PageSourceSearch

https://beta.nichely.ai/login

html nichely.ai collected 2026-10-05 12:19:22 UTC 25,507 bytes, 673 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4<meta charset="utf-8">
5
6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
7
8<title>nichely.ai</title>
9<script type="text/javascript">
10    window.bubble_session_uid = 'no_user';
11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript">
13    window.headers_source_maps = [["plugin_main_headers_1497473108162x748255442121523200",215,226],["plugin_main_headers_1515542335452x628730204959539200",227,231],["plugin_main_headers_1539124824422x194279356396994560",232,234],["plugin_main_headers_1580238841425x582072028873097200",235,266],["plugin_main_headers_1604651614509x464085686082338800",267,276],["plugin_main_headers_1618916043803x877032991371296800",277,502],["plugin_main_headers_1656156230536x298565765509152800",503,507],["custom_app_header",509,519]]
14</script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript">
16function make_proxy(target, name) {
17  return new Proxy(target, {
18    get: function(target, prop) {
19      if (prop in target) {
20        return target[prop];
21      }
22      throw new Error('The variable ' + name + ' is not fully initialized yet');
23    }
24  });
25}
26window.appquery = make_proxy({
27  app_version: function() { return "live"; },
28  last_change: function() { return "39790092837";},
29}, 'appquery');
30window.Lib = new Proxy(function() {}, {
31  get: function(target, prop) {
32    if (prop === 'is_skeleton') {
33      return true;
34    }
35    throw new Error('The variable ' + Lib + ' is not fully initialized yet');
36  },
37  apply: function() {
38    return make_proxy({
39      current_user: function() {
40        return make_proxy({ id: "no_user" }, 'Lib().current_user');
41      }
42    }, 'Lib()');
43  }
44});
45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript">
47function load_error_function (event) {
48  return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno })
49}
50window.load_error_log = [];
51window.addEventListener('error', load_error_function);
52window.disableLoadErrorFunction = function () {
53  window.removeEventListener('error', load_error_function);
54}
55</script>
55
56<meta name="referrer" content="origin">
57<script type="text/javascript">
58if (!window._bubble_page_load_data) {
59  window._bubble_page_load_data = {}
60}
61if (!window._bubble_page_load_data.js_execution_timings) {
62  window._bubble_page_load_data.js_execution_timings = {}
63}
64window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now();
65</script>
65<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script>
65<script type="text/javascript">
66if (!window._bubble_page_load_data) {
67  window._bubble_page_load_data = {}
68}
69if (!window._bubble_page_load_data.js_execution_timings) {
70  window._bubble_page_load_data.js_execution_timings = {}
71}
72window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now();
73</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">(function () {
75    function onWebFontFinish () {
76        window.google_web_fonts_active = true;
77if (window.google_web_fonts_active_cb) {
78    window.google_web_fonts_active_cb();
79}
80        (function fontface_loaded_snippet (font) {
81  if (window.fontface_loaded == null) {
82    window.fontface_loaded = {}
83  }
84  if (font != null) {
85    window.fontface_loaded[font] = true
86  } else {
87    window.all_fontface_loaded = true
88  }
89  if (window.fontface_webfonts_loaded_cb) {
90    return window.fontface_webfonts_loaded_cb(font)
91  }
92})()
93    }
94    const WebFontConfig = {'google': { families: ["Fira Code:600","Inter:300","Inter:regular","Inter:500","Inter:600","Inter:700","Pacifico:regular","Poppins:regular","Poppins:500","Poppins:600","Quicksand:regular","Quicksand:regular","Quicksand:500","Quicksand:600","Quicksand:600","Quicksand:700","Quicksand:700"] },
95        active: function() {
96            onWebFontFinish()
97        },
98        inactive: function() {
99            console.log('Failed to load all the fonts');
100            onWebFontFinish()
101        },
102        fontinactive: function(family_name, fvd) {
103            console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render');
104            onWebFontFinish()
105        }
106    }
107        window.WebFont.load(WebFontConfig);
108})();</script>
vendor: 1 bytes, line 108
108
109<script>
110(function initialize_data() {
111const xhr = new XMLHttpRequest();
112xhr.onreadystatechange = function() {
113    if (this.readyState === 4 && this.status === 200) {
114        const data = JSON.parse(this.responseText);
115
116        function init_data() {
117            data.forEach(function(d) {
118                Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version);
119            })
120        }
121
122        if (window.Lib && window.Lib.is_skeleton == null) {
123            init_data();
124        } else {
125            window.Lib_post_load = init_data;
126        }
127    }
128};
129xhr.open("GET", "https://beta.nichely.ai/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true);
130xhr.send();
131})();
132</script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript">window.gm_key = "AIzaSyAlT1MzDJL1hTzjgn_-PbAD3NQEIKjcJi4";</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript">window.glrl_key_status = false;</script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript">window.bubble_page_load_id = "1791202761852x950";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791202761897.8tFixMO36LYFccwWLOUZo2tA2z0IfDVh2KjEnG60Ygo=";</script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript">window.bubble_is_leanjs = false;</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">window.bubble_shim_modules = false;</script>
138
139<link rel="icon" type="image/png" href="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1674941484493x603753374833108700/nichely-icon-black-32x32.png" />
140<meta name="fragment" content="!">
141<meta name="description" content="Discover untapped content opportunities that will differentiate your brand as the true authority in your field.">
142<link rel="canonical" href="https://beta.nichely.ai/login"/>
143<meta property="og:title" content="nichely.ai" />
144<meta name="twitter:title" content="nichely.ai" />
145<meta property="og:site_name" content="nichely.ai" />
146<meta name="twitter:site_name" content="nichely.ai" />
147<meta property="og:description" content="Discover untapped content opportunities that will differentiate your brand as the true authority in your field." />
148<meta name="twitter:description" content="Discover untapped content opportunities that will differentiate your brand as the true authority in your field." />
149<link rel="image_src" href="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1674944050029x210835873582970700/Screenshot%202023-01-28%20at%2022.13.52.png" />
150<meta property="og:image" content="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1674944050029x210835873582970700/Screenshot%202023-01-28%20at%2022.13.52.png" />
151<meta name="twitter:image:src" content="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1674944050029x210835873582970700/Screenshot%202023-01-28%20at%2022.13.52.png" />
152<meta property="og:url" content="https://beta.nichely.ai/login" />
153<meta property="og:type" content="website" />
154<meta name="twitter:card" content="summary_large_image" />
155<meta name="viewport" content="width=device-width,initial-scale=1.0">
156<script type="text/javascript">window._p = '{"id":"app_growth_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 156
156
157<script type="text/javascript">window.bubble_page_name = "login";</script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript">window.__bubble_module_mode = false;</script>
158
159<link type="text/css" href="/package/run_css/a6a9e4c8410ca3c36605a89e833084656d1a43cd27b2cd513968846b220afe27/nichely/live/login/xfalse/xfalse/run.css" rel="stylesheet">
160<script type="text/javascript">
161if (!window._bubble_page_load_data) {
162  window._bubble_page_load_data = {}
163}
164if (!window._bubble_page_load_data.js_execution_timings) {
165  window._bubble_page_load_data.js_execution_timings = {}
166}
167window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now();
168</script>
vendor: 1 bytes, line 168
168
169<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
vendor: 1 bytes, line 169
169
170<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x21/run.js"></script>
vendor: 1 bytes, line 170
170
171<script type="text/javascript">
172if (!window._bubble_page_load_data) {
173  window._bubble_page_load_data = {}
174}
175if (!window._bubble_page_load_data.js_execution_timings) {
176  window._bubble_page_load_data.js_execution_timings = {}
177}
178window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now();
179</script>
vendor: 1 bytes, line 179
179
180<script type="text/javascript">
181if (!window._bubble_page_load_data) {
182  window._bubble_page_load_data = {}
183}
184if (!window._bubble_page_load_data.js_execution_timings) {
185  window._bubble_page_load_data.js_execution_timings = {}
186}
187window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now();
188</script>
188<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/b00392d979e0e1e381d6044ae3252ea8e95eff4f35ec7f3198292191b0ac709f/nichely/live/login/xnull/xfalse/xfalse/xfalse/static.js"></script>
188<script type="text/javascript">
189if (!window._bubble_page_load_data) {
190  window._bubble_page_load_data = {}
191}
192if (!window._bubble_page_load_data.js_execution_timings) {
193  window._bubble_page_load_data.js_execution_timings = {}
194}
195window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now();
196</script>
vendor: 1 bytes, line 196
196
197<script type="text/javascript">
198if (!window._bubble_page_load_data) {
199  window._bubble_page_load_data = {}
200}
201if (!window._bubble_page_load_data.js_execution_timings) {
202  window._bubble_page_load_data.js_execution_timings = {}
203}
204window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now();
205</script>
205<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/9d35a95275d5263001f5d701ad75e68c86a80b4dda2160bc96b677bae4be856b/nichely/live/login/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
205<script type="text/javascript">
206if (!window._bubble_page_load_data) {
207  window._bubble_page_load_data = {}
208}
209if (!window._bubble_page_load_data.js_execution_timings) {
210  window._bubble_page_load_data.js_execution_timings = {}
211}
212window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now();
213</script>
vendor: 1 bytes, line 213
213
214<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
214
215<!-- 1497473108162x748255442121523200 -->
216<script type="text/javascript" src="//2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>
216
217
218<script type="module">
219    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
220    pluginAnalyzer("1497473108162x748255442121523200");
221</script>
221
222
223<script type="module">
224    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
225    pluginAnalyzer("1497473108162x748255442121523200");
226</script>
226
227<!-- 1515542335452x628730204959539200 -->
228<script type="module">
229    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
230    pluginAnalyzer("1515542335452x628730204959539200");
231</script>
231
232<!-- 1539124824422x194279356396994560 -->
233<script src="//2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/f1539208662229x803640740225091600/download.js"></script>
233
234
235<!-- 1580238841425x582072028873097200 -->
236<style>
237    
238    blockquote {
239        border-left: 4px solid #ccc;
240   		margin-bottom: 5px;
241    	margin-top: 5px;
242        padding-left: 16px;
243    }
244    
245    ul, ol {
246    	list-style-position: outside;
247    }
248    
249    .ql-font .ql-picker-label:first-child::before {
250    	font-family: inherit;    
251        overflow: hide;
252    }
253    
254    .ql-font .ql-picker-label {
255        overflow: hidden;
256    }
257    
258    .regular-header-icon {
259        color: #444;
260    }
261    
262    .tooltip-header-icon {
263        color: #ccc;
264    }
265    
266</style>
267<!-- 1604651614509x464085686082338800 -->
268<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 268-269
268
269<script async src="https://www.googletagmanager.com/gtag/js?id=
269G-EX37DF8FYT
vendor: 12 bytes, line 269
269"></script>
270<script>
271  
vendor: 134 bytes, lines 271-275
271window.dataLayer = window.dataLayer || [];
272  function gtag(){dataLayer.push(arguments);}
273  gtag('js', new Date());
274
275  gtag('config', '
275G-EX37DF8FYT
vendor: 4 bytes, line 275
275');
276</script>
276
277<!-- 1618916043803x877032991371296800 -->
278<script defer src="//meta.cdn.bubble.io/f1678588430465x230578802325048350/icons.js"></script>
278
279
280<script>
281  const allSelect = /\[(hi.*)\](.*)\[\/(hi.*)\]/;
282  const colormatch = /#[0-9A-f]{3,6}#/;
283  const fillMatcher = /fill="currentColor"/;
284  
285  function replaceIcon(btn) {
286    const btn_nodes = Array.from(btn.childNodes);
287
288    if (!btn_nodes) return;
289
290    const text_node = btn_nodes.find((node) => node.nodeName === "#text");
291
292    if (!text_node) return;
293
294    let content = text_node.data;
295    let iconColor = content.match(colormatch);
296    content = content.replace(colormatch, "");
297
298    const iconMarkup = content.match(allSelect);
299
300    if (!iconMarkup) {
301      if (btn.getAttribute("data-heroicon-last-text")) {
302        const current_text = Array.from(btn.childNodes).find((node) => node.nodeName === "#text");
303        if (current_text && (current_text.data !== btn.getAttribute("data-heroicon-last-text"))) {
304          btn.setAttribute("data-heroicon-last-text", current_text.data);
305          btn.childNodes.forEach((node) => {
306            if (node.nodeName !== "#text") {
307              node.remove();
308            }
309          });
310        }
311      }
312      return;
313    }
314
315    if (iconMarkup[1] != iconMarkup[3]) return;
316
317    const iconProps = iconMarkup[1].slice(2).split("-");
318
319    const props = {
320      name: iconMarkup[2],
321      size: '20px',
322      color: btn.innerHTML.match(colormatch) ? btn.innerHTML.match(colormatch)[0].slice(0, -1) : undefined,
323      set: "mini",
324      position: undefined,
325      iconHTML: undefined,
326      style: 'style="',
327      spacing: '8px',
328      stroke_width: '1.5px',
329    };
330
331    if (props.color) {
332      props.iconHTML = props.iconHTML.replace(fillMatcher, "fill=" + iconColor);
333    }
334
335    iconProps.forEach((property) => {
336      switch (property) {
337        case "l":
338          props.position = "left";
339          break;
340        case "r":
341          props.position = "right";
342          break;
343        case "b":
344          props.position = "center";
345          break;
346        case "o":
347          props.set = "outlined";
348          break;
349        case "s":
350          props.set = "solid";
351          break;
352      }
353      if (/m[0-99]+/.test(property)) {
354        const matched = property.match(/m([0-99]+)/);
355        props.spacing = `${matched[1]}px`;
356      }
357      if (/w[0-99]+/.test(property)) {
358        const matched = property.match(/w([0-99]+)/);
359        props.stroke_width = `${matched[1]}px`;
360      }
361
362      const number = Number(property);
363
364      if (number && number > 0) {
365        props.size = String(number) + "px";
366      }
367    });
368
369    if (window[`heroicons_${props.set}`].has(props.name)) {
370      props.iconHTML = window[`heroicons_${props.set}`].get(props.name);
371    } else {
372      console.log("Did not find applicable heroicon!");
373      return;
374    }
375
376    btn.classList.add("heroicon");
377
378    props.style += ` ${props.set == 'outlined' ? ` stroke-width: ${props.stroke_width};` : ''} height: ${props.size}; width: ${props.size}; `;
379
380    let insertBefore = props.iconHTML.lastIndexOf("viewBox");
381
382    btn.childNodes.forEach((node) => {
383      if (node.nodeName === "#text") {
384        node.data = node.data.replace(allSelect, "");
385        btn.setAttribute("data-heroicon-last-text", node.data);
386      }
387    });
388
389    btn.childNodes.forEach((node) => {
390      if (node.nodeName !== "#text") {
391        node.remove();
392      }
393    });
394
395    if (props.position == "left") {
396      let styledHTML =
397        props.iconHTML.substring(0, insertBefore) +
398        props.style +
399        `margin-right:${props.spacing}"` +
400        props.iconHTML.substring(insertBefore);
401      btn.insertAdjacentHTML("afterbegin", styledHTML);
402    } else if (props.position == "right") {
403      let styledHTML =
404        props.iconHTML.substring(0, insertBefore) +
405        props.style +
406        `margin-left:${props.spacing}"` +
407        props.iconHTML.substring(insertBefore);
408      btn.insertAdjacentHTML("beforeend", styledHTML);
409    } else {
410      let styledHTML =
411        props.iconHTML.substring(0, insertBefore) + props.style + `"` + props.iconHTML.substring(insertBefore);
412      btn.insertAdjacentHTML("beforeend", styledHTML);
413    }
414  }
415
416  document.addEventListener("DOMContentLoaded", function () {
417    
418
419    let config = {
420      subtree: true,
421      childList: true,
422      attributes: true,
423      characterData: true,
424    };
425
426    let callback = function (mutationsList, observer) {
427      for (let mutation of mutationsList) {
428        if (mutation.target.tagName === "BUTTON") {
429          replaceIcon(mutation.target);
430        } else if (mutation.addedNodes) {
431          mutation.addedNodes.forEach((node) => {
432            if (node.tagName == "BUTTON") {
433              replaceIcon(node);
434            }
435          });
436        } else if (
437          mutation.target.nodeName === "#text" &&
438          mutation.target.parentElement &&
439          mutation.target.parentElement.tagName === "BUTTON"
440        ) {
441          replaceIcon(mutation.target.parentElement);          
442        }
443        Array.from(document.querySelectorAll("button")).forEach(btn => replaceIcon(btn));
444      }
445    };
446
447    const observer = new MutationObserver(callback);
448    observer.observe(document, config);
449  });
450</script>
450
451
452<style>
453  .animate-spin>circle {
454    color: inherit;
455    opacity: 25%
456  }
457
458  .animate-spin {
459    animation: 1s linear infinite spin
460  }
461
462  @keyframes spin {
463    from {
464      transform: rotate(0)
465    }
466
467    to {
468      transform: rotate(360deg)
469    }
470  }
471
472  .heroicon {
473    display: inline-flex;
474    vertical-align: middle;
475    justify-content: center;
476    align-items: center;
477  }
478
479  .dots_one {
480    stroke: currentColor;
481    fill: currentColor;
482    animation: dots 0.8s linear infinite;
483    animation-delay: -0.8s;
484    margin-right: 1px;
485  }
486
487  .dots_two {
488    animation-delay: -0.65s;
489  }
490
491  .dots_three {
492    animation-delay: -0.5s;
493  }
494
495  @keyframes dots {
496
497    93.75%,
498    100% {
499      opacity: 0.2;
500    }
501  }
502</style>
503<!-- 1656156230536x298565765509152800 -->
504<script type="module">
505    import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js";
506    pluginAnalyzer("1656156230536x298565765509152800");
507</script>
vendor: 1 bytes, line 507
507
508<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
508
509<!-- custom app meta header -->
510<script async defer data-website-id="b8cb055b-c327-4949-be66-a629846f9b7f" src="https://umami-production-144f.up.railway.app/umami.js"></script>
510
511
512<script>
513    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init Ce js Ls Te Fs Ds capture Ye calculateEventProperties Us register register_once register_for_session unregister unregister_for_session Ws getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey displaySurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Bs zs createPersonProfile Hs Ms Gs opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing get_explicit_consent_status is_capturing clear_opt_in_out_capturing Ns debug L qs getPageViewId captureTraceFeedback captureTraceMetric".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
514    posthog.init('phc_4WZ0QE3ayFAlx6U1zdTum3fPW9v572FRWRmACF5kwXJ', {
515        api_host: 'https://us.i.posthog.com',
516        defaults: '2025-05-24',
517        person_profiles: 'identified_only', // or 'always' to create profiles for anonymous users as well
518    })
519</script>
519
520</head>
521<body>
521<script type="text/javascript">
522window.addEventListener('DOMContentLoaded', function () {
523  if (window.appquery == null) {
524    (function() {
525    const html = `
526      <div class="error-card">
527        <div class="error-section">
528          <div class="error-title">Your browser was unable to load some necessary resources</div>
529          <div class="error-message">Contact your IT network administrator to allow access to:
530    • d3dqmih97rcqmh.cloudfront.net
531    • 2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/
532    • d1muf25xaso8hp.cloudfront.net</div>
533        </div>
534      </div>
535    `
536
537    const css = document.createElement('style')
538    css.type = 'text/css'
539    css.appendChild(
540      document.createTextNode(`
541      .error-overlay {
542        width: 100%;
543        height: 100%;
544        background: rgba(0,0,0,0.30);
545        overflow: hidden;
546        display: flex;
547        justify-content: center;
548        align-items: flex-start;
549        position: fixed;
550        inset: 0;
551        z-index: 999999;
552      }
553
554      .error-card {
555        width: 500px;
556        margin: 40px;
557        background: white;
558        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
559        border-radius: 8px;
560        display: flex;
561        flex-direction: column;
562      }
563
564      .error-section {
565        padding: 40px;
566        display: flex;
567        flex-direction: column;
568        gap: 12px;
569      }
570
571      .error-title {
572        color: #1A1A1A;
573        font-size: 18px;
574        font-family: Arial, sans-serif;
575        font-weight: 600;
576        line-height: 28px;
577      }
578
579      .error-message {
580        color: #525252;
581        font-size: 14px;
582        font-family: Arial, sans-serif;
583        font-weight: 400;
584        line-height: 20px;
585        white-space: pre-wrap;
586      }
587    `)
588    )
589    document.head.appendChild(css)
590
591    const container = document.createElement('div')
592    container.className = 'error-overlay'
593    container.innerHTML = html
594    document.body.appendChild(container)
595  })()
596    httpRequest = new XMLHttpRequest();
597httpRequest.open('POST', '/user/m', true);
598httpRequest.setRequestHeader('Content-Type', 'application/json');
599httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}}));
600  };
601});
602</script>
602<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() {
603    const html = `
604      <div class="error-card">
605        <div class="error-section">
606          <div class="error-title">Your browser was unable to load the application</div>
607          <div class="error-message">We&#39;ve been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div>
608        </div>
609      </div>
610    `
611
612    const css = document.createElement('style')
613    css.type = 'text/css'
614    css.appendChild(
615      document.createTextNode(`
616      .error-overlay {
617        width: 100%;
618        height: 100%;
619        background: rgba(0,0,0,0.30);
620        overflow: hidden;
621        display: flex;
622        justify-content: center;
623        align-items: flex-start;
624        position: fixed;
625        inset: 0;
626        z-index: 999999;
627      }
628
629      .error-card {
630        width: 500px;
631        margin: 40px;
632        background: white;
633        box-shadow: 0px 1px 2px rgba(0,0,0,0.10);
634        border-radius: 8px;
635        display: flex;
636        flex-direction: column;
637      }
638
639      .error-section {
640        padding: 40px;
641        display: flex;
642        flex-direction: column;
643        gap: 12px;
644      }
645
646      .error-title {
647        color: #1A1A1A;
648        font-size: 18px;
649        font-family: Arial, sans-serif;
650        font-weight: 600;
651        line-height: 28px;
652      }
653
654      .error-message {
655        color: #525252;
656        font-size: 14px;
657        font-family: Arial, sans-serif;
658        font-weight: 400;
659        line-height: 20px;
660        white-space: pre-wrap;
661      }
662    `)
663    )
664    document.head.appendChild(css)
665
666    const container = document.createElement('div')
667    container.className = 'error-overlay'
668    container.innerHTML = html
669    document.body.appendChild(container)
670  })()}});</script>
670
671<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" />
672</body>
673</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.