PageSourceSearch

https://pathfinder.ai/public/demo

html pathfinder.ai collected 2026-10-05 14:20:42 UTC 7,732 bytes, 153 lines download raw bytes

1<!DOCTYPE html>
2
3<html class="dark hs-dark-mode-active overflow-hidden">
4
5<head>
6  <title>Pathfinder</title>
7  <meta charset="UTF-8" />
8  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
9  <link rel="preconnect" href="https://fonts.googleapis.com">
10  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
11  <link
12    href="https://fonts.googleapis.com/css2?family=Libre+Barcode+39&amp;family=Mulish:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&amp;family=Nothing+You+Could+Do&amp;display=swap"
13    rel="stylesheet">
14
15  <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
16  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
17  <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
18  <link rel="manifest" href="/site.webmanifest">
19  <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#ffa50b">
20  <meta name="msapplication-TileColor" content="#121b29">
21  <meta name="theme-color" content="#121b29">
22
23  <link href="/stylesheets/app-pf.css" rel="stylesheet" />
24
25  
25<script src="https://unpkg.com/[email protected]"
26    integrity="sha384-D1Kt99CQMDuVetoL1lrYwg5t+9QdHe7NLX/SoJYkXDFfX37iInKRy5xLSi8nO7UC"
27    crossorigin="anonymous"></script>
27
28  
28<script src="https://unpkg.com/htmx.org/dist/ext/sse.js"></script>
28
29  
29<script src="https://unpkg.com/[email protected]"></script>
29
30  
30<script src='https://api.mapbox.com/mapbox-gl-js/v3.1.0/mapbox-gl.js'></script>
30
31  
31<script src='/vendor/preline/select.js'></script>
31
32  <link href='https://api.mapbox.com/mapbox-gl-js/v3.1.0/mapbox-gl.css' rel='stylesheet' />
33  
33<script src="/web-components/manifest.js" type="module"></script>
33
34
35  <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 35-36
35
36  <script async src="https://www.googletagmanager.com/gtag/js?id=
36G-FQH163TV49
vendor: 14 bytes, lines 36-37
36"></script>
37  
37<script>
38    
vendor: 143 bytes, lines 38-42
38window.dataLayer = window.dataLayer || [];
39    function gtag() { dataLayer.push(arguments); }
40    gtag('js', new Date());
41
42    gtag('config', '
42G-FQH163TV49
vendor: 6 bytes, lines 42-43
42');
43  
43</script>
43
44
45
46  <!-- Record stats and replays -->
47  
48  
vendor: 1,223 bytes, lines 48-49
48<script>
49    !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.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 = "capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onSessionId".split(" "), n = 0; n < o.length; n++)g(u, o[n]);
49 e._i.push([i, s, a]) }, e.__SV = 1) }(document, window.posthog || []);
50    posthog.init('phc_SpVyEK3sbw5jDfOyat5hruvYVsjzDydwq4i90I0GsB6', { api_host: 'https://us.i.posthog.com' })
51  </script>
51
52  
53  <!-- End record stats and replays -->
54
55</head>
56
57<body class="overflow-y-scroll max-h-screen">
58
59<main id="body" class="bg-black-900 text-white relative selection:bg-blue-500/60 selection:text-white flex flex-col">
60
61    <!-- HERO -->
62    <section
63        class="px-8 md:px-10 relative flex flex-col items-start justify-start flex-1 min-h-screen bg-gradient-to-b from-[#00000090] overflow-hidden">
64
65
66
67
68        <div
69            class="w-full max-w-[1800px] bg-blue-500/0 rounded-2xl flex flex-col justify-center gap-10 relative py-10 md:px-20">
70            <div class="flex justify-end w-full">
71                <a href="/public">
72                    <svg data-name="close" class="ico w-7 h-7 text-black-100 hover:text-white" stroke="currentColor"
73                        stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" fill="none"
74                        preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24">
75                        <path d="M5.48 5.539L18.264 18.32M5.48 18.267L18.264 5.485"></path>
76                    </svg>
77                </a>
78            </div>
79
80            <div class="">
81                <iframe width="100%"
82                    src="https://www.loom.com/embed/1c9a26ea75a24e0089efc62b988b995e?hideEmbedTopBar=true"
83                    frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen
84                    class="aspect-[16/9] rounded-xl bg-black-900"></iframe>
85            </div>
86
87            <div class="bg-[#0a131d] rounded-2xl md:p-8 flex items-center gap-6 shadow-sm">
88                <div class="bg-black-800 p-1.5 rounded-xl ">
89                    <svg data-name="pathfinderIcon" class="ico-wide w-10" fill="#FFA50B" fill-rule="evenodd"
90                        preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24">
91                        <path
92                            d="M12 6.415A5.591 5.591 0 0 1 17.585 12c0 2.823-3.16 7.727-3.16 7.727l-1.85 2.91a.69.69 0 0 1-1.164 0l-1.85-2.91S6.415 14.817 6.415 12A5.591 5.591 0 0 1 12 6.415Zm7.059 3.124c-.056-.16.117-.303.262-.215.258.156.406.251.406.251l2.91 1.85a.69.69 0 0 1 0 1.164l-2.91 1.85s-.144.092-.396.244c-.145.087-.317-.054-.262-.214.133-.389.235-.792.303-1.207a7.54 7.54 0 0 0-.313-3.723Zm-14.393-.22c.145-.088.318.053.263.214a7.428 7.428 0 0 0-.3 1.198 7.542 7.542 0 0 0 .314 3.732c.057.16-.117.303-.262.214-.26-.157-.408-.252-.408-.252l-2.91-1.85a.69.69 0 0 1 0-1.164l2.91-1.85s.143-.091.393-.243Zm7.5-.014a2.677 2.677 0 0 0-2.858 2.858 2.725 2.725 0 0 0 2.526 2.527 2.677 2.677 0 0 0 2.858-2.859 2.725 2.725 0 0 0-2.526-2.526Zm-.74-7.942a.69.69 0 0 1 1.163 0l1.85 2.91s.095.15.252.41a.18.18 0 0 1-.215.262 7.542 7.542 0 0 0-3.74-.32 7.42 7.42 0 0 0-1.186.296.18.18 0 0 1-.213-.263c.149-.245.238-.385.238-.385Z">
93                        </path>
94                    </svg>
95                </div>
96                <div>
97                    <div class="font-bold">Pathfinder</div>
98                    <p class="text-12 text-black-500">Cover faster</p>
99                </div>
100                <a href="https://wpmc7oopjq3.typeform.com/to/XuZQtmNC#tier=trial"
101                    class="ml-auto inline-flex border-2 border-transparent bg-blue-600 hover:bg-blue-700 px-4 py-2 rounded-full text-white text-15 font-semibold hover:shadow-[0_5px_40px] hover:shadow-blue-500/40">
102                    Start 30-day free trial
103                </a>
104            </div>
105        </div>
106
107    </section>
108</main>
109
110
111
112
113
114
115</body>
116<script>
117    //simple countdown
118    var startNr = 0
119    var count1 = document.getElementById("count1")
120    var count2 = document.getElementById("count2")
121    var count3 = document.getElementById("count3")
122
123    count1.innerHTML = startNr
124    count2.innerHTML = startNr + 10
125    count3.innerHTML = startNr + 20
126
127    function countUp1(count) {
128        count1.innerHTML = count
129        if (count < 61) {
130            setTimeout(() => countUp1(count + 1), 60)
131        }
132    }
133
134    function countUp2(count) {
135        count2.innerHTML = count
136        if (count < 28) {
137            setTimeout(() => countUp2(count + 1), 60)
138        }
139    }
140
141    function countUp3(count) {
142        count3.innerHTML = count
143        if (count < 45) {
144            setTimeout(() => countUp3(count + 1), 60)
145        }
146    }
147
148</script>
148
149
150
151
152
153</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.