Vercel
tcp/443
.DS_Store” is an abbreviation for “Desktop Services Store”. These files are created automatically by Apples “Finder” software (which is part of their OS).
They store information about the files within a folder, including display options of folders, such as icon positions and view settings.
It may happen that .DS_Store files inadvertently leak filenames such as database backups or private administration panels.
Severity: low
Fingerprint: 5f32cf5d6962f09c63442d9d63442d9d9ecec03e9ecec03e9ecec03e9ecec03e
Found 1 files trough .DS_Store spidering: /projects
Open service 66.33.60.35:443 · hellorunor.com
2026-01-09 21:20
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 76184
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 30632
Content-Type: text/html; charset=utf-8
Date: Fri, 09 Jan 2026 21:20:43 GMT
Etag: "dead37dd940af309d79fad4a9d48f97c"
Server: Vercel
Strict-Transport-Security: max-age=63072000
Vary: RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::nvlfw-1767993643426-e0a48e655896
Connection: close
Page title: Runor Adjekpiyede | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/36966cca54120369-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/me.jpg?height=400&width=400"/><link rel="stylesheet" href="/_next/static/css/69eebdf7da1fffa4.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4b80ec32da74947b.js"/><script src="/_next/static/chunks/4bd1b696-185474f300ac701a.js" async=""></script><script src="/_next/static/chunks/517-0d8eb0419b365554.js" async=""></script><script src="/_next/static/chunks/main-app-a849309caff0f7ba.js" async=""></script><script src="/_next/static/chunks/173-91faa58eb7cffa71.js" async=""></script><script src="/_next/static/chunks/525-53fc573d0e1c77c9.js" async=""></script><script src="/_next/static/chunks/696-3f4d25a8109259dc.js" async=""></script><script src="/_next/static/chunks/app/layout-561344648f030053.js" async=""></script><script src="/_next/static/chunks/970-b456874f44ccedf1.js" async=""></script><script src="/_next/static/chunks/app/page-10e611b4b5b103de.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-5744RKYJYJ" as="script"/><meta name="next-size-adjust" content=""/><title>Runor Adjekpiyede | Software Engineer</title><meta name="description" content="Personal portfolio of Runor Adjekpiyede, a software engineer with 7+ years of experience"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_f367f3 __variable_dd5b2f font-sans"><script>((e,t,r,n,o,a,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a[t]||t)):u.setAttribute(e,t)}),s&&l.includes(t)&&(u.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","light",null,["light","dark"],null,true,true)</script><div class="flex min-h-screen flex-col"><header class="sticky top-0 z-50 w-full transition-all duration-300 bg-transparent"><div class="container flex h-16 items-center justify-between"><a class="font-heading text-xl font-bold tracking-tight" href="/">Runor Adjekpiyede</a><nav class="hidden md:flex items-center gap-6"><a class="text-sm font-medium transition-colors hover:text-primary text-primary" href="/">Home</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/about">About</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/portfolio">Portfolio</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/resume">Resume</a><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme" type="button" id="radix-:R29lb:" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d
Open service 66.33.60.35:443 · hellorunor.com
2026-01-02 21:51
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 2451124
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 30632
Content-Type: text/html; charset=utf-8
Date: Fri, 02 Jan 2026 21:51:22 GMT
Etag: "d9d465a35d194890173d2b37d777c252"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::2j7wh-1767390682196-1d2ff6735c38
Connection: close
Page title: Runor Adjekpiyede | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/7cba1811e3c25a15-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/me.jpg?height=400&width=400"/><link rel="stylesheet" href="/_next/static/css/aa072f3ead6126c1.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4b80ec32da74947b.js"/><script src="/_next/static/chunks/4bd1b696-ac05b31d61d172b6.js" async=""></script><script src="/_next/static/chunks/517-4b0dbcf2d5ea1383.js" async=""></script><script src="/_next/static/chunks/main-app-a849309caff0f7ba.js" async=""></script><script src="/_next/static/chunks/173-91faa58eb7cffa71.js" async=""></script><script src="/_next/static/chunks/525-53fc573d0e1c77c9.js" async=""></script><script src="/_next/static/chunks/696-52680d4880f5647f.js" async=""></script><script src="/_next/static/chunks/app/layout-561344648f030053.js" async=""></script><script src="/_next/static/chunks/970-ba057a383d7cf81b.js" async=""></script><script src="/_next/static/chunks/app/page-10e611b4b5b103de.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-5744RKYJYJ" as="script"/><meta name="next-size-adjust" content=""/><title>Runor Adjekpiyede | Software Engineer</title><meta name="description" content="Personal portfolio of Runor Adjekpiyede, a software engineer with 7+ years of experience"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_d65c78 __variable_bc0dcf font-sans"><script>((e,t,r,n,o,a,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a[t]||t)):u.setAttribute(e,t)}),s&&l.includes(t)&&(u.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","light",null,["light","dark"],null,true,true)</script><div class="flex min-h-screen flex-col"><header class="sticky top-0 z-50 w-full transition-all duration-300 bg-transparent"><div class="container flex h-16 items-center justify-between"><a class="font-heading text-xl font-bold tracking-tight" href="/">Runor Adjekpiyede</a><nav class="hidden md:flex items-center gap-6"><a class="text-sm font-medium transition-colors hover:text-primary text-primary" href="/">Home</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/about">About</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/portfolio">Portfolio</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/resume">Resume</a><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme" type="button" id="radix-:R29lb:" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d
Open service 66.33.60.35:443 · hellorunor.com
2025-12-22 20:53
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1497254
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 30632
Content-Type: text/html; charset=utf-8
Date: Mon, 22 Dec 2025 20:53:32 GMT
Etag: "d9d465a35d194890173d2b37d777c252"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: iad1::sc7zx-1766436812806-9c6a755e6485
Connection: close
Page title: Runor Adjekpiyede | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/7cba1811e3c25a15-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/me.jpg?height=400&width=400"/><link rel="stylesheet" href="/_next/static/css/aa072f3ead6126c1.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4b80ec32da74947b.js"/><script src="/_next/static/chunks/4bd1b696-ac05b31d61d172b6.js" async=""></script><script src="/_next/static/chunks/517-4b0dbcf2d5ea1383.js" async=""></script><script src="/_next/static/chunks/main-app-a849309caff0f7ba.js" async=""></script><script src="/_next/static/chunks/173-91faa58eb7cffa71.js" async=""></script><script src="/_next/static/chunks/525-53fc573d0e1c77c9.js" async=""></script><script src="/_next/static/chunks/696-52680d4880f5647f.js" async=""></script><script src="/_next/static/chunks/app/layout-561344648f030053.js" async=""></script><script src="/_next/static/chunks/970-ba057a383d7cf81b.js" async=""></script><script src="/_next/static/chunks/app/page-10e611b4b5b103de.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-5744RKYJYJ" as="script"/><meta name="next-size-adjust" content=""/><title>Runor Adjekpiyede | Software Engineer</title><meta name="description" content="Personal portfolio of Runor Adjekpiyede, a software engineer with 7+ years of experience"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_d65c78 __variable_bc0dcf font-sans"><script>((e,t,r,n,o,a,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a[t]||t)):u.setAttribute(e,t)}),s&&l.includes(t)&&(u.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","light",null,["light","dark"],null,true,true)</script><div class="flex min-h-screen flex-col"><header class="sticky top-0 z-50 w-full transition-all duration-300 bg-transparent"><div class="container flex h-16 items-center justify-between"><a class="font-heading text-xl font-bold tracking-tight" href="/">Runor Adjekpiyede</a><nav class="hidden md:flex items-center gap-6"><a class="text-sm font-medium transition-colors hover:text-primary text-primary" href="/">Home</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/about">About</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/portfolio">Portfolio</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/resume">Resume</a><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme" type="button" id="radix-:R29lb:" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d
Open service 66.33.60.35:443 · hellorunor.com
2025-12-21 02:10
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1343491
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 30632
Content-Type: text/html; charset=utf-8
Date: Sun, 21 Dec 2025 02:10:49 GMT
Etag: "d9d465a35d194890173d2b37d777c252"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: bom1::7jwx7-1766283049733-035dd81c1406
Connection: close
Page title: Runor Adjekpiyede | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/7cba1811e3c25a15-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/me.jpg?height=400&width=400"/><link rel="stylesheet" href="/_next/static/css/aa072f3ead6126c1.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4b80ec32da74947b.js"/><script src="/_next/static/chunks/4bd1b696-ac05b31d61d172b6.js" async=""></script><script src="/_next/static/chunks/517-4b0dbcf2d5ea1383.js" async=""></script><script src="/_next/static/chunks/main-app-a849309caff0f7ba.js" async=""></script><script src="/_next/static/chunks/173-91faa58eb7cffa71.js" async=""></script><script src="/_next/static/chunks/525-53fc573d0e1c77c9.js" async=""></script><script src="/_next/static/chunks/696-52680d4880f5647f.js" async=""></script><script src="/_next/static/chunks/app/layout-561344648f030053.js" async=""></script><script src="/_next/static/chunks/970-ba057a383d7cf81b.js" async=""></script><script src="/_next/static/chunks/app/page-10e611b4b5b103de.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-5744RKYJYJ" as="script"/><meta name="next-size-adjust" content=""/><title>Runor Adjekpiyede | Software Engineer</title><meta name="description" content="Personal portfolio of Runor Adjekpiyede, a software engineer with 7+ years of experience"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_d65c78 __variable_bc0dcf font-sans"><script>((e,t,r,n,o,a,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a[t]||t)):u.setAttribute(e,t)}),s&&l.includes(t)&&(u.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","light",null,["light","dark"],null,true,true)</script><div class="flex min-h-screen flex-col"><header class="sticky top-0 z-50 w-full transition-all duration-300 bg-transparent"><div class="container flex h-16 items-center justify-between"><a class="font-heading text-xl font-bold tracking-tight" href="/">Runor Adjekpiyede</a><nav class="hidden md:flex items-center gap-6"><a class="text-sm font-medium transition-colors hover:text-primary text-primary" href="/">Home</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/about">About</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/portfolio">Portfolio</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/resume">Resume</a><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme" type="button" id="radix-:R29lb:" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d
Open service 66.33.60.35:443 · hellorunor.com
2025-12-19 06:52
HTTP/1.1 200 OK
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Age: 1187579
Cache-Control: public, max-age=0, must-revalidate
Content-Disposition: inline
Content-Length: 30632
Content-Type: text/html; charset=utf-8
Date: Fri, 19 Dec 2025 06:52:17 GMT
Etag: "d9d465a35d194890173d2b37d777c252"
Server: Vercel
Strict-Transport-Security: max-age=63072000
X-Matched-Path: /
X-Nextjs-Prerender: 1
X-Nextjs-Stale-Time: 4294967294
X-Vercel-Cache: HIT
X-Vercel-Id: fra1::dqfzm-1766127137137-4fc5daf69d9c
Connection: close
Page title: Runor Adjekpiyede | Software Engineer
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/7cba1811e3c25a15-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="/me.jpg?height=400&width=400"/><link rel="stylesheet" href="/_next/static/css/aa072f3ead6126c1.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-4b80ec32da74947b.js"/><script src="/_next/static/chunks/4bd1b696-ac05b31d61d172b6.js" async=""></script><script src="/_next/static/chunks/517-4b0dbcf2d5ea1383.js" async=""></script><script src="/_next/static/chunks/main-app-a849309caff0f7ba.js" async=""></script><script src="/_next/static/chunks/173-91faa58eb7cffa71.js" async=""></script><script src="/_next/static/chunks/525-53fc573d0e1c77c9.js" async=""></script><script src="/_next/static/chunks/696-52680d4880f5647f.js" async=""></script><script src="/_next/static/chunks/app/layout-561344648f030053.js" async=""></script><script src="/_next/static/chunks/970-ba057a383d7cf81b.js" async=""></script><script src="/_next/static/chunks/app/page-10e611b4b5b103de.js" async=""></script><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-5744RKYJYJ" as="script"/><meta name="next-size-adjust" content=""/><title>Runor Adjekpiyede | Software Engineer</title><meta name="description" content="Personal portfolio of Runor Adjekpiyede, a software engineer with 7+ years of experience"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__variable_d65c78 __variable_bc0dcf font-sans"><script>((e,t,r,n,o,a,i,s)=>{let u=document.documentElement,l=["light","dark"];function c(t){(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&a?o.map(e=>a[e]||e):o;r?(u.classList.remove(...n),u.classList.add(a[t]||t)):u.setAttribute(e,t)}),s&&l.includes(t)&&(u.style.colorScheme=t)}if(n)c(n);else try{let e=localStorage.getItem(t)||r,n=i&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;c(n)}catch(e){}})("class","theme","light",null,["light","dark"],null,true,true)</script><div class="flex min-h-screen flex-col"><header class="sticky top-0 z-50 w-full transition-all duration-300 bg-transparent"><div class="container flex h-16 items-center justify-between"><a class="font-heading text-xl font-bold tracking-tight" href="/">Runor Adjekpiyede</a><nav class="hidden md:flex items-center gap-6"><a class="text-sm font-medium transition-colors hover:text-primary text-primary" href="/">Home</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/about">About</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/portfolio">Portfolio</a><a class="text-sm font-medium transition-colors hover:text-primary text-muted-foreground" href="/resume">Resume</a><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0 hover:bg-accent hover:text-accent-foreground h-10 w-10" aria-label="Toggle theme" type="button" id="radix-:R29lb:" aria-haspopup="menu" aria-expanded="false" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d