1<!DOCTYPE html><html class="antialiased" lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">Navattic</title><meta name="robots" content="noindex,nofollow" data-next-head=""/><meta name="googlebot" content="noindex,nofollow" data-next-head=""/><meta name="description" content="Create interactive demos that excite prospects and engage early customers." data-next-head=""/><meta property="og:title" content="Navattic" data-next-head=""/><meta property="og:description" content="Create interactive demos that excite prospects and engage early customers." data-next-head=""/><link rel="canonical" href="https://app.navattic.com/" data-next-head=""/><link rel="icon" href="/favicon.ico" data-next-head=""/><link rel="preconnect" crossorigin="anonymous" href="https://c.navattic.com"/><link data-next-font="" rel="preconnect" href="/" crossorigin="anonymous"/><link rel="preload" href="/_next/static/css/f028955b49d6e75d.css" as="style"/><style> 2 html, body, #__next, #navattic-player { 3 width: 100%; 4 height: 100%; 5 } 6 </style>
6<script> 7 try { 8 const theme = localStorage.getItem('theme'); 9 // Only apply saved theme if explicitly set, otherwise default to light 10 if (theme) { 11 if (theme === 'dark') { 12 document.documentElement.classList.remove('light'); 13 document.documentElement.classList.add('dark'); 14 } else if (theme === 'system') { 15 if (window.matchMedia('(prefers-color-scheme: dark)').matches) { 16 document.documentElement.classList.remove('light'); 17 document.documentElement.classList.add('dark'); 18 } else { 19 document.documentElement.classList.remove('dark'); 20 document.documentElement.classList.add('light'); 21 } 22 } 23 } else { 24 // No theme set, default to light 25 document.documentElement.classList.remove('dark'); 26 document.documentElement.classList.add('light'); 27 } 28 } catch (e) { 29 console.error('Failed to initialize theme:', e); 30 } 31</script>
31<link rel="stylesheet" href="/_next/static/css/f028955b49d6e75d.css" data-n-g=""/><noscript data-n-css=""></noscript>
31<script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
31<script src="/_next/static/chunks/webpack-8ab0e31e6c3d3c74.js" defer=""></script>
31<script src="/_next/static/chunks/framework-0aaea818a11bff82.js" defer=""></script>
31<script src="/_next/static/chunks/main-93af87fec1e1ba0f.js" defer=""></script>
31<script src="/_next/static/chunks/pages/_app-803db854889a6a36.js" defer=""></script>
31<script src="/_next/static/chunks/238-130c0fe41adaad36.js" defer=""></script>
31<script src="/_next/static/chunks/9913-a5740f5ad2cc91fc.js" defer=""></script>
31<script src="/_next/static/chunks/8277-d746ef25dff633a9.js" defer=""></script>
31<script src="/_next/static/chunks/3684-26046c60b36dfa3f.js" defer=""></script>
31<script src="/_next/static/chunks/4446-3a46aeaa37b5860b.js" defer=""></script>
31<script src="/_next/static/chunks/919-32335b5e2d9efe50.js" defer=""></script>
31<script src="/_next/static/chunks/6838-1029c40799486598.js" defer=""></script>
31<script src="/_next/static/chunks/9391-f2634368ff61f084.js" defer=""></script>
31<script src="/_next/static/chunks/2292-8a56b4894a1b0a38.js" defer=""></script>
31<script src="/_next/static/chunks/1652-034edd171a79c681.js" defer=""></script>
31<script src="/_next/static/chunks/5460-1c3bf6d544c529eb.js" defer=""></script>
31<script src="/_next/static/chunks/488-d89e2ed190e544a1.js" defer=""></script>
31<script src="/_next/static/chunks/330-35d36789734bcc0d.js" defer=""></script>
31<script src="/_next/static/chunks/2747-e838755ee545a531.js" defer=""></script>
31<script src="/_next/static/chunks/2532-476946aa00f2be79.js" defer=""></script>
31<script src="/_next/static/chunks/8975-fca02d9a08db6947.js" defer=""></script>
31<script src="/_next/static/chunks/6100-6f40f7545db3898d.js" defer=""></script>
31<script src="/_next/static/chunks/865-9c7211758b570711.js" defer=""></script>
31<script src="/_next/static/chunks/2593-89339a10a2a999ea.js" defer=""></script>
31<script src="/_next/static/chunks/4379-6ca171bf294b5b0a.js" defer=""></script>
31<script src="/_next/static/chunks/2146-54c3323b67baa7c1.js" defer=""></script>
31<script src="/_next/static/chunks/8938-12d7663e891df9f3.js" defer=""></script>
31<script src="/_next/static/chunks/1362-e7b6e90a56cc50a8.js" defer=""></script>
31<script src="/_next/static/chunks/7205-32330cda5057e53e.js" defer=""></script>
31<script src="/_next/static/chunks/pages/auth/login-bae1bff9fe71e3c0.js" defer=""></script>
31<script src="/_next/static/bB7vymtpitGEoZzxy7gI8/_buildManifest.js" defer=""></script>
31<script src="/_next/static/bB7vymtpitGEoZzxy7gI8/_ssgManifest.js" defer=""></script>
31</head><body><div id="__next"><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div>
31<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"callbackUrl":null},"__N_SSP":true},"page":"/auth/login","query":{},"buildId":"bB7vymtpitGEoZzxy7gI8","isFallback":false,"isExperimentalCompile":false,"gssp":true,"scriptLoader":[]}</script>
31</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.