PageSourceSearch

https://zalt.me/api-docs

html zalt.me collected 2026-09-25 20:19:25 UTC 163,140 bytes, 77 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><meta name="theme-color" content="#0b1220" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:site_name" content="Mahmoud Zalt" data-next-head=""/><meta property="og:locale" content="en_US" data-next-head=""/><meta property="og:title" content="Mahmoud Zalt - AI Architect &amp; Tech Advisor" data-next-head=""/><meta property="og:description" content="AI Architect &amp; Tech Advisor specializing in full-stack development, technical consulting, and strategic technology leadership." data-next-head=""/><meta property="og:image" content="/images/site-cover.png" data-next-head=""/><meta property="og:image:alt" content="Mahmoud Zalt - AI Architect &amp; Tech Advisor" data-next-head=""/><meta property="og:image:width" content="534" data-next-head=""/><meta property="og:image:height" content="534" data-next-head=""/><meta property="og:url" content="https://zalt.me/api-docs" data-next-head=""/><meta name="twitter:site" content="@Mahmoudz" data-next-head=""/><meta name="twitter:creator" content="@Mahmoudz" data-next-head=""/><meta name="twitter:image" content="/images/site-cover.png" data-next-head=""/><meta name="twitter:image:alt" content="Mahmoud Zalt - AI Architect &amp; Tech Advisor" data-next-head=""/><link rel="preconnect" href="https://fonts.googleapis.com" data-next-head=""/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous" data-next-head=""/><link rel="preconnect" href="https://zalt-me-blog.s3.us-west-1.amazonaws.com" data-next-head=""/><link rel="dns-prefetch" href="https://zalt-me-blog.s3.us-west-1.amazonaws.com" data-next-head=""/><link rel="dns-prefetch" href="https://www.googletagmanager.com" data-next-head=""/><link rel="dns-prefetch" href="https://calendar.app.google" data-next-head=""/><meta name="build" content="2025.01.15.001" data-next-head=""/><meta name="ahrefs-site-verification" content="48310ae7fe3d9d242e89503455c65d89c2789faad5a8655e20069e32ae6ebb5e" data-next-head=""/><title data-next-head="">API Documentation - Mahmoud Zalt | AI Architect &amp; Tech Advisor</title><meta name="description" content="API documentation for accessing portfolio data, blog posts, services, and feeds in JSON format." data-next-head=""/><meta name="keywords" content="API, JSON, portfolio, blog, feeds, openapi, documentation" data-next-head=""/><meta name="robots" content="index, follow" data-next-head=""/><link rel="canonical" href="https://zalt.me/api-docs" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:title" content="API Documentation - Mahmoud Zalt" data-next-head=""/><meta property="og:description" content="Access portfolio data, blog posts, and services via JSON API endpoints." data-next-head=""/><meta property="og:url" content="https://zalt.me/api-docs" data-next-head=""/><meta name="twitter:card" content="summary" data-next-head=""/><meta name="twitter:title" content="API Documentation - Mahmoud Zalt" data-next-head=""/><meta name="twitter:description" content="Access portfolio data, blog posts, and services via JSON API endpoints." data-next-head=""/><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&amp;family=JetBrains+Mono:wght@600;700;800&amp;family=IBM+Plex+Mono:wght@500;600&amp;family=Rubik:wght@400;500;600;700&amp;
1family=Zain:wght@400;500;600;700&amp;display=optional"/><link rel="icon" type="image/x-icon" href="/auto-generated-favicons/favicon.ico"/><link rel="icon" type="image/png" sizes="16x16" href="/auto-generated-favicons/favicon-16x16.png"/><link rel="icon" type="image/png" sizes="32x32" href="/auto-generated-favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="96x96" href="/auto-generated-favicons/favicon-96x96.png"/><link rel="apple-touch-icon" sizes="180x180" href="/auto-generated-favicons/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="192x192" href="/auto-generated-favicons/android-chrome-192x192.png"/><link rel="icon" type="image/png" sizes="512x512" href="/auto-generated-favicons/android-chrome-512x512.png"/><link rel="manifest" href="/site.webmanifest"/><meta name="msapplication-config" content="/browserconfig.xml"/><meta name="theme-color" content="var(--accent2-text)"/><meta name="msapplication-TileColor" content="var(--accent2-text)"/><link rel="preload" href="/_next/static/css/4a5884c3b21a74b9.css" as="style"/><link rel="preload" href="/_next/static/css/5971c490c2e4c383.css" as="style"/><link rel="preload" href="/_next/static/css/651dff0d8b4550fa.css" as="style"/>
1<script type="application/ld+json" data-next-head="">{"@context":"https://schema.org","@type":"Organization","@id":"https://zalt.me/#organization","name":"Mahmoud Zalt","url":"https://zalt.me","logo":{"@type":"ImageObject","url":"https://zalt.me/images-optimized/logo/zalt-logo-medium.webp","width":400,"height":400},"address":{"@type":"PostalAddress","addressCountry":"NL","addressLocality":"Amsterdam"},"foundingDate":"2010-02-02","contactPoint":[{"@type":"ContactPoint","contactType":"sales","availableLanguage":["English"],"areaServed":"Worldwide","url":"https://zalt.me/contact"}],"sameAs":["https://www.linkedin.com/in/mahmoudzalt","https://github.com/Mahmoudz","https://x.com/Mahmoud_Zalt","https://mentorcruise.com/mentor/mahmoudzalt/","https://stackoverflow.com/users/2538791/mahmoud-zalt","https://medium.com/@mahmoud_zalt","https://bsky.app/profile/m-zalt.bsky.social","https://mastodon.social/@zalt","https://www.youtube.com/@mzalt","https://dev.to/mahmoudz/","https://mahmoud.hashnode.dev/","https://substack.com/@zalt","https://app.daily.dev/zalt","https://hackernoon.com/u/Mahmoud_Zalt","https://www.quora.com/profile/Mahmoud-Zalt/","https://www.threads.com/@zalt.ig","https://www.codementor.io/@mahmoudz","https://profiles.topcoder.com/Megatroner?edit-mode=onboardingCompleted","https://www.fiverr.com/mahmoudzalt","https://coderwall.com/mahmoudz","https://app.expert360.com/profile/0176c681b1#profile","https://www.upwork.com/freelancers/~010840df95cfa0979f","https://www.skillshare.com/en/profile/Mahmoud-Zalt/662008378","https://clarity.fm/zalt","https://www.producthunt.com/@m_zalt","https://peerlist.io/mahmoud_zalt","https://www.indiehackers.com/zalt","https://cofounderslab.com/profile/mahmoud-zalt-ffe8ot46b9q","https://www.f6s.com/member/mahmoudzalt#about","https://www.crunchbase.com/person/mahmoud-zalt","https://www.startupgrind.com/u/mwez6u/#/about","https://wellfound.com/u/mahmoud-zalt","https://www.npmjs.com/~zalt","https://hub.docker.com/u/mahmoudz","https://packagist.org/users/Mahmoudz","https://stackshare.io/Mahmoudz","https://huggingface.co/mahmoudz","https://www.kaggle.com/zaltme","https://laradock.io","https://apiato.io","https://porto.zalt.me/","https://sista.ai","https://sistava.com","https://www.wikidata.org/wiki/Q140002792"],"aggregateRating":{"@type":"AggregateRating","name":"Mahmoud Zalt","ratingValue":"4.7","reviewCount":"41","bestRating":"5","worstRating":"4"}}</script>
1<script type="application/ld+json" data-next-head="">{"@context":"https://schema.org","@type":"WebSite","@id":"https://zalt.me/#website","name":"Mahmoud Zalt","url":"https://zalt.me","potentialAction":{"@type":"SearchAction","target":"https://zalt.me/search?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
1<script type="application/ld+json" data-next-head="">{"@context":"https://schema.org","@type":"Person","@id":"https://zalt.me/#person","name":"Mahmoud Zalt","url":"https://zalt.me","image":"https://zalt.me/images/avatar/zalt.png","jobTitle":"AI Architect","description":"AI Architect with 16+ years of experience in the tech industry. Specializing in AI systems architecture, full-stack web development, cloud infrastructure, and open-source tooling. Open-source creator (Laradock.io 2M+ downloads), startup founder (Sista AI), and technical mentor.","worksFor":{"@id":"https://zalt.me/#organization"},"knowsAbout":["AI Systems Architecture","RAG Implementation","Machine Learning Engineering","AI Integration","Backend Engineering","API Development","System Architecture","Cloud Infrastructure","DevOps & CI/CD","Full-Stack Development","Database Design","Microservices Architecture","JavaScript/TypeScript","Python Development","AWS Cloud Services","Open Source Contributions"],"nationality":{"@type":"Country","name":"Netherlands"},"birthPlace":{"@type":"Country","name":"Lebanon"},"address":{"@type":"PostalAddress","addressCountry":"ES","addressLocality":"Barcelona"},"sameAs":["https://www.linkedin.com/in/mahmoudzalt","https://github.com/Mahmoudz","https://x.com/Mahmoud_Zalt","https://mentorcruise.com/mentor/mahmoudzalt/","https://stackoverflow.com/users/2538791/mahmoud-zalt","https://medium.com/@mahmoud_zalt","https://bsky.app/profile/m-zalt.bsky.social","https://mastodon.social/@zalt","https://www.youtube.com/@mzalt","https://dev.to/mahmoudz/","https://mahmoud.hashnode.dev/","https://substack.com/@zalt","https://app.daily.dev/zalt","https://hackernoon.com/u/Mahmoud_Zalt","https://www.quora.com/profile/Mahmoud-Zalt/","https://www.threads.com/@zalt.ig","https://www.codementor.io/@mahmoudz","https://profiles.topcoder.com/Megatroner?edit-mode=onboardingCompleted","https://www.fiverr.com/mahmoudzalt","https://coderwall.com/mahmoudz","https://app.expert360.com/profile/0176c681b1#profile","https://www.upwork.com/freelancers/~010840df95cfa0979f","https://www.skillshare.com/en/profile/Mahmoud-Zalt/662008378","https://clarity.fm/zalt","https://www.producthunt.com/@m_zalt","https://peerlist.io/mahmoud_zalt","https://www.indiehackers.com/zalt","https://cofounderslab.com/profile/mahmoud-zalt-ffe8ot46b9q","https://www.f6s.com/member/mahmoudzalt#about","https://www.crunchbase.com/person/mahmoud-zalt","https://www.startupgrind.com/u/mwez6u/#/about","https://wellfound.com/u/mahmoud-zalt","https://www.npmjs.com/~zalt","https://hub.docker.com/u/mahmoudz","https://packagist.org/users/Mahmoudz","https://stackshare.io/Mahmoudz","https://huggingface.co/mahmoudz","https://www.kaggle.com/zaltme","https://laradock.io","https://apiato.io","https://porto.zalt.me/","https://sista.ai","https://sistava.com","https://www.wikidata.org/wiki/Q140002792"]}</script>
1<script type="application/ld+json" data-next-head="">{"@context":"https://schema.org","@type":"ProfessionalService","@id":"https://zalt.me/#localbusiness","name":"Mahmoud Zalt","image":"/images/site-cover.png","url":"https://zalt.me","telephone":"+34692616422","address":{"@type":"PostalAddress","addressLocality":"Amsterdam","addressCountry":"NL"},"priceRange":"$$","paymentAccepted":["Bank Transfer","Credit Card","PayPal","Cryptocurrency"],"hoursAvailable":{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"18:00","timeZone":"Europe/Amsterdam"},"areaServed":"Worldwide","serviceArea":{"@type":"GeoCircle","geoMidpoint":{"@type":"GeoCoordinates","addressLocality":"Amsterdam","addressCountry":"NL"},"geoRadius":"Worldwide"}}</script>
1<script>try{var t=localStorage.getItem('theme');if(t==='light'){document.documentElement.classList.remove('dark')}else{document.documentElement.classList.add('dark')}}catch(e){document.documentElement.classList.add('dark')}</script>
1<script>
2              if (typeof window !== 'undefined' && !window.ethereum) {
3                window.ethereum = { selectedAddress: undefined };
4              }
5            </script>
5<script src="/auto-reload-on-app-error.js" defer=""></script>
5<script>
6              (function() {
7                if (typeof window === 'undefined') return;
8
9                // Store original handlers
10                var originalConsoleError = console.error;
11                var originalConsoleWarn = console.warn;
12                var originalOnError = window.onerror;
13
14                // Patch console.error immediately
15                console.error = function() {
16                  var message = Array.prototype.join.call(arguments, ' ');
17                  if (
18                    message.includes('isrManifest') ||
19                    (message.includes('Cannot read properties of undefined') &&
20                     message.includes('components') &&
21                     message.includes('hot-reloader'))
22                  ) {
23                    return; // Suppress HMR isrManifest errors
24                  }
25                  originalConsoleError.apply(console, arguments);
26                };
27
28                // Patch console.warn immediately
29                console.warn = function() {
30                  var message = Array.prototype.join.call(arguments, ' ');
31                  if (message.includes('[HMR] Invalid message') && message.includes('isrManifest')) {
32                    return; // Suppress HMR isrManifest warnings
33                  }
34                  originalConsoleWarn.apply(console, arguments);
35                };
36
37                // Patch window.onerror to catch unhandled errors
38                window.onerror = function(message, source, lineno, colno, error) {
39                  var errorMessage = message || (error && error.message) || '';
40                  if (
41                    errorMessage.includes('isrManifest') ||
42                    (errorMessage.includes('Cannot read properties of undefined') &&
43                     errorMessage.includes('components'))
44                  ) {
45                    return true; // Suppress error
46                  }
47                  if (originalOnError) {
48                    return originalOnError.apply(window, arguments);
49                  }
50                  return false;
51                };
52
53                // Also catch unhandled promise rejections
54                window.addEventListener('unhandledrejection', function(event) {
55                  var reason = (event.reason && event.reason.toString()) || '';
56                  if (
57                    reason.includes('isrManifest') ||
58                    (reason.includes('Cannot read properties of undefined') &&
59                     reason.includes('components'))
60                  ) {
61                    event.preventDefault();
62                  }
63                });
64              })();
65            </script>
65<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&amp;family=JetBrains+Mono:wght@600;700;800&amp;family=IBM+Plex+Mono:wght@500;600&amp;family=Rubik:wght@400;500;600;700&amp;family=Zain:wght@400;500;600;700&amp;display=optional" media="print" data-font-css=""/>
65<script src="/fonts-async.js" defer=""></script>
65<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&amp;family=JetBrains+Mono:wght@600;700;800&amp;family=IBM+Plex+Mono:wght@500;600&amp;family=Rubik:wght@400;500;600;700&amp;family=Zain:wght@400;500;600;700&amp;display=optional"/></noscript><link rel="stylesheet" href="/_next/static/css/4a5884c3b21a74b9.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/css/5971c490c2e4c383.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/css/651dff0d8b4550fa.css" data-n-p=""/><noscript data-n-css=""></noscript>
65<script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
65<script defer="" src="/_next/static/chunks/8221.f8b9255f4bc5c812.js"></script>
65<script src="/_next/static/chunks/webpack-9afd2f0e54db90a7.js" defer=""></script>
65<script src="/_next/static/chunks/framework-e6651970bfa8739e.js" defer=""></script>
65<script src="/_next/static/chunks/9895-eedcd110f083fa9a.js" defer=""></script>
65<script src="/_next/static/chunks/main-60c2a85a19d46098.js" defer=""></script>
65<script src="/_next/static/chunks/next-148c559222a3db3c.js" defer=""></script>
65<script src="/_next/static/chunks/4276-da388db5f47e4fec.js" defer=""></script>
65<script src="/_next/static/chunks/pages/_app-e4240e35eff215b9.js" defer=""></script>
65<script src="/_next/static/chunks/react-4613f6ecc3065ccd.js" defer=""></script>
65<script src="/_next/static/chunks/2849-4d76f4d69cc530fd.js" defer=""></script>
65<script src="/_next/static/chunks/pages/api-docs-f1222a4b1108e8e0.js" defer=""></script>
65<script src="/_next/static/static-build/_buildManifest.js" defer=""></script>
65<script src="/_next/static/static-build/_ssgManifest.js" defer=""></script>
65</head><body><div id="__next"><a href="#main-content" class="focus:bg-primary-500 sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[100] focus:rounded-md focus:px-4 focus:py-2 focus:font-semibold focus:text-gray-800 focus:shadow-lg focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-gray-900 focus:outline-none">Skip to main content</a><div class="relative flex min-h-screen flex-col " lang="en" dir="ltr"><div class="bg-home-background-light dark:bg-home-background absolute inset-0 -z-10 "></div><div class="site-atmosphere" aria-hidden="true"></div><header class="header fixed top-0 right-0 left-0 z-[60] overflow-visible text-gray-700 dark:text-gray-200"><div class="absolute inset-0 overflow-hidden"><div class="animate-liquid dark:bg-primary-content-background/85 absolute inset-0 bg-[#e8e8e8]/90"></div><div class="absolute inset-0 backdrop-blur-sm"></div><div class="via-primary-500/40 absolute bottom-0 left-0 h-px w-full bg-gradient-to-r from-transparent to-transparent"></div></div><div class="relative mx-auto flex h-14 max-w-7xl items-center overflow-visible px-4 md:px-6" dir="ltr"><a class="group relative flex min-w-0 shrink items-center gap-2 text-xl font-semibold tracking-tight transition-all duration-300 hover:opacity-90 md:text-2xl" aria-label="Zalt Logo - Home" data-ga-event="logo_click" data-ga-label="Zalt Logo" data-ga-section="header" href="/"><span class="sr-only">Zalt Logo</span><span class="inline-flex items-baseline"><span class="group-hover:from-primary-600 group-hover:to-primary-500 dark:group-hover:from-primary-400 dark:group-hover:to-primary-300 bg-gradient-to-r from-gray-900 to-gray-700 bg-clip-text font-bold tracking-tight text-transparent transition-all duration-300 dark:from-gray-100 dark:to-gray-300" aria-hidden="true">Z</span><span class="group-hover:from-primary-500 group-hover:to-primary-400 dark:group-hover:from-primary-300 dark:group-hover:to-primary-200 ml-0.5 bg-gradient-to-r from-gray-700 to-gray-600 bg-clip-text font-light tracking-wide text-transparent transition-all duration-300 dark:from-gray-300 dark:to-gray-400" aria-hidden="true">alt</span><span class="text-primary-500 dark:text-primary-400 group-hover:text-orange-400 dark:group-hover:text-orange-300" aria-hidden="true">.</span></span><span class="ml-1.5 hidden items-center gap-2.5 sm:ml-2 sm:inline-flex" aria-hidden="true"><span class="h-5 w-px bg-linear-to-b from-transparent via-gray-300 to-transparent md:h-6 dark:via-gray-600"></span><span class="bg-linear-to-r from-gray-600 to-gray-500 bg-clip-text text-base font-light tracking-wide text-transparent transition-all duration-300 group-hover:from-gray-800 group-hover:to-gray-600 md:text-lg dark:from-gray-300 dark:to-gray-400 dark:group-hover:from-gray-100 dark:group-hover:to-gray-200">AI Engineering</span></span></a><ul class="hidden items-center space-x-0.5 xl:flex ml-auto"><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/"><span class="group/item inline-flex items-center gap-3"><span>Home</span></span></a></li><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/services"><span class="group/item inline-flex items-center gap-3"><span>Services</span></span></a></li><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/projects"><span class="group/item inline-flex items-center gap-3"><span>Projects</span></span></a></li><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/tools"><span class="group/item inline-flex items-center gap-3"><span>Tools</span></span></a></li><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/guides"><span class="group/item inline-flex items-center gap-3"><span>Guides</span></span></a></li><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/blog"><span class="group/item inline-flex items-center gap-3"><span>Articles</span></span></a></li><li class=""><a class="inline-block px-2.5 py-1.5 text-sm font-semibold hover:text-primary-500 hover:bg-primary-500/10 rounded-md transition-colors duration-200 focus:outline-none" href="/contact"><span class="group/item inline-flex items-center gap-3"><span>Contact</span></span></a></li></ul><button type="button" class="group relative shrink-0 ml-auto xl:ml-4 hover:text-primary-500 inline-flex items-center justify-center rounded-md px-2 py-2 text-sm font-medium text-gray-600 transition-all duration-200 hover:bg-gray-100 focus:outline-none md:px-3 dark:text-gray-400 dark:hover:bg-gray-700" aria-label="Switch to light mode"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" class="group-hover:text-primary-500 h-6 w-6 flex-shrink-0 transition-all duration-200 group-hover:scale-110" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6m0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8M8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0m0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13m8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5M3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8m10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0m-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0m9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707M4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708"></path></svg><span class="pointer-events-none absolute top-full mt-2 rounded-md bg-gray-800 px-2 py-1 text-xs whitespace-nowrap text-white opacity-0 transition-opacity duration-100 group-hover:opacity-100 dark:bg-gray-700 dark:text-gray-100 left-1/2 -translate-x-1/2">Switch to light mode</span></button><div class="flex shrink-0 items-center ml-0"><div class="relative inline-block text-left " data-headlessui-state=""><button class="group hover:text-primary-500 relative inline-flex items-center justify-center rounded-md px-3 py-2 text-sm font-medium text-gray-600 transition-all duration-200 hover:bg-gray-100 focus:outline-none dark:text-gray-400 dark:hover:bg-gray-700" aria-label="Change language" id="headlessui-menu-button-_R_f4vm_" type="button" aria-haspopup="menu" aria-expanded="false" data-headlessui-state=""><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 16 16" class="group-hover:text-primary-500 h-5 w-5 flex-shrink-0 transition-all duration-200 group-hover:scale-110" aria-hidden="true" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m7.5-6.923c-.67.204-1.335.82-1.887 1.855A8 8 0 0 0 5.145 4H7.5zM4.09 4a9.3 9.3 0 0 1 .64-1.539 7 7 0 0 1 .597-.933A7.03 7.03 0 0 0 2.255 4zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a7 7 0 0 0-.656 2.5zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5zM8.5 5v2.5h2.99a12.5 12.5 0 0 0-.337-2.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5zM5.145 12q.208.58.468 1.068c.552 1.035 1.218 1.65 1.887 1.855V12zm.182 2.472a7 7 0 0 1-.597-.933A9.3 9.3 0 0 1 4.09 12H2.255a7 7 0 0 0 3.072 2.472M3.82 11a13.7 13.7 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5zm6.853 3.472A7 7 0 0 0 13.745 12H11.91a9.3 9.3 0 0 1-.64 1.539 7 7 0 0 1-.597.933M8.5 12v2.923c.67-.204 1.335-.82 
651.887-1.855q.26-.487.468-1.068zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.7 13.7 0 0 1-.312 2.5m2.802-3.5a7 7 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7 7 0 0 0-3.072-2.472c.218.284.418.598.597.933M10.855 4a8 8 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4z"></path></svg><span class="pointer-events-none absolute top-full mt-2 rounded-md bg-gray-800 px-2 py-1 text-xs whitespace-nowrap text-white opacity-0 transition-opacity duration-100 group-hover:opacity-100 dark:bg-gray-700 dark:text-gray-100 left-1/2 -translate-x-1/2">Change language</span></button></div></div><button type="button" class="group focus:ring-primary-500 flex shrink-0 rounded focus:ring-2 focus:ring-offset-0 focus:outline-none xl:hidden ml-3" aria-label="Toggle menu" aria-expanded="false"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" aria-hidden="true" class="text-orange-400 transition-all duration-200 group-hover:scale-110 group-hover:text-orange-500 dark:text-orange-300 dark:group-hover:text-orange-200" height="24" width="24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM9 15a1 1 0 011-1h6a1 1 0 110 2h-6a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg></button></div></header><main id="main-content" class="relative mt-12" tabindex="-1"><div class="min-h-screen"><div class="relative -mt-12 border-b border-gray-200/50 pt-12 dark:border-gray-700/50"><div class="from-primary-500/6 dark:from-primary-500/10 absolute inset-0 bg-linear-to-br via-transparent to-transparent dark:via-black/10 dark:to-black/20" aria-hidden="true"></div><div class="relative container mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:py-24"><div class="text-center" style="opacity:0;transform:translateY(20px)"><h1 class="text-primary-500 dark:text-primary-500 mb-4 text-4xl font-bold tracking-tight sm:text-5xl md:text-6xl">API Documentation</h1><p class="mx-auto max-w-2xl text-lg text-gray-600 sm:text-xl dark:text-gray-300">All data and resources are publicly available. No authentication required. Most endpoints return JSON, but some return XML, HTML, or other formats as indicated. All endpoints are cached for 1 hour. For the latest data, check the<!-- --> <code class="rounded bg-gray-200/80 px-1.5 py-0.5 text-xs dark:bg-gray-700/80">Cache-Control</code> <!-- -->headers.</p><p class="mx-auto mt-3 max-w-2xl text-sm text-gray-500 dark:text-gray-400">AI crawlers, agents, and automated tools are explicitly welcome: robots.txt allows GPTBot, ClaudeBot, Claude-User, Claude-SearchBot, Google-Extended, PerplexityBot, and 25+ other bots to fetch every endpoint below with no restrictions.</p><div class="mt-8 flex flex-wrap items-center justify-center gap-4 text-sm text-gray-500 dark:text-gray-400"><span class="flex items-center gap-2"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" aria-hidden="true" class="text-primary-500 h-5 w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg>Public Access</span><span class="flex items-center gap-2"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" aria-hidden="true" class="text-primary-500 h-5 w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg>No Authentication</span><span class="flex items-center gap-2"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" aria-hidden="true" class="text-primary-500 h-5 w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg>Multiple Formats</span><span class="flex items-center gap-2"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 20 20" aria-hidden="true" class="text-primary-500 h-5 w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg>AI Crawlers Welcome</span></div></div></div></div><div class="container mx-auto max-w-7xl px-4 py-16 sm:px-6"><div class="space-y-20" style="opacity:0"><section class="space-y-12" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4 border-t border-b pt-4 pb-4" style="border-color:rgba(251, 146, 60, 0.25)"><div class="border-secondary-500/25 bg-secondary-500/10 text-accent2 dark:border-secondary-500/25 dark:bg-secondary-500/10 flex h-20 w-20 items-center justify-center rounded-xl border" style="border-color:rgba(251, 146, 60, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-10 w-10" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg></div><div><h2 class="text-3xl font-bold text-gray-900 sm:text-4xl dark:text-white">API Endpoints</h2><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">20<!-- --> <!-- -->endpoints<!-- --> across<!-- --> <!-- -->5<!-- --> <!-- -->categories</p></div></div><div class="space-y-12"><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Blog Data</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">3<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/data/blog-manifest.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Blog Manifest</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Manifest of all blog posts with metadata, including all published posts (no limit).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/blog-manifest.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/featured-blog-manifest.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Featured Blog Manifest</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Manifest of featured blog posts with file paths and metadata. Includes all featured posts (no limit).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/featured-blog-manifest.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/automated-blog/manifest.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Automated Blog Manifest</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Manifest of automated blog posts from S3 with slugs and metadata. Includes all automated posts (no limit).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/automated-blog/manifest.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Feeds</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">2<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/feed.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">JSON Feed</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">JSON Feed 1.1 compliant feed with latest 25 blog posts (featured posts prioritized).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/feed.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/rss.xml" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M6 5c7.18 0 13 5.82 13 13M6 11a7 7 0 017 7m-6 0a1 1 0 11-2 0 1 1 0 012 0z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">RSS Feed</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">RSS 2.0 compliant feed with latest 25 blog posts (featured posts prioritized).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/rss.xml</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Site Data</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">9<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/data/services.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Services</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Detailed information about available services. Includes process phases, duration, and deliverables.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/services.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/about.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">About</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Professional information, experience, education, skills, and contact details.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/about.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/projects.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Projects</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Complete portfolio of all projects including open-source work, client projects, and personal projects.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/projects.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/testimonials.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Testimonials</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Client testimonials and reviews including ratings, service labels, and detailed feedback from various services.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/testimonials.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/contact.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Contact</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Contact information including email, phone, WhatsApp, scheduling links and location details.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/contact.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/tools.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Free AI Tools</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">List of all free AI tools available on the site, including features, ratings, and FAQs.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/tools.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/expertise.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Expertise Topics</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">All expertise topic pages with full body content (intro, sections, FAQs), SEO metadata, and a link to the related paid service.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/expertise.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/guides.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Guides</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Every book under /guides with its parts and chapters. Chapter content is included only for published, free chapters - paid or unpublished ones are listed by title/slug only.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/guides.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/data/social-proof-stats.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Social Proof Stats</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Aggregated statistics from GitHub, Stack Overflow, and Docker Hub including stars, followers, and more.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/social-proof-stats.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4m0 5c0 2.21-3.582 4-8 4s-8-1.79-8-4"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Metadata</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">2<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/data/index.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">API Index</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Machine-readable index of all available JSON API endpoints with metadata.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/data/index.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/web-stories/bookend.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Web Stories Bookend</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Bookend configuration for Google Web Stories with navigation and branding.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/web-stories/bookend.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Specs</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">4<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/.well-known/openapi.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M21.039 0a2.959 2.959 0 00-2.65 4.274l-6.447 6.447a2.96 2.96 0 101.335 1.336l6.447-6.447A2.959 2.959 0 1021.04 0zM10.628 2.745c-.072 0-.143.003-.214.004-.072.002-.143.002-.215.005-.447.018-.893.064-1.335.138l-.03.005-.185.033-.105.02a7.718 7.718 0 00-.289.062l-.032.008a10.69 10.69 0 00-2.55.95l-.155.089c-.063.034-.125.07-.187.105-.046.027-.093.051-.14.079H5.19l-.01.005-.036.02v.002l.111.184 3.15 5.23a4.168 4.168 0 01.38-.202 4.294 4.294 0 011.
65628-.413c.071-.004.143-.008.214-.008zm.428.01v6.333c.325.034.647.103.96.209l4.66-4.66c-.173-.12-.348-.237-.528-.347l-.026-.015c-.056-.035-.112-.067-.168-.1l-.098-.056-.099-.055a12.735 12.735 0 00-.171-.092l-.027-.014a10.628 10.628 0 00-1.425-.617c-.69-.241-1.403-.41-2.128-.505l-.089-.012-.09-.01a6.56 6.56 0 00-.17-.019l-.049-.004-.204-.017a6.44 6.44 0 00-.255-.015c-.031-.003-.062-.003-.093-.004zM4.782 4.498a9.92 9.92 0 00-1.36 1.062l4.461 4.461.018.018c.049-.04.098-.078.149-.116l-.011-.018zm-1.67 1.36c-.05.05-.098.103-.147.154l-.149.155c-.33.357-.63.73-.902 1.118l-.039.056a10.588 10.588 0 00-.216.326 10.6 10.6 0 00-1.65 5.276l-.006.215-.003.214h6.317c0-.072.007-.143.01-.214.005-.072.006-.144.013-.215.081-.822.399-1.625.952-2.3.045-.055.096-.106.144-.16.048-.052.093-.107.144-.158zm16.255 1.464l-4.663 4.663c.106.312.175.634.21.959h6.332l-.004-.094a11.579 11.579 0 00-.032-.456l-.005-.052a13.044 13.044 0 00-.026-.241v-.009l-.033-.24v-.009a10.618 10.618 0 00-.327-1.493l-.003-.01a15.839 15.839 0 00-.07-.228l-.01-.03a14.111 14.111 0 00-.069-.204l-.02-.055a5.65 5.65 0 00-.153-.405 7.84 7.84 0 00-.093-.227 16.67 16.67 0 00-.063-.144l-.037-.081a13.776 13.776 0 00-.08-.171l-.024-.052-.096-.194-.014-.027a11.2 11.2 0 00-.112-.212l-.004-.008a10.615 10.615 0 00-.604-.98zm-4.43 6.05c0 .071-.006.142-.01.214-.003.072-.005.143-.012.214a4.29 4.29 0 01-.952 2.301c-.045.055-.096.107-.144.16-.048.053-.093.108-.144.159l4.467 4.467c.051-.051.099-.104.148-.155.05-.052.1-.103.148-.155.331-.358.633-.733.905-1.122l.032-.046.098-.144.085-.13.04-.063a10.597 10.597 0 001.647-5.272c.003-.071.004-.143.006-.214.001-.071.004-.143.004-.214zM.01 13.8l.004.093.01.179.005.076.017.206.005.046c.007.076.015.153.024.228l.003.022a9.605 9.605 0 00.033.248c.072.505.182 1.005.327 1.497l.002.006c.022.077.047.154.071.23l.004.014.005.014a15.737 15.737 0 00.153.439l.03.08.059.148a7.702 7.702 0 00.093.228l.062.14.038.084.078.169.027.054a10.677 10.677 0 00.225.441l.025.043 5.408-3.258.02-.012a4.314 4.314 0 01-.395-1.414h-.025zm.505 2.846l-.206.058.002.005zm6.425-1.052l-5.415 3.262c.083.139.17.273.259.406l.008.014.004.005.008.014h.001c.007.012.014.022.022.032l.001.002v.001a10.634 10.634 0 00.298.417l.006.008a9.963 9.963 0 00.29.368l.033.04c.043.052.086.103.13.153l.057.065.112.127.064.069.029.031.083.09.035.035c.049.051.098.103.149.153L7.58 16.42a3.86 3.86 0 01-.285-.321 4.422 4.422 0 01-.356-.505zm6.416 1.111c-.05.04-.1.079-.15.116l.011.018 3.257 5.407c.151-.099.3-.2.446-.307.315-.232.62-.484.914-.756l-4.46-4.46zm-5.457.003l-.015.015-4.46 4.46a8.966 8.966 0 00.195.176c.022.02.043.04.065.058l.152.13a10.622 10.622 0 00.215.174l.023.017.191.148.008.005c.268.2.547.389.834.564l.03.018.164.097.101.057a5.458 5.458 0 00.27.148c.008.004.016.01.025.013.162.085.327.164.493.24l.158-.385 2.243-5.448.009-.02a4.328 4.328 0 01-.701-.467zm4.951.353c-.061.037-.124.07-.187.104a4.318 4.318 0 01-3.271.336c-.069-.02-.135-.047-.203-.071-.067-.024-.136-.044-.202-.072l-2.242 5.444-.088.213-.075.183v.001l.017.007a.137.137 0 00.019.007l.005.003c.052.021.106.04.159.06.067.027.133.053.2.077l.102.04c.702.247 1.43.42 2.168.518l.087.012.09.01.172.019a7.173 7.173 0 00.252.022c.023.001.048.001.071.003l.184.011.112.005a7.06 7.06 0 00.358.007h.05a10.667 10.667 0 001.793-.15l.185-.034.105-.02.109-.023.18-.04.032-.008a10.684 10.684 0 002.55-.95c.052-.028.104-.06.156-.089.063-.034.125-.07.187-.105.043-.024.087-.047.13-.073h.001l.002-.002.002-.001.002-.001.007-.004.042-.025-.11-.183-.11-.184zm3.262 5.414l-.042.025.042-.024zm-.05.029zm-.005.004h-.002z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">OpenAPI Specification</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Complete OpenAPI 3.0 specification for all API endpoints. Used by AI models and API clients.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/.well-known/openapi.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/.well-known/ai-plugin.json" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">AI Plugin Manifest</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">OpenAI plugin manifest for AI assistants to interact with the site API.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/.well-known/ai-plugin.json</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/.well-known/security.txt" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Security Contact File</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Security contact information and vulnerability disclosure policy (RFC 9116).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/.well-known/security.txt</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/.well-known/webfinger" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">WebFinger</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">
65WebFinger resource descriptor for decentralized identity and social protocols.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/.well-known/webfinger</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div></div></section><section class="space-y-12" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4 border-t border-b pt-4 pb-4" style="border-color:rgba(251, 146, 60, 0.25)"><div class="border-secondary-500/25 bg-secondary-500/10 text-accent2 dark:border-secondary-500/25 dark:bg-secondary-500/10 flex h-20 w-20 items-center justify-center rounded-xl border" style="border-color:rgba(251, 146, 60, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-10 w-10" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><div><h2 class="text-3xl font-bold text-gray-900 sm:text-4xl dark:text-white">Site Resources</h2><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">26<!-- --> <!-- -->resources<!-- --> across<!-- --> <!-- -->4<!-- --> <!-- -->categories</p></div></div><div class="space-y-12"><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Site Files</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">7<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/sitemap.xml" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 20l-5.447-2.724A1 1 0 013 16.382V5.618a1 1 0 011.447-.894L9 7m0 13l6-3m-6 3V7m6 10l4.553 2.276A1 1 0 0021 18.382V7.618a1 1 0 00-.553-.894L15 4m0 13V4m0 0L9 7"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Sitemap</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">XML sitemap listing all pages for search engine indexing.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/sitemap.xml</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/robots.txt" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Robots Exclusion File</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Robots exclusion standard file for search engine crawlers.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/robots.txt</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/humans.txt" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Humans File</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Human-readable information about the site, team, and technologies used.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/humans.txt</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/llms.txt" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 3v2m6-2v2M9 19v2m6-2v2M5 9H3m2 6H3m18-6h-2m2 6h-2M7 19h10a2 2 0 002-2V7a2 2 0 00-2-2H7a2 2 0 00-2 2v10a2 2 0 002 2zM9 9h6v6H9V9z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">LLMs Documentation</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Documentation file for AI models and LLMs, providing structured information about the site, endpoints, and content.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/llms.txt</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/llms-full.txt" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">LLMs Full Content Export</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Full text of every published guide chapter and blog article, concatenated in one file for LLMs to read, quote, and cite.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/llms-full.txt</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/site.webmanifest" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Web App Manifest</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">PWA manifest file for installable web app configuration.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/site.webmanifest</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/browserconfig.xml" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Browser Config</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Microsoft browser configuration for tile icons and theme colors.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/browserconfig.xml</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M3.055 11H5a2 2 0 012 2v1a2 2 0 002 2 2 2 0 012 2v2.945M8 3.935V5.5A2.5 2.5 0 0010.5 8h.5a2 2 0 012 2 2 2 0 104 0 2 2 0 012-2h1.064M15 20.488V18a2 2 0 012-2h3.064M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Site Pages</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">10<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Home</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Homepage showcasing portfolio overview, featured blog posts, and key highlights.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/services" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Services</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Detailed information about available services including fractional CTO, technical consulting, career mentoring, and more.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/services</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/about" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">About</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Professional background, experience, education, skills, and personal story.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/about</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/contact" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Contact</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Contact information, scheduling links, and ways to get in touch.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/contact</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/projects" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Projects</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Complete portfolio of projects including open-source work, client projects, and personal projects.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/projects</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/case-studies" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Case Studies</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">In-depth breakdowns of selected client work, outcomes, and technical decisions.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/case-studies</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/blog" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Blog</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Blog index page with all published articles, posts, and technical content.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/blog</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/expertise" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Expertise</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Aggregator listing all expertise topic pages (AI architecture, agents, strategy, engineering, training, leadership).</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/expertise</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/guides" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Guides</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Index of long-form guides and handbooks, including the Vibe Coding with Confidence book.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/guides</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/tools" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Tools</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Free browser-based AI and developer tools with no signup required.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/tools</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">References</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">7<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/api-docs" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">API Documentation</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">This page, comprehensive documentation of all available endpoints and resources.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/api-docs</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/privacy" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Privacy Policy</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Privacy policy page detailing data collection and usage practices.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/privacy</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/terms" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Terms of Use</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Terms of use covering copyright, content licensing, and infringement reporting.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/terms</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/trust" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Trust</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Trust page with legal entity details, insurance, registrations, and verifiable business information.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/trust</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/security-policy" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Security Policy</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Security policy page with vulnerability reporting and security practices.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/security-policy</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/security-acknowledgments" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Security Acknowledgments</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">Page acknowledging security researchers and vulnerability reporters.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/security-acknowledgments</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/ai-disclosure" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">AI Disclosure</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">AI training disclosure page with information about services, expertise, and more.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/ai-disclosure</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div><div class="space-y-6" style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-4"><div class="bg-primary-500/10 dark:bg-primary-500/10 text-primary-500 dark:text-primary-500 flex h-16 w-16 items-center justify-center rounded-xl border" style="border-color:rgba(16, 226, 124, 0.25)"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-8 w-8" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z"></path></svg></div><div><h3 class="text-2xl font-bold text-gray-900 sm:text-3xl dark:text-white">Miscellaneous</h3><p class="mt-1 text-sm text-gray-500 dark:text-gray-400">2<!-- --> <!-- -->endpoints</p></div></div><div class="grid gap-4 sm:grid-cols-2 lg:grid-cols-3"><a href="/contact.vcf" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Contact Card</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">vCard file containing contact information for easy import to address books.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dar
65k:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/contact.vcf</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a><a href="/web-stories/amp.html" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200/50 p-6 shadow-lg backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50" style="opacity:0;transform:translateY(20px)"><div class="pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative flex h-full flex-col"><div class="mb-3 flex items-center gap-3"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="h-5 w-5 flex-shrink-0 text-gray-500 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg><h4 class="text-accent2 text-lg leading-tight font-semibold">Web Stories AMP</h4></div><p class="mb-4 flex-1 text-sm leading-relaxed text-gray-600 dark:text-gray-400">AMP HTML page for Google Web Stories with interactive content.</p><div class="mt-auto flex items-center gap-2"><code class="flex-1 truncate rounded-lg border bg-gray-100/90 px-3 py-2 text-xs dark:bg-gray-800/90" style="border-color:rgba(16, 226, 124, 0.25);color:var(--color-bright-green)">/web-stories/amp.html</code><button class="hover:text-primary-500 dark:hover:text-primary-500 rounded-lg border bg-gray-100/90 px-3 py-2 text-xs font-medium text-gray-600 transition-colors dark:bg-gray-800/90 dark:text-gray-400" style="border-color:rgba(16, 226, 124, 0.25)">View</button></div></div></a></div></div></div></section></div><section class="mt-20"><div class="group relative overflow-hidden rounded-2xl border border-gray-200/50 bg-gradient-to-br from-gray-50 to-gray-100/50 p-8 shadow-lg backdrop-blur-sm dark:border-gray-600/50 dark:from-gray-800/50 dark:to-gray-900/50"><div class="pointer-events-none absolute inset-0 opacity-[0.03] dark:opacity-[0.05]" aria-hidden="true" style="background-image:radial-gradient(circle, var(--color-bright-green) 1px, transparent 1px);background-size:20px 20px"></div><div class="relative"><h2 class="mb-6 text-2xl font-bold text-gray-900 dark:text-white">Usage Example</h2><div class="overflow-hidden rounded-xl bg-gray-900 shadow-lg dark:bg-black"><div dir="ltr" class="relative flex items-center overflow-visible border-b px-3 py-3 md:px-4 md:py-3  bg-secondary-content-background border-gray-600"><div class="flex items-center space-x-2"><div class="h-2 w-2 rounded-full bg-red-500 md:h-3 md:w-3" aria-hidden="true"></div><div class="h-2 w-2 rounded-full bg-yellow-500 md:h-3 md:w-3" aria-hidden="true"></div><div class="h-2 w-2 rounded-full bg-green-500 md:h-3 md:w-3" aria-hidden="true"></div></div><div class="ml-4 flex flex-1 items-center justify-between overflow-hidden"><div class="flex w-full min-w-0 items-center justify-between"><span class="text-xs text-gray-400 dark:text-gray-400"></span><div class="relative"><button class="hover:bg-primary-500/10 flex items-center gap-1.5 rounded-lg border px-3 py-1.5 text-xs font-medium transition-all" style="border-color:rgba(16, 226, 124, 0.25);background-color:transparent" aria-label="Select language"><span style="color:var(--color-bright-green)">JavaScript</span><svg class="h-3 w-3 transition-transform " fill="none" stroke="currentColor" viewBox="0 0 24 24" style="color:var(--color-bright-green)"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path></svg></button></div></div></div></div><pre class="overflow-x-auto p-6 text-sm text-gray-100"><code class="language-javascript">// Simple API helper function
66async function fetchData(endpoint) {
67  const response = await fetch(`https://zalt.me${endpoint}`);
68  if (!response.ok) {
69    throw new Error(`HTTP ${response.status}: ${response.statusText}`);
70  }
71  return response.json();
72}
73
74// Example: Fetch blog feed
75const feed = await fetchData(&#x27;/feed.json&#x27;);
76console.log(&#x27;Latest posts:&#x27;, feed.items);</code></pre></div></div></div></section><div class="mt-10"><div style="min-height:220px"></div></div></div></div></main><footer class="relative mt-auto overflow-hidden pt-6 pb-3 text-gray-800 dark:text-gray-200" dir="ltr"><div class="absolute inset-0 overflow-hidden"><div class="animate-liquid dark:bg-primary-content-background absolute inset-0 bg-[#e8e8e8]/60"></div><div class="absolute inset-0 backdrop-blur-sm"></div><div class="absolute inset-0 border-t border-gray-200/50 dark:border-gray-600/50"></div></div><div class="relative container"><div class="flex flex-col items-center gap-4 md:hidden"><div class="flex flex-col items-center gap-2 text-center"><div class="text-sm font-medium text-gray-700 dark:text-gray-300">Designed &amp; Developed by<!-- --> <a href="/" class="text-primary-500 hover:text-primary-600 dark:text-primary-500 dark:hover:text-primary-400 font-semibold transition-colors">Mahmoud Zalt</a></div><div class="flex flex-wrap items-center justify-center gap-2 text-sm"><span class="text-sm text-gray-500 dark:text-gray-400">© 2010 – <!-- -->2025</span><span class="text-gray-300 dark:text-gray-600">|</span><span class="dark:bg-primary-content-background inline-flex items-center gap-1.5 rounded border border-gray-200/60 bg-gray-100/50 px-1.5 py-0.5 font-mono text-[10px] dark:border-gray-600/40"><span class="text-gray-400 dark:text-gray-500">src</span><a class="text-primary-500 hover:text-primary-600 dark:text-primary-500 dark:hover:text-primary-400 transition-colors" href="/projects/zalt-portfolio-v7">v<!-- -->7.2</a><button class="group hover:text-primary-500 dark:hover:text-primary-400 relative text-gray-500 transition-colors dark:text-gray-400">@<!-- -->38aef0f<span class="pointer-events-none invisible absolute bottom-full left-1/2 mb-2 -translate-x-1/2 roun
76ded bg-gray-900 px-2 py-1 text-[10px] whitespace-nowrap text-white opacity-0 shadow-lg transition-opacity group-hover:visible group-hover:opacity-100 dark:bg-gray-700">Deployed at<!-- --> <!-- -->Sep 25, 2026 at 5:24 AM</span></button></span></div></div><div class="group relative text-center text-[10px] text-gray-400 dark:text-gray-500" title="SISTA AI · Amsterdam, NL · Founded 2022 · Business Liability Insurance (AVB) (ABN AMRO Schadeverzekering N.V.) · Cover €5,000,000"><span class="font-mono">KvK <!-- -->90724933</span><span class="mx-1.5 text-gray-300 dark:text-gray-600">·</span><span class="font-mono">VAT <!-- -->NL004838632B50</span></div><div class="flex w-full flex-col items-center gap-3"><div class="flex flex-wrap items-center justify-center gap-1.5 sm:gap-3"><a href="/api-docs" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex items-center justify-center gap-1 overflow-hidden rounded-lg border border-gray-200/50 px-1.5 py-1 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:gap-1.5 sm:px-3 sm:py-1.5 dark:border-gray-600/50"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 h-4 w-4 text-gray-600 transition-colors sm:h-5 sm:w-5 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><span class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 text-[9px] font-normal text-gray-600 transition-colors sm:text-xs dark:text-gray-400">Docs</span></a><a href="/privacy" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex items-center justify-center gap-1 overflow-hidden rounded-lg border border-gray-200/50 px-1.5 py-1 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:gap-1.5 sm:px-3 sm:py-1.5 dark:border-gray-600/50"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 h-4 w-4 text-gray-600 transition-colors sm:h-5 sm:w-5 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"></path></svg><span class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 text-[9px] font-normal text-gray-600 transition-colors sm:text-xs dark:text-gray-400">Privacy</span></a><a href="/terms" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex items-center justify-center gap-1 overflow-hidden rounded-lg border border-gray-200/50 px-1.5 py-1 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:gap-1.5 sm:px-3 sm:py-1.5 dark:border-gray-600/50"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 h-4 w-4 text-gray-600 transition-colors sm:h-5 sm:w-5 dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><span class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 text-[9px] font-normal text-gray-600 transition-colors sm:text-xs dar
76k:text-gray-400">Terms</span></a></div><div class="flex flex-wrap items-center justify-center gap-2 sm:gap-3"><a href="https://www.linkedin.com/in/mahmoudzalt" target="_blank" rel="me noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:h-10 sm:w-10 dark:border-gray-600/50 dark:text-gray-400" aria-label="LinkedIn" data-ga-event="social_link_click" data-ga-label="LinkedIn" data-ga-section="footer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="h-3.5 w-3.5 transition-colors sm:h-5 sm:w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a href="https://github.com/Mahmoudz" target="_blank" rel="me noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:h-10 sm:w-10 dark:border-gray-600/50 dark:text-gray-400" aria-label="GitHub" data-ga-event="social_link_click" data-ga-label="GitHub" data-ga-section="footer"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="h-3.5 w-3.5 transition-colors sm:h-5 sm:w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg></a><a href="https://x.com/Mahmoud_Zalt" target="_blank" rel="me noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:h-10 sm:w-10 dark:border-gray-600/50 dark:text-gray-400" aria-label="X (Twitter)" data-ga-event="social_link_click" data-ga-label="X (twitter)" data-ga-section="footer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-3.5 w-3.5 transition-colors sm:h-5 sm:w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"></path></svg></a><a href="https://mentorcruise.com/mentor/mahmoudzalt/" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-7 w-7 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg sm:h-10 sm:w-10 dar
76k:border-gray-600/50 dark:text-gray-400" aria-label="Mentor Cruise" data-ga-event="social_link_click" data-ga-label="Mentor Cruise" data-ga-section="footer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="h-3.5 w-3.5 transition-colors sm:h-5 sm:w-5" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"></path></svg></a></div></div></div><div class="hidden md:grid md:grid-cols-3 md:items-center md:gap-4"><div class="flex flex-col items-start gap-2 text-left"><div class="text-sm font-medium text-gray-700 dark:text-gray-300">Designed &amp; Developed by<!-- --> <a href="/" class="text-primary-500 hover:text-primary-600 dark:text-primary-500 dark:hover:text-primary-400 font-semibold transition-colors">Mahmoud Zalt</a></div><div class="flex flex-wrap items-center justify-start gap-2 text-sm"><span class="text-sm text-gray-500 dark:text-gray-400">© 2010 – <!-- -->2025</span><span class="text-gray-300 dark:text-gray-600">|</span><span class="dark:bg-primary-content-background inline-flex items-center gap-1.5 rounded border border-gray-200/60 bg-gray-100/50 px-1.5 py-0.5 font-mono text-[10px] dark:border-gray-600/40"><span class="text-gray-400 dark:text-gray-500">src</span><a class="text-primary-500 hover:text-primary-600 dark:text-primary-500 dark:hover:text-primary-400 transition-colors" href="/projects/zalt-portfolio-v7">v<!-- -->7.2</a><button class="group hover:text-primary-500 dark:hover:text-primary-400 relative text-gray-500 transition-colors dark:text-gray-400">@<!-- -->38aef0f<span class="pointer-events-none invisible absolute bottom-full left-1/2 mb-2 -translate-x-1/2 rounded bg-gray-900 px-2 py-1 text-[10px] whitespace-nowrap text-white opacity-0 shadow-lg transition-opacity group-hover:visible group-hover:opacity-100 dark:bg-gray-700">Deployed at<!-- --> <!-- -->Sep 25, 2026 at 5:24 AM</span></button></span></div></div><div class="flex items-center justify-center gap-3"><a href="/api-docs" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex items-center justify-center gap-1.5 overflow-hidden rounded-lg border border-gray-200/50 px-3 py-1.5 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 h-5 w-5 text-gray-600 transition-colors dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"></path></svg><span class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 text-xs font-normal text-gray-600 transition-colors dark:text-gray-400">Docs</span></a><a href="/privacy" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex items-center justify-center gap-1.5 overflow-hidden rounded-lg border border-gray-200/50 px-3 py-1.5 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 h-5 w-5 text-gray-600 transition-colors dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"></path></svg><span class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 text-xs font-normal text-gray-600 transition-colors dark:text-gray-400">Privacy</span></a><a href="/terms" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 relative flex items-center justify-center gap-1.5 overflow-hidden rounded-lg border border-gray-200/50 px-3 py-1.5 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" aria-hidden="true" class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 h-5 w-5 text-gray-600 transition-colors dark:text-gray-400" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg><span class="group-hover:text-primary-600 dark:group-hover:text-primary-400 relative z-10 text-xs font-normal text-gray-600 transition-colors dark:text-gray-400">Terms</span></a></div><div class="flex flex-col items-end gap-2"><div class="group relative text-right text-[10px] text-gray-400 dark:text-gray-500" title="SISTA AI · Amsterdam, NL · Founded 2022 · Business Liability Insurance (AVB) (ABN AMRO Schadeverzekering N.V.) · Cover €5,000,000"><span class="font-mono">KvK <!-- -->90724933</span><span class="mx-1.5 text-gray-300 dark:text-gray-600">·</span><span class="font-mono">VAT <!-- -->NL004838632B50</span></div><div class="flex items-center justify-end gap-3"><a href="https://www.linkedin.com/in/mahmoudzalt" target="_blank" rel="me noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-10 w-10 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50 dark:text-gray-400" aria-label="LinkedIn" data-ga-event="social_link_click" data-ga-label="LinkedIn" data-ga-section="footer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="h-5 w-5 transition-colors" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg></a><a href="https://github.com/Mahmoudz" target="_blank" rel="me noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-10 w-10 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50 dark:text-gray-400" aria-label="GitHub" data-ga-event="social_link_click" data-ga-label="GitHub" data-ga-section="footer"><svg stroke="currentColor" fill="none" stroke-width="2" viewBox="0 0 24 24" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5 transition-colors" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"></path></svg></a><a href="https://x.com/Mahmoud_Zalt" target="_blank" rel="me noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-10 w-10 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50 dark:text-gray-400" aria-label="X (Twitter)" data-ga-event="social_link_click" data-ga-label="X (twitter)" data-ga-section="footer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" role="img" viewBox="0 0 24 24" class="h-5 w-5 transition-colors" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z"></path></svg></a><a href="https://mentorcruise.com/mentor/mahmoudzalt/" target="_blank" rel="noopener noreferrer" class="group bg-primary-content-background-light hover:border-primary-500/30 hover:bg-primary-content-background-hover-light hover:text-primary-600 dark:bg-primary-content-background dark:hover:border-primary-500/30 dark:hover:bg-primary-content-background-hover/50 dark:hover:text-primary-400 relative flex h-10 w-10 items-center justify-center overflow-hidden rounded-lg border border-gray-200/50 text-gray-600 shadow-md backdrop-blur-sm transition-all duration-300 hover:shadow-lg dark:border-gray-600/50 dark:text-gray-400" aria-label="Mentor 
76Cruise" data-ga-event="social_link_click" data-ga-label="Mentor Cruise" data-ga-section="footer"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 640 512" class="h-5 w-5 transition-colors" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M496.616 372.639l70.012-70.012c16.899-16.9 9.942-45.771-12.836-53.092L512 236.102V96c0-17.673-14.327-32-32-32h-64V24c0-13.255-10.745-24-24-24H248c-13.255 0-24 10.745-24 24v40h-64c-17.673 0-32 14.327-32 32v140.102l-41.792 13.433c-22.753 7.313-29.754 36.173-12.836 53.092l70.012 70.012C125.828 416.287 85.587 448 24 448c-13.255 0-24 10.745-24 24v16c0 13.255 10.745 24 24 24 61.023 0 107.499-20.61 143.258-59.396C181.677 487.432 216.021 512 256 512h128c39.979 0 74.323-24.568 88.742-59.396C508.495 491.384 554.968 512 616 512c13.255 0 24-10.745 24-24v-16c0-13.255-10.745-24-24-24-60.817 0-101.542-31.001-119.384-75.361zM192 128h256v87.531l-118.208-37.995a31.995 31.995 0 0 0-19.584 0L192 215.531V128z"></path></svg></a></div></div></div></div></footer></div></div>
76<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/api-docs","query":{},"buildId":"static-build","nextExport":true,"autoExport":true,"isFallback":false,"dynamicIds":[98221],"scriptLoader":[]}</script>
76<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"1ed90a24d86b4940a20835328aa2f19f","r":1,"spa":2}' crossorigin="anonymous"></script>
76
77</body></html>

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.