1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <!-- 7 Start custom-host audit pages in neutral browser chrome. React replaces 8 this with tenant title/favicon once resolve-tenant returns, but the first 9 paint must not show SmartPl.ai on white-labeled domains. 10 --> 11 <title>AI Opportunity Report</title> 12
12<script> 13 (function () { 14 var host = String(window.location.hostname || '').toLowerCase(); 15 if (host.charAt(0) === '[') host = host.replace(/^\[|\].*$/g, ''); 16 else host = host.split(':')[0]; 17 var smartplaiHosts = { 18 'smartpl.ai': true, 19 'www.smartpl.ai': true, 20 'audit.smartpl.ai': true, 21 'localhost': true, 22 '127.0.0.1': true, 23 '::1': true 24 }; 25 var smartplaiIcon = "/favicon.png"; 26 var neutralIcon = "data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='64' height='64' rx='16' fill='%23f8fafc'/%3E%3Cpath d='M20 16h18l8 8v24H20z' fill='none' stroke='%239ca3af' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M38 16v10h10' fill='none' stroke='%239ca3af' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M26 34h14M26 42h10' stroke='%236b7280' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"; 27 var isSmartplaiHost = !!smartplaiHosts[host]; 28 if (isSmartplaiHost) document.title = 'SmartPl.ai'; 29 var link = document.createElement('link'); 30 link.rel = 'icon'; 31 link.type = isSmartplaiHost ? 'image/png' : 'image/svg+xml'; 32 link.href = isSmartplaiHost ? smartplaiIcon : neutralIcon; 33 document.head.appendChild(link); 34 })(); 35 </script>
35 36 <link rel="preconnect" href="https://fonts.googleapis.com" /> 37 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 38 <link href="https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet" /> 39
39<script defer src="/xgenius-analytics.js" data-site-property="smartplai"></script>
39 40
40<script type="module" crossorigin src="/assets/index-BpA8b5Mf.js"></script>
40 41 <link rel="stylesheet" crossorigin href="/assets/index-gOisYUfz.css"> 42</head> 43<body>
vendor: 72 bytes, lines 43-44
43 44 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
44GTM-K6SXTNG6
vendor: 85 bytes, lines 44-45
44" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 45
45<div id="root"></div> 46</body> 47</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.