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: 5f32cf5d6962f09c1a5d9b0f1a5d9b0f567349e437f03f80938d868d938d868d
Found 3 files trough .DS_Store spidering: /fonts /fonts/Lexend /fonts/Lexend/static
Severity: low
Fingerprint: 5f32cf5d6962f09c7cf176427cf17642babc5aa1496982ef496982ef496982ef
Found 2 files trough .DS_Store spidering: /fonts /fonts/Lexend
Open service 64.29.17.1:443 · sharp.glowforindustry.com
2026-01-09 18:20
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 13067 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 8047 Content-Type: text/html; charset=utf-8 Date: Fri, 09 Jan 2026 18:20:33 GMT Etag: "9e6bb81cfafb461f05cc6b274a30b967" 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: lhr1::69sv8-1767982833783-3e382e98b778 Connection: close Page title: SHARP Energy Analytics <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/g-sharp-logo.png"/><link rel="stylesheet" href="/_next/static/css/9714b89de9b61e7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c275463d2daafe56.js"/><script src="/_next/static/chunks/1acdb12c-886308c3c801c0aa.js" async=""></script><script src="/_next/static/chunks/575-cb1fca2959006bd4.js" async=""></script><script src="/_next/static/chunks/main-app-a01782f25d417381.js" async=""></script><script src="/_next/static/chunks/588-80372be8d6938f52.js" async=""></script><script src="/_next/static/chunks/app/layout-ce48baf9f035a807.js" async=""></script><script src="/_next/static/chunks/976-756f4dd157a3a385.js" async=""></script><script src="/_next/static/chunks/526-2cb6605654e1aa26.js" async=""></script><script src="/_next/static/chunks/849-312f9984d9ec7651.js" async=""></script><script src="/_next/static/chunks/205-3cf77d2582e06355.js" async=""></script><script src="/_next/static/chunks/app/page-b19d9545a1888a29.js" async=""></script><title>SHARP Energy Analytics</title><meta name="description" content="Advanced energy consumption modeling and analytics platform"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="font-lexend"><div class="min-h-screen bg-glow-sun/10"><header class="bg-glow-white border-b border-glow-grey px-6 py-4 fixed top-0 left-0 w-full z-50"><div class="flex items-center justify-between"><div class="flex items-center space-x-4"><div class="flex items-center space-x-3"><a href="/"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-8 w-auto"/></a></div></div><div class="flex items-center space-x-4"><div class="space-x-2"><a href="/login" 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 px-4 py-2">Login</a><a href="/register" 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 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 glow-button">Register</a></div></div></div></header><div class="flex items-center justify-center min-h-[80vh]"><div class="text-center"><h1 class="text-4xl font-extralight text-glow-black mb-4">SHARP</h1><h2>Data-driven domestic energy modelling for Great Britain</h2><p class="text-lg text-glow-black/70 mb-8">This is a demo site, login to get started</p><a href="/login" class="glow-button">Get Started</a></div></div><footer class="bg-glow-white border-t border-glow-grey px-6 py-4"><div class="flex items-center justify-between"><div class="flex items-center space-x-6 text-sm text-glow-black/70"><a href="/privacy" class="hover:text-glow-flame transition-colors">Privacy Policy</a><a href="/terms" class="hover:text-glow-flame transition-colors">Terms of Service</a><a href="/privacy#contact" class="hover:text-glow-flame transition-colors">Contact</a></div><div class="flex items-center space-x-2"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-5 w-auto"/></div></div></footer></div><script src="/_next/static/chunks/webpack-c275463d2daafe56.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[13857,[\"588\",\"static/chunks/588-80372be8d6938f52.js\",\"177\",\"static/chunks/
Open service 64.29.17.1:443 · sharp.glowforindustry.com
2026-01-02 22:09
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 2311330 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 8047 Content-Type: text/html; charset=utf-8 Date: Fri, 02 Jan 2026 22:09:59 GMT Etag: "9e6bb81cfafb461f05cc6b274a30b967" 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::9h2xh-1767391799967-f32266c2a631 Connection: close Page title: SHARP Energy Analytics <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/g-sharp-logo.png"/><link rel="stylesheet" href="/_next/static/css/9714b89de9b61e7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c275463d2daafe56.js"/><script src="/_next/static/chunks/1acdb12c-886308c3c801c0aa.js" async=""></script><script src="/_next/static/chunks/575-cb1fca2959006bd4.js" async=""></script><script src="/_next/static/chunks/main-app-a01782f25d417381.js" async=""></script><script src="/_next/static/chunks/588-80372be8d6938f52.js" async=""></script><script src="/_next/static/chunks/app/layout-ce48baf9f035a807.js" async=""></script><script src="/_next/static/chunks/976-756f4dd157a3a385.js" async=""></script><script src="/_next/static/chunks/526-2cb6605654e1aa26.js" async=""></script><script src="/_next/static/chunks/849-312f9984d9ec7651.js" async=""></script><script src="/_next/static/chunks/205-3cf77d2582e06355.js" async=""></script><script src="/_next/static/chunks/app/page-b19d9545a1888a29.js" async=""></script><title>SHARP Energy Analytics</title><meta name="description" content="Advanced energy consumption modeling and analytics platform"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="font-lexend"><div class="min-h-screen bg-glow-sun/10"><header class="bg-glow-white border-b border-glow-grey px-6 py-4 fixed top-0 left-0 w-full z-50"><div class="flex items-center justify-between"><div class="flex items-center space-x-4"><div class="flex items-center space-x-3"><a href="/"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-8 w-auto"/></a></div></div><div class="flex items-center space-x-4"><div class="space-x-2"><a href="/login" 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 px-4 py-2">Login</a><a href="/register" 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 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 glow-button">Register</a></div></div></div></header><div class="flex items-center justify-center min-h-[80vh]"><div class="text-center"><h1 class="text-4xl font-extralight text-glow-black mb-4">SHARP</h1><h2>Data-driven domestic energy modelling for Great Britain</h2><p class="text-lg text-glow-black/70 mb-8">This is a demo site, login to get started</p><a href="/login" class="glow-button">Get Started</a></div></div><footer class="bg-glow-white border-t border-glow-grey px-6 py-4"><div class="flex items-center justify-between"><div class="flex items-center space-x-6 text-sm text-glow-black/70"><a href="/privacy" class="hover:text-glow-flame transition-colors">Privacy Policy</a><a href="/terms" class="hover:text-glow-flame transition-colors">Terms of Service</a><a href="/privacy#contact" class="hover:text-glow-flame transition-colors">Contact</a></div><div class="flex items-center space-x-2"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-5 w-auto"/></div></div></footer></div><script src="/_next/static/chunks/webpack-c275463d2daafe56.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[13857,[\"588\",\"static/chunks/588-80372be8d6938f52.js\",\"177\",\"static/chunks/
Open service 64.29.17.1:443 · sharp.glowforindustry.com
2025-12-23 03:47
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1381209 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 8047 Content-Type: text/html; charset=utf-8 Date: Tue, 23 Dec 2025 03:47:58 GMT Etag: "9e6bb81cfafb461f05cc6b274a30b967" 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::gpkpd-1766461678535-5634d4e1cc8f Connection: close Page title: SHARP Energy Analytics <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/g-sharp-logo.png"/><link rel="stylesheet" href="/_next/static/css/9714b89de9b61e7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c275463d2daafe56.js"/><script src="/_next/static/chunks/1acdb12c-886308c3c801c0aa.js" async=""></script><script src="/_next/static/chunks/575-cb1fca2959006bd4.js" async=""></script><script src="/_next/static/chunks/main-app-a01782f25d417381.js" async=""></script><script src="/_next/static/chunks/588-80372be8d6938f52.js" async=""></script><script src="/_next/static/chunks/app/layout-ce48baf9f035a807.js" async=""></script><script src="/_next/static/chunks/976-756f4dd157a3a385.js" async=""></script><script src="/_next/static/chunks/526-2cb6605654e1aa26.js" async=""></script><script src="/_next/static/chunks/849-312f9984d9ec7651.js" async=""></script><script src="/_next/static/chunks/205-3cf77d2582e06355.js" async=""></script><script src="/_next/static/chunks/app/page-b19d9545a1888a29.js" async=""></script><title>SHARP Energy Analytics</title><meta name="description" content="Advanced energy consumption modeling and analytics platform"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="font-lexend"><div class="min-h-screen bg-glow-sun/10"><header class="bg-glow-white border-b border-glow-grey px-6 py-4 fixed top-0 left-0 w-full z-50"><div class="flex items-center justify-between"><div class="flex items-center space-x-4"><div class="flex items-center space-x-3"><a href="/"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-8 w-auto"/></a></div></div><div class="flex items-center space-x-4"><div class="space-x-2"><a href="/login" 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 px-4 py-2">Login</a><a href="/register" 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 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 glow-button">Register</a></div></div></div></header><div class="flex items-center justify-center min-h-[80vh]"><div class="text-center"><h1 class="text-4xl font-extralight text-glow-black mb-4">SHARP</h1><h2>Data-driven domestic energy modelling for Great Britain</h2><p class="text-lg text-glow-black/70 mb-8">This is a demo site, login to get started</p><a href="/login" class="glow-button">Get Started</a></div></div><footer class="bg-glow-white border-t border-glow-grey px-6 py-4"><div class="flex items-center justify-between"><div class="flex items-center space-x-6 text-sm text-glow-black/70"><a href="/privacy" class="hover:text-glow-flame transition-colors">Privacy Policy</a><a href="/terms" class="hover:text-glow-flame transition-colors">Terms of Service</a><a href="/privacy#contact" class="hover:text-glow-flame transition-colors">Contact</a></div><div class="flex items-center space-x-2"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-5 w-auto"/></div></div></footer></div><script src="/_next/static/chunks/webpack-c275463d2daafe56.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[13857,[\"588\",\"static/chunks/588-80372be8d6938f52.js\",\"177\",\"static/chunks/
Open service 64.29.17.1:443 · sharp.glowforindustry.com
2025-12-21 10:38
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1233043 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 8047 Content-Type: text/html; charset=utf-8 Date: Sun, 21 Dec 2025 10:38:32 GMT Etag: "9e6bb81cfafb461f05cc6b274a30b967" 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: sfo1::z8rdn-1766313512317-a17de6bc9b58 Connection: close Page title: SHARP Energy Analytics <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/g-sharp-logo.png"/><link rel="stylesheet" href="/_next/static/css/9714b89de9b61e7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c275463d2daafe56.js"/><script src="/_next/static/chunks/1acdb12c-886308c3c801c0aa.js" async=""></script><script src="/_next/static/chunks/575-cb1fca2959006bd4.js" async=""></script><script src="/_next/static/chunks/main-app-a01782f25d417381.js" async=""></script><script src="/_next/static/chunks/588-80372be8d6938f52.js" async=""></script><script src="/_next/static/chunks/app/layout-ce48baf9f035a807.js" async=""></script><script src="/_next/static/chunks/976-756f4dd157a3a385.js" async=""></script><script src="/_next/static/chunks/526-2cb6605654e1aa26.js" async=""></script><script src="/_next/static/chunks/849-312f9984d9ec7651.js" async=""></script><script src="/_next/static/chunks/205-3cf77d2582e06355.js" async=""></script><script src="/_next/static/chunks/app/page-b19d9545a1888a29.js" async=""></script><title>SHARP Energy Analytics</title><meta name="description" content="Advanced energy consumption modeling and analytics platform"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="font-lexend"><div class="min-h-screen bg-glow-sun/10"><header class="bg-glow-white border-b border-glow-grey px-6 py-4 fixed top-0 left-0 w-full z-50"><div class="flex items-center justify-between"><div class="flex items-center space-x-4"><div class="flex items-center space-x-3"><a href="/"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-8 w-auto"/></a></div></div><div class="flex items-center space-x-4"><div class="space-x-2"><a href="/login" 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 px-4 py-2">Login</a><a href="/register" 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 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 glow-button">Register</a></div></div></div></header><div class="flex items-center justify-center min-h-[80vh]"><div class="text-center"><h1 class="text-4xl font-extralight text-glow-black mb-4">SHARP</h1><h2>Data-driven domestic energy modelling for Great Britain</h2><p class="text-lg text-glow-black/70 mb-8">This is a demo site, login to get started</p><a href="/login" class="glow-button">Get Started</a></div></div><footer class="bg-glow-white border-t border-glow-grey px-6 py-4"><div class="flex items-center justify-between"><div class="flex items-center space-x-6 text-sm text-glow-black/70"><a href="/privacy" class="hover:text-glow-flame transition-colors">Privacy Policy</a><a href="/terms" class="hover:text-glow-flame transition-colors">Terms of Service</a><a href="/privacy#contact" class="hover:text-glow-flame transition-colors">Contact</a></div><div class="flex items-center space-x-2"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-5 w-auto"/></div></div></footer></div><script src="/_next/static/chunks/webpack-c275463d2daafe56.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[13857,[\"588\",\"static/chunks/588-80372be8d6938f52.js\",\"177\",\"static/chunks/
Open service 64.29.17.1:443 · sharp.glowforindustry.com
2025-12-19 09:08
HTTP/1.1 200 OK Accept-Ranges: bytes Access-Control-Allow-Origin: * Age: 1054849 Cache-Control: public, max-age=0, must-revalidate Content-Disposition: inline Content-Length: 8047 Content-Type: text/html; charset=utf-8 Date: Fri, 19 Dec 2025 09:08:39 GMT Etag: "9e6bb81cfafb461f05cc6b274a30b967" 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::bxp8t-1766135319298-22ab23e5ae67 Connection: close Page title: SHARP Energy Analytics <!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/images/g-sharp-logo.png"/><link rel="stylesheet" href="/_next/static/css/9714b89de9b61e7a.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-c275463d2daafe56.js"/><script src="/_next/static/chunks/1acdb12c-886308c3c801c0aa.js" async=""></script><script src="/_next/static/chunks/575-cb1fca2959006bd4.js" async=""></script><script src="/_next/static/chunks/main-app-a01782f25d417381.js" async=""></script><script src="/_next/static/chunks/588-80372be8d6938f52.js" async=""></script><script src="/_next/static/chunks/app/layout-ce48baf9f035a807.js" async=""></script><script src="/_next/static/chunks/976-756f4dd157a3a385.js" async=""></script><script src="/_next/static/chunks/526-2cb6605654e1aa26.js" async=""></script><script src="/_next/static/chunks/849-312f9984d9ec7651.js" async=""></script><script src="/_next/static/chunks/205-3cf77d2582e06355.js" async=""></script><script src="/_next/static/chunks/app/page-b19d9545a1888a29.js" async=""></script><title>SHARP Energy Analytics</title><meta name="description" content="Advanced energy consumption modeling and analytics platform"/><meta name="generator" content="v0.dev"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="font-lexend"><div class="min-h-screen bg-glow-sun/10"><header class="bg-glow-white border-b border-glow-grey px-6 py-4 fixed top-0 left-0 w-full z-50"><div class="flex items-center justify-between"><div class="flex items-center space-x-4"><div class="flex items-center space-x-3"><a href="/"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-8 w-auto"/></a></div></div><div class="flex items-center space-x-4"><div class="space-x-2"><a href="/login" 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 px-4 py-2">Login</a><a href="/register" 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 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 glow-button">Register</a></div></div></div></header><div class="flex items-center justify-center min-h-[80vh]"><div class="text-center"><h1 class="text-4xl font-extralight text-glow-black mb-4">SHARP</h1><h2>Data-driven domestic energy modelling for Great Britain</h2><p class="text-lg text-glow-black/70 mb-8">This is a demo site, login to get started</p><a href="/login" class="glow-button">Get Started</a></div></div><footer class="bg-glow-white border-t border-glow-grey px-6 py-4"><div class="flex items-center justify-between"><div class="flex items-center space-x-6 text-sm text-glow-black/70"><a href="/privacy" class="hover:text-glow-flame transition-colors">Privacy Policy</a><a href="/terms" class="hover:text-glow-flame transition-colors">Terms of Service</a><a href="/privacy#contact" class="hover:text-glow-flame transition-colors">Contact</a></div><div class="flex items-center space-x-2"><img src="/images/g-sharp-logo.png" alt="G# Logo" class="h-5 w-auto"/></div></div></footer></div><script src="/_next/static/chunks/webpack-c275463d2daafe56.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[13857,[\"588\",\"static/chunks/588-80372be8d6938f52.js\",\"177\",\"static/chunks/