Repository navigation
Expand file tree
/
Copy path404.html
More file actions
1 lines (1 loc) · 23.2 KB
/
Copy path404.html
File metadata and controls
1 lines (1 loc) · 23.2 KB
1
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="keywords" content="client-side tools, browser tools, developer tools, encryption, hashing, p2p file transfer, docker builder, ai tools, no server, privacy" data-next-head=""/><meta name="author" content="NECTO" data-next-head=""/><meta property="og:site_name" content="NECTO (xto)" data-next-head=""/><meta property="og:image" content="https://xto.icu/assets/logo.png" data-next-head=""/><meta property="og:image:alt" content="NECTO (xto)" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:image" content="https://xto.icu/assets/logo.png" data-next-head=""/><meta name="googlebot" content="index, follow" data-next-head=""/><meta name="google" content="max-video-preview:-1" data-next-head=""/><meta name="theme-color" content="#007bff" data-next-head=""/><meta name="msapplication-TileColor" content="#007bff" data-next-head=""/><meta name="msapplication-TileImage" content="assets/logo.png" data-next-head=""/><meta name="msapplication-config" content="browserconfig.xml" data-next-head=""/><meta name="application-name" content="NECTO (xto)" data-next-head=""/><meta name="apple-mobile-web-app-title" content="NECTO (xto)" data-next-head=""/><meta name="apple-mobile-web-app-capable" content="yes" data-next-head=""/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" data-next-head=""/><meta name="format-detection" content="email=no" data-next-head=""/><link rel="icon" href="/assets/logo.png" type="image/png" sizes="16x16" data-next-head=""/><title data-next-head="">404 — Address Not Found | necto (xto)</title><meta name="description" content="This address is not on the panel. Every necto tool runs in your browser — head back to the hub or browse the collection." data-next-head=""/><link rel="canonical" href="https://xto.icu/404/" data-next-head=""/><meta name="robots" content="noindex, follow" data-next-head=""/><meta property="og:title" content="404 — Address Not Found | necto (xto)" data-next-head=""/><meta property="og:description" content="This address is not on the panel. Every necto tool runs in your browser — head back to the hub or browse the collection." data-next-head=""/><meta property="og:url" content="https://xto.icu/404/" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta name="twitter:title" content="404 — Address Not Found | necto (xto)" data-next-head=""/><meta name="twitter:description" content="This address is not on the panel." data-next-head=""/><link rel="preload" href="/_next/static/chunks/0i5dj_oll1ooz.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/0i5dj_oll1ooz.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/0cz1d0mv5g_q7.js"></script><script src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8932966522803625" defer="" data-nscript="beforeInteractive"></script><script src="/_next/static/chunks/1sxt0rv8shqfh.js" defer=""></script><script src="/_next/static/chunks/3yzmsvs9__-qd.js" defer=""></script><script src="/_next/static/chunks/2p8ro9oyhiitc.js" defer=""></script><script src="/_next/static/chunks/1e83h-320sm3d.js" defer=""></script><script src="/_next/static/chunks/0rzytlihws3fc.js" defer=""></script><script src="/_next/static/chunks/252jebodi67kg.js" defer=""></script><script src="/_next/static/chunks/0-fmwrpky1nko.js" defer=""></script><script src="/_next/static/chunks/turbopack-1tuefco9wjp7w.js" defer=""></script><script src="/_next/static/chunks/1q20ycaxy-l15.js" defer=""></script><script src="/_next/static/chunks/3bgq1303hwqz2.js" defer=""></script><script src="/_next/static/chunks/turbopack-2jccpk0b-wb8a.js" defer=""></script><script src="/_next/static/w2RLhFpn_lcIhE8EtkM9c/_buildManifest.js" defer=""></script><script src="/_next/static/w2RLhFpn_lcIhE8EtkM9c/_ssgManifest.js" defer=""></script><script src="/_next/static/w2RLhFpn_lcIhE8EtkM9c/_clientMiddlewareManifest.js" defer=""></script></head><body><div id="__next"><div class="lcd-screen relative min-h-screen"><header class="fixed w-full top-0 z-50 transition-all duration-300 bg-transparent py-5 border-b border-transparent"><div class="absolute inset-x-0 bottom-0 h-px transition-opacity duration-300 opacity-0" style="background:linear-gradient(to right, transparent, var(--lcd-r) 22%, var(--lcd-g) 50%, var(--lcd-b) 78%, transparent);opacity:0"></div><div class="container mx-auto px-6 max-w-7xl"><nav class="flex items-center justify-between"><a class="flex items-center gap-3 group" href="/"><span class="grid grid-cols-3 gap-[2px]" aria-hidden="true"><span class="animate-lcd-led block" style="width:5px;height:5px;background:var(--lcd-r);box-shadow:0 0 5px var(--lcd-r), 0 0 12px var(--lcd-r)80;animation-delay:0s"></span><span class="animate-lcd-led block" style="width:5px;height:5px;background:var(--lcd-g);box-shadow:0 0 5px var(--lcd-g), 0 0 12px var(--lcd-g)80;animation-delay:0.35s"></span><span class="animate-lcd-led block" style="width:5px;height:5px;background:var(--lcd-b);box-shadow:0 0 5px var(--lcd-b), 0 0 12px var(--lcd-b)80;animation-delay:0.7s"></span><span class="animate-lcd-led block" style="width:5px;height:5px;background:var(--lcd-b);box-shadow:0 0 5px var(--lcd-b), 0 0 12px var(--lcd-b)80;animation-delay:0.35s"></span><span class="animate-lcd-led block" style="width:5px;height:5px;background:var(--lcd-r);box-shadow:0 0 5px var(--lcd-r), 0 0 12px var(--lcd-r)80;animation-delay:0.7s"></span><span class="animate-lcd-led block" style="width:5px;height:5px;background:var(--lcd-g);box-shadow:0 0 5px var(--lcd-g), 0 0 12px var(--lcd-g)80;animation-delay:0s"></span></span><span class="text-[15px] font-bold tracking-[0.02em] text-slate-100 group-hover:text-white transition-colors">necto<span class="text-slate-600 font-normal"> (</span><span class="text-cyan-400">xto</span><span class="text-slate-600 font-normal">)</span></span></a><div class="hidden md:flex items-center gap-8"><a class="group relative text-[11px] font-medium uppercase tracking-[0.16em] transition-all duration-200 text-slate-400 hover:text-slate-100" href="/"><span class="transition-opacity opacity-0 group-hover:opacity-40">[</span><span class="px-1.5">Home</span><span class="transition-opacity opacity-0 group-hover:opacity-40">]</span></a><a class="group relative text-[11px] font-medium uppercase tracking-[0.16em] transition-all duration-200 text-slate-400 hover:text-slate-100" href="/portfolio/"><span class="transition-opacity opacity-0 group-hover:opacity-40">[</span><span class="px-1.5">Portfolio</span><span class="transition-opacity opacity-0 group-hover:opacity-40">]</span></a><a class="group relative text-[11px] font-medium uppercase tracking-[0.16em] transition-all duration-200 text-slate-400 hover:text-slate-100" href="/about/"><span class="transition-opacity opacity-0 group-hover:opacity-40">[</span><span class="px-1.5">About</span><span class="transition-opacity opacity-0 group-hover:opacity-40">]</span></a><div class="relative"><button class="group relative text-[11px] font-medium uppercase tracking-[0.16em] transition-all duration-200 text-slate-400 hover:text-slate-100"><span class="transition-opacity opacity-0 group-hover:opacity-40">[</span><span class="px-1.5 inline-flex items-center gap-1.5">Tools<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-chevron-down w-3.5 h-3.5 transition-transform duration-300" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></span><span class="transition-opacity opacity-0 group-hover:opacity-40">]</span></button></div></div><button class="md:hidden p-2 text-slate-300 hover:text-white transition-colors relative z-50" aria-label="Open menu"><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-menu w-6 h-6" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></nav></div></header><main><div class="relative min-h-screen overflow-x-hidden selection:bg-cyan-500/30 mt-16 text-slate-200"><div class="container mx-auto max-w-3xl px-5 pt-24 pb-24 relative z-10"><div style="opacity:0;transform:translateY(16px)"><div class="lcd-bezel overflow-hidden"><div class="flex items-center justify-between gap-4 border-b border-slate-800/70 bg-slate-950/60 px-3 py-2"><div class="flex items-center gap-1.5"><span class="lcd-led" style="color:var(--lcd-r);width:4px;height:4px"></span><span class="lcd-led" style="color:var(--lcd-g);width:4px;height:4px"></span><span class="lcd-led" style="color:var(--lcd-b);width:4px;height:4px"></span></div><span class="lcd-label text-[color:var(--lcd-ink-dim)]">err · 404</span></div><div class="relative px-6 py-14 text-center sm:px-12 sm:py-20"><div class="pointer-events-none absolute left-0 top-0 bottom-0 w-1" style="background:linear-gradient(to bottom, transparent, var(--lcd-r) 20%, var(--lcd-r) 40%, transparent 55%, var(--lcd-b) 75%, transparent);opacity:0.5"></div><div class="mb-8 flex justify-center"><span class="inline-flex items-center gap-2 px-3 py-1 border shrink-0 text-[10px] font-medium uppercase tracking-[0.22em] text-slate-500" style="border-radius:2px;background-color:rgba(255,59,71, 0.07);border-color:rgba(255,59,71, 0.3);color:var(--lcd-r);text-shadow:0 0 5px rgba(255,59,71, 0.55), 0 0 18px rgba(255,59,71, 0.22)"><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-search-x w-3.5 h-3.5 shrink-0" aria-hidden="true"><path d="m13.5 8.5-5 5"></path><path d="m8.5 8.5 5 5"></path><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg>Address not found</span></div><h1 class="lcd-bloom mb-6 text-[clamp(3.5rem,16vw,7rem)] font-extrabold leading-none tracking-tight"><span class="lcd-address lcd-refresh">404</span><span class="sr-only"> — address not found</span></h1><p class="mx-auto mb-3 max-w-md text-[13px] leading-[1.75] text-slate-500">Nothing is served at the address below. It may have been renamed, or the link that brought you here may be out of date.</p><p class="mx-auto mb-10 max-w-md text-[13px] leading-[1.75] text-slate-400">Everything else still runs. No servers, no signup, nothing leaves your machine.</p><div class="mx-auto mb-10 max-w-lg text-left"><div class="border border-slate-700/60 bg-[var(--panel-fill)] lcd-keep-surface block px-4 py-3" style="display:block;border-radius:2px;position:relative;--panel-fill:var(--lcd-void);--panel-fill-hover:var(--lcd-card-fill-hover);--panel-ink:var(--lcd-ink-dim)"><span class="lcd-label mb-1.5 block text-[color:var(--lcd-ink-faint)]">requested</span><span class="block break-all font-mono text-[12px] leading-relaxed text-slate-400"><span class="text-slate-600">—</span></span></div></div><div class="flex flex-col justify-center gap-3 sm:flex-row"><a class="font-medium transition-colors duration-150 focus:outline-none focus-visible:ring-1 disabled:opacity-50 disabled:cursor-not-allowed inline-flex items-center justify-center gap-2 px-4 py-2 text-[13px] font-semibold bg-cyan-500 text-slate-950 hover:bg-cyan-400 focus-visible:ring-cyan-300/60 " style="border-radius:2px" href="/"><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-house w-4 h-4 shrink-0" aria-hidden="true"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path></svg>Back to the hub</a><a class="font-medium transition-colors duration-150 focus:outline-none focus-visible:ring-1 disabled:opacity-50 disabled:cursor-not-allowed inline-flex items-center justify-center gap-2 px-4 py-2 text-[13px] border border-slate-700/60 text-slate-300 hover:text-white hover:border-slate-500 bg-slate-900/40 focus-visible:ring-slate-400/40 " style="border-radius:2px" href="/tools/"><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-layout-grid w-4 h-4 shrink-0" aria-hidden="true"><rect width="7" height="7" x="3" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="3" rx="1"></rect><rect width="7" height="7" x="14" y="14" rx="1"></rect><rect width="7" height="7" x="3" y="14" rx="1"></rect></svg>Browse all tools</a></div></div><div class="flex items-center justify-between gap-4 border-t border-slate-800/70 bg-slate-950/60 px-3 py-2"><div class="flex items-center gap-1.5"><span class="lcd-led" style="color:var(--lcd-r);width:4px;height:4px"></span><span class="lcd-led" style="color:var(--lcd-g);width:4px;height:4px"></span><span class="lcd-led" style="color:var(--lcd-b);width:4px;height:4px"></span></div><span class="lcd-label text-[color:var(--lcd-ink-dim)]">necto (xto) · client-side</span></div></div></div><section class="mt-16" style="opacity:0;transform:translateY(16px)"><div class="mb-6 flex items-center gap-3"><span class="lcd-label text-[color:var(--lcd-ink-dim)]">Try one of these</span><span class="h-px flex-1 bg-gradient-to-r from-slate-800 to-transparent"></span></div><div class="grid grid-cols-1 gap-2.5 sm:grid-cols-2"><a class="lcd-card rounded border border-[color:var(--lcd-card-edge)] hover:border-[color:var(--lcd-card-edge-hover)] cursor-pointer focus:outline-none focus-visible:ring-1 focus-visible:ring-slate-400/40 group h-full" style="border-radius:2px;position:relative;display:block;--lcd-card-edge:rgba(34,211,238, 0.3);--lcd-card-edge-hover:var(--lcd-cyan);--panel-ink:var(--lcd-cyan)" href="/tools/encrypt-decrypt/"><div class="h-full"><div class="flex h-full items-center gap-4 p-5"><div class="border border-[color:var(--panel-edge)] bg-[var(--panel-fill)] lcd-keep-surface grid h-11 w-11 shrink-0 place-items-center transition-transform duration-300 group-hover:scale-110" style="border-radius:2px;position:relative;--panel-fill:var(--lcd-void);--panel-fill-hover:var(--lcd-card-fill-hover);--panel-edge:rgba(34,211,238, 0.3);--panel-edge-lit:var(--lcd-cyan);--panel-ink:var(--lcd-cyan)"><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-shield lcd-tone-ink w-5 h-5" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg></div><div class="min-w-0 flex-1"><p class="mb-1 text-[13px] font-semibold text-slate-100">Encrypt/Decrypt</p><p class="text-[12px] leading-relaxed text-slate-500">AES-256-GCM, keys stay in the URL fragment</p></div><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-arrow-right lcd-tone-ink h-4 w-4 shrink-0 -rotate-45 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></a><a class="lcd-card rounded border border-[color:var(--lcd-card-edge)] hover:border-[color:var(--lcd-card-edge-hover)] cursor-pointer focus:outline-none focus-visible:ring-1 focus-visible:ring-slate-400/40 group h-full" style="border-radius:2px;position:relative;display:block;--lcd-card-edge:rgba(245,197,66, 0.3);--lcd-card-edge-hover:var(--lcd-amber);--panel-ink:var(--lcd-amber)" href="/tools/hash-generator/"><div class="h-full"><div class="flex h-full items-center gap-4 p-5"><div class="border border-[color:var(--panel-edge)] bg-[var(--panel-fill)] lcd-keep-surface grid h-11 w-11 shrink-0 place-items-center transition-transform duration-300 group-hover:scale-110" style="border-radius:2px;position:relative;--panel-fill:var(--lcd-void);--panel-fill-hover:var(--lcd-card-fill-hover);--panel-edge:rgba(245,197,66, 0.3);--panel-edge-lit:var(--lcd-amber);--panel-ink:var(--lcd-amber)"><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-hash lcd-tone-ink w-5 h-5" aria-hidden="true"><line x1="4" x2="20" y1="9" y2="9"></line><line x1="4" x2="20" y1="15" y2="15"></line><line x1="10" x2="8" y1="3" y2="21"></line><line x1="16" x2="14" y1="3" y2="21"></line></svg></div><div class="min-w-0 flex-1"><p class="mb-1 text-[13px] font-semibold text-slate-100">Hash Generator</p><p class="text-[12px] leading-relaxed text-slate-500">MD5, SHA-1, SHA-256, SHA-512, SHA-3</p></div><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-arrow-right lcd-tone-ink h-4 w-4 shrink-0 -rotate-45 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></a><a class="lcd-card rounded border border-[color:var(--lcd-card-edge)] hover:border-[color:var(--lcd-card-edge-hover)] cursor-pointer focus:outline-none focus-visible:ring-1 focus-visible:ring-slate-400/40 group h-full" style="border-radius:2px;position:relative;display:block;--lcd-card-edge:rgba(255,59,71, 0.3);--lcd-card-edge-hover:var(--lcd-r);--panel-ink:var(--lcd-r)" href="/tools/browser-fingerprint/"><div class="h-full"><div class="flex h-full items-center gap-4 p-5"><div class="border border-[color:var(--panel-edge)] bg-[var(--panel-fill)] lcd-keep-surface grid h-11 w-11 shrink-0 place-items-center transition-transform duration-300 group-hover:scale-110" style="border-radius:2px;position:relative;--panel-fill:var(--lcd-void);--panel-fill-hover:var(--lcd-card-fill-hover);--panel-edge:rgba(255,59,71, 0.3);--panel-edge-lit:var(--lcd-r);--panel-ink:var(--lcd-r)"><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-fingerprint-pattern lcd-tone-ink w-5 h-5" aria-hidden="true"><path d="M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"></path><path d="M14 13.12c0 2.38 0 6.38-1 8.88"></path><path d="M17.29 21.02c.12-.6.43-2.3.5-3.02"></path><path d="M2 12a10 10 0 0 1 18-6"></path><path d="M2 16h.01"></path><path d="M21.8 16c.2-2 .131-5.354 0-6"></path><path d="M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"></path><path d="M8.65 22c.21-.66.45-1.32.57-2"></path><path d="M9 6.8a6 6 0 0 1 9 5.2v2"></path></svg></div><div class="min-w-0 flex-1"><p class="mb-1 text-[13px] font-semibold text-slate-100">Browser Fingerprint</p><p class="text-[12px] leading-relaxed text-slate-500">50+ data points about your own device</p></div><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-arrow-right lcd-tone-ink h-4 w-4 shrink-0 -rotate-45 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></a><a class="lcd-card rounded border border-[color:var(--lcd-card-edge)] hover:border-[color:var(--lcd-card-edge-hover)] cursor-pointer focus:outline-none focus-visible:ring-1 focus-visible:ring-slate-400/40 group h-full" style="border-radius:2px;position:relative;display:block;--lcd-card-edge:rgba(34,211,238, 0.3);--lcd-card-edge-hover:var(--lcd-cyan);--panel-ink:var(--lcd-cyan)" href="/tools/web-ide/"><div class="h-full"><div class="flex h-full items-center gap-4 p-5"><div class="border border-[color:var(--panel-edge)] bg-[var(--panel-fill)] lcd-keep-surface grid h-11 w-11 shrink-0 place-items-center transition-transform duration-300 group-hover:scale-110" style="border-radius:2px;position:relative;--panel-fill:var(--lcd-void);--panel-fill-hover:var(--lcd-card-fill-hover);--panel-edge:rgba(34,211,238, 0.3);--panel-edge-lit:var(--lcd-cyan);--panel-ink:var(--lcd-cyan)"><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-code lcd-tone-ink w-5 h-5" aria-hidden="true"><path d="m16 18 6-6-6-6"></path><path d="m8 6-6 6 6 6"></path></svg></div><div class="min-w-0 flex-1"><p class="mb-1 text-[13px] font-semibold text-slate-100">Web IDE</p><p class="text-[12px] leading-relaxed text-slate-500">HTML, CSS and JS with a live preview</p></div><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-arrow-right lcd-tone-ink h-4 w-4 shrink-0 -rotate-45 transition-transform group-hover:translate-x-0.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></div></a></div></section></div></div></main><div class="fixed bottom-5 right-5 z-50 flex items-center gap-1.5"><a href="https://ko-fi.com/nectocms" target="_blank" rel="noopener noreferrer" class="group flex items-center gap-2 px-3.5 py-2 bg-[var(--lcd-panel)] border border-rose-500/40 hover:border-rose-400 text-rose-300 hover:text-rose-200 transition-colors" style="border-radius:2px"><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-heart w-3.5 h-3.5 fill-current" aria-hidden="true"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"></path></svg><span class="hidden sm:inline lcd-label text-rose-300/90 group-hover:text-rose-200">Support on Ko-fi</span><span class="sm:hidden lcd-label text-rose-300/90">Ko-fi</span></a><button class="p-1.5 text-slate-600 hover:text-slate-300 transition-colors" style="border-radius:2px" aria-label="Dismiss donation button"><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-x w-3 h-3" aria-hidden="true"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></button></div><div aria-hidden="true" class="pointer-events-none fixed inset-0 z-40 overflow-hidden"><div class="animate-lcd-sweep absolute inset-x-0 top-0 h-[38vh]" style="background:linear-gradient(to bottom, transparent, rgba(34,211,238,0.030) 42%, rgba(220,231,241,0.045) 50%, rgba(34,211,238,0.030) 58%, transparent)"></div><div class="animate-lcd-flicker absolute inset-0 bg-white"></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"w2RLhFpn_lcIhE8EtkM9c","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>