1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5
5<script> 6 (function () { 7 var dark = window.matchMedia('(prefers-color-scheme: dark)'); 8 var link = document.createElement('link'); 9 link.id = 'favicon'; 10 link.rel = 'icon'; 11 link.type = 'image/svg+xml'; 12 link.sizes = 'any'; 13 link.href = dark.matches ? '/favicon-dark.svg' : '/favicon.svg'; 14 document.head.appendChild(link); 15 dark.addEventListener('change', function (e) { 16 link.href = e.matches ? '/favicon-dark.svg' : '/favicon.svg'; 17 }); 18 })(); 19 </script>
19 20 <noscript> 21 <link rel="icon" href="https://cdn.render.ai/production/assets/public/favicon-cae8229143f3ed5833c06c96d351d11e.ico" /> 22 </noscript> 23 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 24 <meta 25 http-equiv="Content-Security-Policy" 26 content="default-src 'self'; script-src 'self' 'unsafe-inline' 'wasm-unsafe-eval' blob: https://cdnjs.cloudflare.com https://cdn.tailwindcss.com https://esm.sh https://*.posthog.com https://*.i.posthog.com https://ph.gcp.render.ai https://www.googletagmanager.com https://googleads.g.doubleclick.net https://accounts.google.com https://cdn.jsdelivr.net https://tessdata.projectnaptha.com https://cdn.render.ai; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdnjs.cloudflare.com https://accounts.google.com https://cdn.render.ai https://rsms.me https://use.fontawesome.com; font-src 'self' https://fonts.gstatic.com https://cdn.render.ai https://rsms.me https://use.fontawesome.com; img-src 'self' data: https:; connect-src 'self' wss: ws: http: https: blob:; frame-src 'self' http://*.localhost:* https://* https://www.googletagmanager.com https://googleads.g.doubleclick.net https://accounts.google.com;" 27 /> 28 <link rel="preconnect" href="https://fonts.googleapis.com" /> 29 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> 30 <link rel="preconnect" href="https://cdn.render.ai" crossorigin /> 31 <link rel="preconnect" href="https://ph.gcp.render.ai" /> 32 <!-- Hero background used by /lp/* and /create. ~11KB; preloading shaves ~200ms off LCP. --> 33 <link rel="preload" as="image" href="https://cdn.render.ai/production/assets/public/background-7cc1b4d782f05bed6abe61ab4eca79ab.webp" fetchpriority="high" /> 34 <!-- Above-the-fold UI fonts - small, loads fast for first paint. 35 Poppins is the product's; Geist rides the same request (one round trip, no extra RTT) and 36 is used only by the intake/outline route today â see `.type-geist` in src/index.css. A 37 browser fetches a face only when something renders in it, so every other page pays for the 38 extra @font-face declarations and nothing more. It is here rather than in the deferred 39 link below because that route swaps its whole type: arriving late is a full-page reflow, 40 not a detail settling. --> 41 <link 42 href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&family=Geist:wght@300;400;500;600;700&display=swap" 43 rel="stylesheet" 44 /> 45 <!-- Theme preset + RTL fonts (editor only) - deferred so they don't block render. See shared/fonts/registry.ts --> 46 <link 47 rel="stylesheet" 48 media="print" 49 onload="this.media='all'" 50 href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Google+Sans+Flex:wght@400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&family=Libre+Baskerville:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Space+Grotesk:wght@300;400;500;600;700&family=Playfair+Display:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Lora:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=DM+Sans:wght@300;400;500;700&family=Oswald:wght@300;400;500;600;700&family=Raleway:wght@300;400;500;600;700&family=Lexend+Deca:wght@300;400;500;600;700&family=Gupter:wght@300;400;500;700&family=Roboto+Serif:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Serif:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Instrument+Serif:ital@0;1&family=Epilogue:wght@300;400;500;600;700&family=Libre+Franklin:wght@300;400;500;600;700&family=Albert+Sans:wght@300;400;500;600;700&family=Archivo:wght@300;400;500;600;700&family=Caprasimo&family=Maname&family=Righteous&family=Gloria+Hallelujah&family=Caveat:wght@400;600&family=Patrick+Hand&family=Playfair:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Aleo:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&family=Abril+Fatface&family=Platypi:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Petrona:wght@300;400;500;600;700;
50800&family=Ubuntu:wght@300;400;500;700&family=Mulish:wght@200;300;400;500;600;700&family=Fjalla+One&family=Dosis:wght@300;400;500;600;700&family=Newsreader:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Cairo:wght@300;400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@300;400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700&display=swap" 51 /> 52 <noscript> 53 <link 54 rel="stylesheet" 55 href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Google+Sans+Flex:wght@400;500;600;700&family=Open+Sans:wght@300;400;500;600;700&family=Playfair+Display:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Lora:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=Ubuntu:wght@300;400;500;700&family=Mulish:wght@200;300;400;500;600;700&family=Fjalla+One&family=Dosis:wght@300;400;500;600;700&family=Newsreader:wght@300;400;500;600;700&family=Cairo:wght@300;400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@300;400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700&display=swap" 56 /> 57 </noscript> 58 <title>render.ai - AI Presentation Maker With Full Design Control</title> 59 <meta name="description" content="Create professional presentations with AI. render.ai generates unique designs with full editing control and exports to PPT and PDF." /> 60 <!-- Google Tag Manager -->
vendor: 68 bytes, lines 60-61
60 61 <script async src="https://www.googletagmanager.com/gtag/js?id=
61AW-10875682690
vendor: 16 bytes, lines 61-62
61"></script> 62
62<script> 63
vendor: 163 bytes, lines 63-69
63window.dataLayer = window.dataLayer || []; 64 function gtag() { 65 dataLayer.push(arguments); 66 } 67 gtag("js", new Date()); 68 69 gtag("config", "
69AW-10875682690
vendor: 10 bytes, lines 69-70
69"); 70
70if ("true" === "true") { 71 gtag("config", "DC-17633434"); 72 } 73 </script>
73 74 <!-- End Google Tag Manager --> 75 <!-- Floodlight: Site Visit - All Pages (CM360 view-through attribution). 76 u1 carries PostHog $device_id so YouTube ad impressions/views can be 77 joined to on-site activity in CM360 reporting. 78 true is substituted by htmlDefinePlugin in vite.config.ts. 79 Keep in sync with the identical block in marketing.html. --> 80
80<script> 81 (function () { 82 if ("true" !== "true") return; 83 function fire(u1) { 84 gtag("event", "conversion", { 85 allow_custom_scripts: true, 86 send_to: "DC-17633434/default/sitev0+unique", 87 u1: u1 || "", 88 }); 89 } 90 function getId() { 91 try { 92 return ( 93 window.__ph_dtx__ && 94 window.__ph_dtx__.get_property && 95 window.__ph_dtx__.get_property("$device_id") 96 ); 97 } catch (e) { 98 return null; 99 } 100 } 101 var id = getId(); 102 if (id) { 103 fire(id); 104 return; 105 } 106 var attempts = 0; 107 var iv = setInterval(function () { 108 attempts++; 109 var found = getId(); 110 if (found) { 111 clearInterval(iv); 112 fire(found); 113 } else if (attempts >= 20) { 114 clearInterval(iv); 115 fire(""); 116 } 117 }, 250); 118 })(); 119 </script>
119 120
120<script type="module" crossorigin src="https://cdn.render.ai/production/assets/main-BFaUK4pG.js"></script>
120 121 <link rel="stylesheet" crossorigin href="https://cdn.render.ai/production/assets/main-B4d63s8Y.css"> 122 </head> 123 <body> 124 <div id="root"></div> 125
125<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a432d412b8d8127b',t:'MTc5MDc2NzEyMg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
125</body> 126</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.