1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[802],{1102:function(A,e,t){Promise.resolve().then(t.bind(t,472))},6362:function(A,e,t){"use strict";t.d(e,{Z:function(){return s}});let s=(0,t(9205).Z)("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},472:function(A,e,t){"use strict";t.r(e),t.d(e,{default:function(){return m}});var s=t(7437);t(2265);var a=t(9064),i=t(895),l=t(3512),r=t(8134),n=t(6362),c=t(2660),o=t(5166),h=t(7754);function d(A){let{onBack:e}=A,t="https://github.com/bluntbrain/solana-projects",a=[{name:"Rust",level:88,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M23.687 11.709l-.995-.616a13.559 13.559 0 0 0-.028-.29l.855-.797a.344.344 0 0 0-.114-.571l-1.093-.409a8.392 8.392 0 0 0-.086-.282l.682-.95a.344.344 0 0 0-.201-.539l-1.156-.244a9.15 9.15 0 0 0-.14-.261l.49-1.076a.344.344 0 0 0-.282-.487l-1.18-.066a9.37 9.37 0 0 0-.189-.227l.276-1.167a.344.344 0 0 0-.357-.418l-1.163.114a8.903 8.903 0 0 0-.232-.187l.055-1.22a.344.344 0 0 0-.42-.34l-1.105.292a8.635 8.635 0 0 0-.265-.14l-.168-1.23a.344.344 0 0 0-.475-.256l-1.01.47a9.26 9.26 0 0 0-.29-.085l-.386-1.196a.344.344 0 0 0-.517-.166l-.887.635a8.763 8.763 0 0 0-.304-.028l-.588-1.122a.344.344 0 0 0-.546-.072l-.74.78a9.107 9.107 0 0 0-.305.032l-.773-1.01a.344.344 0 0 0-.561.026l-.567.904c-.1.025-.197.054-.293.086l-.932-.864a.344.344 0 0 0-.56.12l-.376 1.003c-.09.044-.179.09-.265.14l-1.062-.686a.344.344 0 0 0-.541.206l-.17 1.066c-.078.06-.154.123-.227.187l-1.153-.48a.344.344 0 0 0-.505.282l.05 1.094c-.062.074-.121.15-.178.227l-1.204-.254a.344.344 0 0 0-.453.344l.27 1.085c-.043.085-.083.172-.122.259l-1.213-.012a.344.344 0 0 0-.386.39l.48 1.04c-.023.092-.044.186-.062.28l-1.18.232a.344.344 0 0 0-.305.425l.68.96a8.707 8.707 0 0 0-.002.29l-1.106.454a.344.344 0 0 0-.211.446l.862.847c.016.095.034.189.055.282l-.99.659a.344.344 0 0 0-.107.458l1.018.701c.025.09.05.178.078.266l-.838.834a.344.344 0 0 0 .002.458l1.14.526c.038.083.077.165.118.246l-.657.972a.344.344 0 0 0 .112.448l1.229.327c.052.073.105.145.16.216l-.449 1.075a.344.344 0 0 0 .219.425l1.28.112c.063.062.127.123.193.183l-.226 1.137a.344.344 0 0 0 .317.392l1.29-.11c.072.05.145.098.218.144l.008 1.156a.344.344 0 0 0 .403.346l1.262-.333c.077.036.155.07.234.104l.239 1.132a.344.344 0 0 0 .476.29l1.196-.545c.08.022.161.043.242.062l.46 1.068a.344.344 0 0 0 .535.225l1.092-.737c.081.008.163.014.245.02l.668.963a.344.344 0 0 0 .576.153l.958-.904c.08-.006.159-.014.237-.022l.857.823a.344.344 0 0 0 .6.076l.796-1.043c.074-.018.149-.036.222-.055l1.019.651a.344.344 0 0 0 .603-.007l.614-1.144c.067-.028.133-.057.199-.087l1.148.455a.344.344 0 0 0 .588-.092l.415-1.21c.057-.038.114-.078.17-.119l1.24.24a.344.344 0 0 0 .554-.175l.205-1.235c.045-.048.09-.097.134-.147l1.29.015a.344.344 0 0 0 .5-.252l-.012-1.218c.033-.056.064-.112.095-.169l1.296-.219a.344.344 0 0 0 .431-.32l-.226-1.16c.02-.06.039-.122.057-.183l1.257-.454a.344.344 0 0 0 .346-.375l-.428-1.063c.007-.063.013-.126.019-.189l1.176-.68a.344.344 0 0 0 .248-.417z"})})},{name:"Solana",level:85,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M17.28 8.72a.75.75 0 0 1 0 1.06l-6 6a.75.75 0 0 1-1.06 0l-3-3a.75.75 0 1 1 1.06-1.06L10.75 14.19l5.47-5.47a.75.75 0 0 1 1.06 0z"})})},{name:"Anchor",level:85,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M12 2a1 1 0 0 1 1 1v1h1a1 1 0 1 1 0 2h-1v2.17A6.002 6.002 0 0 1 17.83 14H19a1 1 0 1 1 0 2h-1.17A6.002 6.002 0 0 1 13 20.83V22a1 1 0 1 1-2 0v-1.17A6.002 6.002 0 0 1 6.17 16H5a1 1 0 1 1 0-2h1.17A6.002 6.002 0 0 1 11 8.17V6h-1a1 1 0 0 1 0-2h1V3a1 1 0 0 1 1-1zm0 8a4 4 0 1 0 0 8 4 4 0 0 0 0-8z"})})},{name:"Pinocchio",level:78,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"})})},{name:"SPL Tokens",level:82,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1.41 16.09V20h-2.67v-1.93c-1.71-.36-3.16-1.46-3.27-3.4h1.96c.1 1.05.82 1.87 2.65 1.87 1.96 0 2.4-.98 2.4-1.59 0-.83-.44-1.61-2.67-2.14-2.48-.6-4.18-1.62-4.18-3.67 0-1.72 1.39-2.84 3.11-3.21V4h2.67v1.95c1.86.45 2.79 1.86 2.85 3.39H14.3c-.05-1.11-.64-1.87-2.22-1.87-1.5 0-2.4.68-2.4 1.64 0 .84.65 1.39 2.67 1.91s4.18 1.39 4.18 3.91c-.01 1.83-1.38 2.83-3.12 3.16z"})})},{name:"PDAs",level:85,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"})})},{name:"CPIs",level:80,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"})})},{name:"Testing",level:82,color:"text-[#051A24]/80",icon:(0,s.jsx)("svg",{viewBox:"0 0 24 24",className:"w-5 h-5",fill:"currentColor",children:(0,s.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"})})}],i=A=>{let{program:e}=A;return(0,s.jsxs)(o.E.div,{initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},className:"bg-white rounded-xl p-4 border border-[#051A24]/10 hover:border-[#051A24]/25 transition-colors",children:[(0,s.jsxs)("div",{className:"flex items-start justify-between mb-1.5",children:[(0,s.jsx)("h3",{className:"font-medium text-sm text-[#051A24]",children:e.title}),(0,s.jsx)("div",{className:"flex gap-1 flex-shrink-0",children:e.tags.map((A,e)=>(0,s.jsx)("span",{className:"px-2 py-0.5 bg-[#051A24]/[0.05] text-[#051A24]/65 rounded-md text-xs font-medium",children:A},e))})]}),(0,s.jsx)("p",{className:"text-[#051A24]/65 text-sm mb-3 leading-relaxed",children:e.description}),(0,s.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-[#051A24]/[0.05] hover:bg-[#051A24]/[0.08] text-[#051A24]/75 rounded-lg text-xs font-medium transition-colors",children:[(0,s.jsx)(n.Z,{size:12}),"View Source"]})]})};return(0,s.jsxs)("div",{className:"space-y-4 sm:space-y-6",children:[(0,s.jsxs)(o.E.button,{onClick:e,className:"mb-4 flex items-center gap-2 px-3 py-1.5 text-[#051A24]/65 hover:text-[#051A24] bg-white hover:bg-[#051A24]/[0.06] border border-[#051A24]/10 rounded-lg transition-colors text-sm",whileHover:{x:-3},children:[(0,s.jsx)(c.Z,{size:16}),"Back to Overview"]}),(0,s.jsxs)(o.E.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"mb-4",children:[(0,s.jsxs)("h1",{className:"mb-3 text-[32px] leading-[1.1] tracking-tight text-[#0D212C] md:text-[40px] lg:text-[44px]",children:["Rust protocol ",(0,s.jsx)("span",{className:"font-serif",children:"engineer."})]}),(0,s.jsx)("p",{className:"text-[#051A24]/65 text-sm mb-4",children:"Building secure, high-performance Solana smart contracts and programs"}),(0,s.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-4 py-2 bg-[#051A24]/[0.05] hover:bg-[#051A24]/[0.08] text-[#051A24]/75 rounded-lg transition-colors border border-[#051A24]/10 text-sm",children:[(0,s.jsx)(n.Z,{size:14}),"View All on GitHub"]})]}),(0,s.jsxs)(r.Z,{className:"p-5",children:[(0,s.jsx)("h2",{className:"font-medium text-[#051A24]/50 text-xs uppercase tracking-wider mb-4",children:"Technical Skills"}),(0,s.jsx)(h.B,{skills:a})]}),(0,s.jsxs)(r.Z,{className:"p-5",children:[(0,s.jsx)("h2",{className:"font-medium text-[#051A24]/50 text-xs uppercase tracking-wider mb-1",children:"Anchor Programs"}),(0,s.jsx)("p",{className:"text-[#051A24]/50 text-sm mb-4",children:"Solana smart contracts built with Anchor framework"}),(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:[{title:"Calculator",description:"Basic calculator with arithmetic operations",tags:["Anchor","Beginner"]},{title:"Vault",description:"Secure vault program for SOL deposits and withdrawals",tags:["Anchor","Beginner"]},{title:"Escrow",description:"Trustless escrow for token swaps between parties",tags:["Anchor","Beginner"]},{title:"Flash Loan",description:"Flash loan protocol with atomic transactions",tags:["Anchor","Intermediate"]},{title:"CPI Contract",description:"Cross-program invocation for SOL transfers",tags:["Anchor","CPI"]},{title:"CPI SOL Transfer",description:"CPI using system program invoke",tags:["Anchor","CPI"]},{title:"Staking Contract",description:"SOL staking with points accumulation system",tags:["Anchor","DeFi"]}].map((A,e)=>(0,s.jsx)(i,{program:A},e))})]}),(0,s.jsxs)(r.Z,{className:"p-5",children:[(0,s.jsx)("h2",{className:"font-medium text-[#051A24]/50 text-xs uppercase tracking-wider mb-1",children:"Pinocchio Programs"}),(0,s.jsx)("p",{className:"text-[#051A24]/50 text-sm mb-4",children:"Lightweight no_std Solana programs using Pinocchio framework"}),(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:[{title:"Blueshift Vault",description:"Lightweight no_std vault program",tags:["Pinocchio","no_std"]},{title:"Vault",description:"Optimized vault using Pinocchio framework",tags:["Pinocchio","Intermediate"]},{title:"Escrow",description:"Minimal escrow implementation",tags:["Pinocchio","Intermediate"]},{title:"AMM",description:"Automated market maker protocol",tags:["Pinocchio","Advanced"]},{title:"Secp256r1 Vault",description:"Vault with secp256r1 signature verification",tags:["Pinocchio","Intermediate"]},{title:"Flash Loan",description:"Flash loan with minimal compute units",tags:["Pinocchio","Intermediate"]},{title:"Quantum Vault",description:"Quantum-resistant vault implementation",tags:["Pinocchio","Intermediate"]}].map((A,e)=>(0,s.jsx)(i,{program:A},e))})]}),(0,s.jsxs)(r.Z,{className:"p-5",children:[(0,s.jsx)("h2",{className:"font-medium text-[#051A24]/50 text-xs uppercase tracking-wider mb-1",children:"TypeScript & Assembly"}),(0,s.jsx)("p",{className:"text-[#051A24]/50 text-sm mb-4",children:"Additional Solana programs in TypeScript and Assembly"}),(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3",children:[{title:"Mint SPL Token",description:"SPL token minting program",tags:["TypeScript","Beginner"]},{title:"Assembly Memo",description:"On-chain memo using assembly",tags:["Assembly","Intermediate"]},{title:"Assembly Slippage",description:"Slippage protection in assembly",tags:["Assembly","Advanced"]},{title:"Assembly Timeout",description:"Transaction timeout handler",tags:["Assembly","Intermediate"]}].map((A,e)=>(0,s.jsx)(i,{program:A},e))})]}),(0,s.jsxs)(r.Z,{className:"p-5",children:[(0,s.jsx)("h2",{className:"font-medium text-[#051A24]/50 text-xs uppercase tracking-wider mb-4",children:"Certifications"}),(0,s.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:[{name:"Ultimate Rust Crash Course",provider:"Nathan Stocks",link:"https://www.udemy.com/certificate/UC-144bbd90-4f91-4b5a-a1f0-2b26b3d507aa/"},{name:"Rust Intermediate Concepts",provider:"Nathan Stocks",link:"https://www.udemy.com/certificate/UC-c839d9fd-bd30-458d-b431-0213c2cc8c3f/"}].map((A,e)=>(0,s.jsxs)("div",{className:"bg-white p-4 rounded-xl border border-[#051A24]/10",children:[(0,s.jsx)("h3",{className:"font-medium text-sm text-[#051A24] mb-1",children:A.name}),(0,s.jsxs)("p",{className:"text-[#051A24]/50 text-sm mb-2",children:["by ",A.provider]}),(0,s.jsxs)("a",{href:A.link,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-[#051A24]/65 hover:text-[#051A24] text-sm transition-colors",children:[(0,s.jsx)(n.Z,{size:13}),"View Certificate"]})]},e))})]})]})}var x=t(9376);function m(){let A=(0,x.useRouter)();return(0,s.jsxs)("div",{className:"ink min-h-screen",children:[(0,s.jsx)(a.x7,{position:"top-center"}),(0,s.jsxs)("div",{children:[(0,s.jsx)(i.U,{}),(0,s.jsx)("div",{className:"mx-auto max-w-[1200px] px-6",children:(0,s.jsx)(d,{onBack:()=>{A.push("/")}})}),(0,s.jsx)(l.$,{})]})]})}},895:function(A,e,t){"use strict";t.d(e,{U:function(){return n}});var s=t(7437);t(2265);var a=t(7648),i=t(2660),l=t(2699);let r=[{label:"Solana",href:"/solana"},{label:"Mobile",href:"/mobile"},{label:"Frontend",href:"/frontend"},{label:"EVM",href:"/ethereum"},{label:"Seeker",href:"/seeker"}];function n(){return(0,s.jsxs)("header",{className:"mx-auto flex max-w-[1200px] flex-wrap items-center gap-x-6 gap-y-4 px-6 py-8",children:[(0,s.jsxs)(a.default,{href:"/",className:"inline-flex items-center gap-2 font-serif text-2xl font-semibold text-[#051A24]",children:[(0,s.jsx)(i.Z,{className:"h-4 w-4"}),"bluntbrain"]}),(0,s.jsx)("nav",{className:"ml-auto flex flex-wrap items-center gap-x-6 gap-y-2",children:r.map(A=>(0,s.jsx)(a.default,{href:A.href,className:"text-sm text-[#051A24] transition-opacity hover:opacity-60",children:A.label},A.href))}
1),(0,s.jsx)(l.T,{href:"https://t.me/bluntbrainsol?text=Hi%20Ishan%2C%20I%20came%20across%20your%20portfolio%20at%20https%3A%2F%2Fbluntbrain.com%20and%20would%20like%20to%20connect!",external:!0,className:"px-6 py-2.5 text-xs",children:"Start a chat"})]})}},3512:function(A,e,t){"use strict";t.d(e,{$:function(){return r}});var s=t(7437);t(2265);var a=t(7648),i=t(2699),l=t(6718);function r(){return(0,s.jsxs)("footer",{className:"mx-auto max-w-[1200px] px-6 pb-16 pt-20",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-8 border-t border-[#051A24]/10 pt-10 md:flex-row md:items-start md:justify-between",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)(a.default,{href:"/",className:"font-serif text-2xl font-semibold text-[#051A24]",children:"Ishan Lakhwani"}),(0,s.jsx)("p",{className:"mt-2 text-sm text-[#051A24]/60",children:"Fullstack and infrastructure. Mobile, frontend, backend, Solana."}),(0,s.jsx)(i.T,{href:"https://t.me/bluntbrainsol?text=Hi%20Ishan%2C%20I%20came%20across%20your%20portfolio%20at%20https%3A%2F%2Fbluntbrain.com%20and%20would%20like%20to%20connect!",external:!0,className:"mt-6",children:"Start a chat"})]}),(0,s.jsx)("div",{className:"flex flex-col items-start gap-2",children:(0,s.jsx)(l.WG,{variant:"row"})})]}),(0,s.jsxs)("div",{className:"mt-10 flex items-center justify-between text-sm text-[#051A24]/50",children:[(0,s.jsxs)("span",{children:["\xa9 ",new Date().getFullYear()," Ishan Lakhwani"]}),(0,s.jsx)("span",{children:"bluntbrain.com"})]})]})}},8134:function(A,e,t){"use strict";t.d(e,{Z:function(){return h}});var s=t(7437),a=t(3448),i=t(3145),l={src:"/_next/static/media/solana-bg.25b5a07c.jpg",height:1333,width:3840,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAADAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAP/xAAVAQEBAAAAAAAAAAAAAAAAAAADBf/aAAwDAQACEAMQAAABqHi//8QAFRABAQAAAAAAAAAAAAAAAAAAAAL/2gAIAQEAAQUCh//EABYRAAMAAAAAAAAAAAAAAAAAAAAEM//aAAgBAwEBPwFup//EABYRAAMAAAAAAAAAAAAAAAAAAAADMv/aAAgBAgEBPwF9n//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQA//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxAmr//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxAm7//EABYQAQEBAAAAAAAAAAAAAAAAAAEhAP/aAAgBAQABPxBsu//Z",blurWidth:8,blurHeight:3},r={src:"/_next/static/media/ethereum-bg.35fca563.jpg",height:410,width:728,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGSD//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABcQAQADAAAAAAAAAAAAAAAAABEAIYH/2gAIAQEAAT8haDZ//9oADAMBAAIAAwAAABAD/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAgBAwEBPxB//8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAgBAgEBPxB//8QAGBABAQADAAAAAAAAAAAAAAAAEQEAUWH/2gAIAQEAAT8QBBldrzP/2Q==",blurWidth:8,blurHeight:5},n={src:"/_next/static/media/rust-bg.bfd6335e.jpg",height:576,width:1024,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAUAQEAAAAAAAAAAAAAAAAAAAAF/9oADAMBAAIQAxAAAAGoBrf/xAAWEAADAAAAAAAAAAAAAAAAAAABERL/2gAIAQEAAQUCRr//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAEDAQE/AX//xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oACAECAQE/AX//xAAXEAADAQAAAAAAAAAAAAAAAAAAERKB/9oACAEBAAY/AnWH/8QAFxABAQEBAAAAAAAAAAAAAAAAAREAUf/aAAgBAQABPyEJWRJwb//aAAwDAQACAAMAAAAQB//EABURAQEAAAAAAAAAAAAAAAAAABEA/9oACAEDAQE/EAv/xAAVEQEBAAAAAAAAAAAAAAAAAAARAP/aAAgBAgEBPxBb/8QAGRABAAIDAAAAAAAAAAAAAAAAAQARITFB/9oACAEBAAE/EEMLBhabTuZ//9k=",blurWidth:8,blurHeight:5},c={src:"/_next/static/media/go-bg.378b6f47.jpg",height:414,width:736,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAVAQEBAAAAAAAAAAAAAAAAAAAFBv/aAAwDAQACEAMQAAABrC01/8QAFhABAQEAAAAAAAAAAAAAAAAAAQID
1/9oACAEBAAEFAmJc/wD/xAAWEQEBAQAAAAAAAAAAAAAAAAABAAL/2gAIAQMBAT8BNN//xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAgBAgEBPwGP/8QAFRABAQAAAAAAAAAAAAAAAAAAADH/2gAIAQEABj8Cj//EABYQAAMAAAAAAAAAAAAAAAAAAAABIf/aAAgBAQABPyG4Q//aAAwDAQACAAMAAAAQC//EABYRAQEBAAAAAAAAAAAAAAAAAAERAP/aAAgBAwEBPxA9jv/EABYRAQEBAAAAAAAAAAAAAAAAABEAAf/aAAgBAgEBPxDat//EABgQAQEAAwAAAAAAAAAAAAAAABEBACEx/9oACAEBAAE/EB+0tOwz/9k=",blurWidth:8,blurHeight:5},o={src:"/_next/static/media/frontend-bg.431d7ace.jpg",height:310,width:551,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wgARCAAFAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAABnAn/xAAVEAEBAAAAAAAAAAAAAAAAAAARIv/aAAgBAQABBQJn/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAgBAwEBPwF//8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAgBAgEBPwF//8QAFhABAQEAAAAAAAAAAAAAAAAAEQCB/9oACAEBAAY/Ag2//8QAFhABAQEAAAAAAAAAAAAAAAAAEQEA/9oACAEBAAE/IbABc//aAAwDAQACAAMAAAAQD//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAwEBPxAMv//EABURAQEAAAAAAAAAAAAAAAAAAAAB/9oACAECAQE/EK//xAAXEAEAAwAAAAAAAAAAAAAAAAABAEFh/9oACAEBAAE/EFkIpbOT/9k=",blurWidth:8,blurHeight:5};function h(A){let{children:e,className:t,variant:h,...d}=A,x={solana:l,solidity:r,rust:n,go:c,frontend:o,default:null}[h||"default"];return(0,s.jsxs)("div",{className:(0,a.cn)("relative overflow-hidden rounded-[28px] bg-white shadow-[0_0_0_0.5px_rgba(0,0,0,0.06),0_4px_20px_rgba(0,0,0,0.05)] transition-shadow duration-300 hover:shadow-[0_4px_30px_rgba(0,0,0,0.1)]",t),...d,children:[x&&(0,s.jsxs)("div",{className:"absolute inset-0 z-0",children:[(0,s.jsx)(i.default,{src:x,alt:"",fill:!0,className:"object-cover opacity-[0.06]"}),(0,s.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-white via-white/85 to-white/70"})]}),(0,s.jsx)("div",{className:"relative z-10",children:e})]})}},7754:function(A,e,t){"use strict";t.d(e,{B:function(){return r}});var s=t(7437),a=t(5166),i=t(2265);function l(A){let{level:e,color:t,icon:l,name:r,delay:n=0}=A,[c,o]=(0,i.useState)(!1),h=2*Math.PI*30,d=h-e/100*h;return(0,i.useEffect)(()=>{let A=setTimeout(()=>o(!0),100);return()=>clearTimeout(A)},[]),(0,s.jsxs)("div",{className:"flex flex-col items-center gap-1",children:[(0,s.jsxs)("div",{className:"relative",style:{width:64,height:64},children:[(0,s.jsx)("svg",{className:"absolute",width:64,height:64,children:(0,s.jsx)("circle",{cx:32,cy:32,r:30,fill:"none",stroke:"#262626",strokeWidth:4})}),(0,s.jsx)("svg",{className:"absolute -rotate-90",width:64,height:64,children:(0,s.jsx)(a.E.circle,{cx:32,cy:32,r:30,fill:"none",stroke:"#ededed",strokeWidth:4,strokeLinecap:"round",strokeDasharray:h,initial:{strokeDashoffset:h},animate:{strokeDashoffset:c?d:h},transition:{duration:1,delay:n,ease:"easeOut"}})}),(0,s.jsx)("div",{className:"absolute inset-0 flex items-center justify-center ".concat(t),children:l})]}),(0,s.jsx)("span",{className:"text-xs text-[#051A24]/65 text-center max-w-[64px] leading-tight",children:r})]})}function r(A){let{skills:e}=A;return(0,s.jsx)("div",{className:"flex flex-wrap gap-4 justify-center sm:justify-start",children:e.map((A,e)=>(0,s.jsx)(l,{level:A.level,color:A.color,icon:A.icon,name:A.name,delay:.1*e},A.name))})}}},function(A){A.O(0,[145,590,351,718,971,117,744],function(){return A(A.s=1102)}),_N_E=A.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.