1 2 3 4<!doctype html> 5 6<html lang=en-US> 7 <head> 8 9 <meta charset=utf-8> 10 <meta http-equiv=X-UA-Compatible content="IE=edge"> 11 <meta name=viewport content="viewport-fit=cover,width=device-width,initial-scale=1"> 12 13 14 15
15<script data-cfasync=false>try{if(!/(bot|crawl|spider|slurp|mediapartners|facebookexternalhit|embedly|quora|pinterest|slackbot|whatsapp|telegram|headlesschrome|lighthouse|python-requests|curl|wget|axios|http-client|preview|scraper|monitor)/i.test(navigator.userAgent)){var supported=["en","es","fr","it","ko","pt"],def="en",ck=function(e){var a=document.cookie.match(new RegExp("(?:^|;\\s*)"+e.replace(/\./g,"\\.")+"=([^;]+)"));return a?decodeURIComponent(a[1]):""},saved=ck("nap_locale"),arm=ck("nap_loc_arm"),h=location.hostname,p=h.split("."),d=p.length<2?h:"."+p[p.length-2]+"."+p[p.length-1],hit="";if(arm&&(document.cookie="nap_loc_arm=;path=/;domain="+d+";max-age=0;SameSite=Lax","english"===arm&&saved===def&&(saved="")),saved)supported.indexOf(saved)>-1&&(hit=saved);else for(var langs=navigator.languages||[navigator.language||""],i=0;i<langs.length&&!hit;i++){var base=String(langs[i]||"").split(/[-_]/)[0].toLowerCase();supported.indexOf(base)>-1&&(hit=base)}if(hit&&hit!==def){document.cookie="nap_locale="+hit+";path=/;domain="+d+";max-age=31536000;SameSite=Lax";var pn=location.pathname;location.replace("/"+hit+("/"===pn?"/":pn)+location.search+location.hash)}}}catch(e){}</script>
15 16 17 18 <title>Napkin AI - Visual AI for Business Storytelling</title> 19 <meta name=description content="Napkin AI makes effective communication easy by converting text into clear and impactful visuals. Perfect for business storytelling."> 20 <meta name=apple-mobile-web-app-title content=napkin> 21 <meta name=application-name content=napkin> 22 <meta name=msapplication-TileColor content=#ffe70a> 23 <meta name=theme-color content=#ffffff> 24 <meta name=google-site-verification content=Yfi-pvsrLPkUf66PgeF3gAUVm8nSpy8WAdYbUtdoFOA> 25 26 27 28 29 30 <link rel=canonical href=https://www.napkin.ai/blog/> 31 32 33 34 <link rel=alternate hreflang=en-US href=https://www.napkin.ai/blog/> 35 36 <link rel=alternate hreflang=es-ES href=https://www.napkin.ai/es/blog/> 37 38 <link rel=alternate hreflang=fr-FR href=https://www.napkin.ai/fr/blog/> 39 40 <link rel=alternate hreflang=it-IT href=https://www.napkin.ai/it/blog/> 41 42 <link rel=alternate hreflang=ko-KR href=https://www.napkin.ai/ko/blog/> 43 44 <link rel=alternate hreflang=pt-BR href=https://www.napkin.ai/pt/blog/> 45 46 <link rel=alternate hreflang=x-default href=https://www.napkin.ai/blog/> 47 48 49 <link rel=stylesheet href="/common.css?t=1790233287"> 50 <link rel=stylesheet href="/blog.css?t=1790233287"> 51 52 <link rel=apple-touch-icon sizes=180x180 href="/apple-touch-icon.png?v=2"> 53 <link rel=icon type=image/png sizes=32x32 href="/favicon-32x32.png?v=2"> 54 <link rel=icon type=image/png sizes=16x16 href="/favicon-16x16.png?v=2"> 55 <link rel=manifest href=/site.webmanifest> 56 57 58 59 60 61 <link rel=preconnect href=https://info.napkin.ai crossorigin> 62 63 64 <link rel=preload href="/fonts/Geomanist-Complete-Webfont/Geomanist-Regular-Webfont/geomanist-regular-webfont.woff2?v=1" as=font type=font/woff2 crossorigin> 65 <link rel=preload href="/fonts/Geomanist-Complete-Webfont/Geomanist-Medium-Webfont/geomanist-medium-webfont.woff2?v=1" as=font type=font/woff2 crossorigin> 66 <link rel=preload href="/fonts/google-atf/inter-400-latin.woff2?v=1" as=font type=font/woff2 crossorigin> 67 <link rel=preload href="/fonts/google-atf/pjs-400-800-latin.woff2?v=1" as=font type=font/woff2 crossorigin> 68 69 70 71 <link rel=stylesheet href="/fonts/google-atf.css?t=1790233287"> 72 <link rel=stylesheet href="/fonts/geomanist-above-fold.css?t=1790233287"> 73 74 75 <link rel=stylesheet href="/fonts/google-extra.css?t=1790233287" media=print onload='this.media="all"'> 76 <link rel=stylesheet href="/fonts/geomanist-complete.css?t=1790233287" media=print onload='this.media="all"'> 77 78 <noscript> 79 80 <link rel=stylesheet href="/fonts/google-extra.css?t=1790233287"> 81 <link rel=stylesheet href="/fonts/geomanist-complete.css?t=1790233287"> 82 </noscript> 83 84 <meta property=og:url content=https://www.napkin.ai/blog/> 85 <meta property=og:title content="Napkin AI - Visual AI for Business Storytelling"> 86 <meta property=og:description content="Napkin AI makes effective communication easy by converting text into clear and impactful visuals. Perfect for business storytelling."> 87 <meta property=og:site_name content="Napkin AI"> 88 <meta property=og:locale content=en_US> 89 90 91 <meta property=og:locale:alternate content=es_ES> 92 93 <meta property=og:locale:alternate content=fr_FR> 94 95 <meta property=og:locale:alternate content=it_IT> 96 97 <meta property=og:locale:alternate content=ko_KR> 98 99 <meta property=og:locale:alternate content=pt_BR> 100 101 102 103 104 105 106 107 <meta property=og:image content="https://www.napkin.ai/assets/og-image-v5.png?v=2"> 108 <meta property=og:image:alt content="Napkin AI turns your text into visuals so sharing your ideas is quick and effective."> 109 <meta property=og:image:width content=1280> 110 <meta property=og:image:height content=630> 111 112 <meta property=og:image content="https://www.napkin.ai/assets/og-image-v5-1280.png?v=2"> 113 <meta property=og:image:alt content="Napkin AI turns your text into visuals so sharing your ideas is quick and effective."> 114 <meta property=og:image:width content=1280> 115 <meta property=og:image:height content=1280> 116 117 118 119
120<script type=application/ld+json>{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.napkin.ai#organization","name":"Napkin AI","url":"https://www.napkin.ai","logo":{"@type":"ImageObject","url":"https://www.napkin.ai/apple-touch-icon.png"},"sameAs":["https://www.linkedin.com/company/napkin-ai","https://x.com/napkin_ai/","https://www.instagram.com/napkin_ai/","https://www.tiktok.com/@napkin_ai","https://www.youtube.com/@napkin_ai"]},{"@type":"WebSite","@id":"https://www.napkin.ai#website","name":"Napkin AI","url":"https://www.napkin.ai","publisher":{"@id":"https://www.napkin.ai#organization"}},{"@type":"WebPage","@id":"https://www.napkin.ai/blog/#webpage","url":"https://www.napkin.ai/blog/","inLanguage":"en-US","name":"Napkin AI - Visual AI for Business Storytelling","description":"Napkin AI makes effective communication easy by converting text into clear and impactful visuals. Perfect for business storytelling.","isPartOf":{"@id":"https://www.napkin.ai#website"},"publisher":{"@id":"https://www.napkin.ai#organization"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://www.napkin.ai/assets/og-image-v5.png?v=2"}},{"@type":"SoftwareApplication","@id":"https://www.napkin.ai#software","name":"Napkin AI","applicationCategory":"ProductivitySoftware","operatingSystem":"Any","url":"https://www.napkin.ai","description":"Napkin AI is a visual communication platform that helps you turn ideas into visuals and presentations.","publisher":{"@id":"https://www.napkin.ai#organization"},"offers":{"@type":"Offer","price":"0.00","priceCurrency":"USD","availability":"https://schema.org/InStock"},"featureList":["Text-to-visual generation","AI-generated infographics","AI-generated presentations","AI-generated diagrams","Flowchart generation","Mind map generation","Data chart generation","Visual customization","Color and font customization","Layout customization","Icon customization","Editable visual elements","File import support","Real-time collaborative editing","Document commenting","Team collaboration","Link sharing","Export to PNG, SVG, PDF"]}]}</script>
120 121 122</head> 123 124 125 <body id=layout-v6 data-theme=blog data-page=blog> 126 127 128 129 130 131 132 133 134 135 136 137 138 139<header class="with-menu sticky-version"> 140 141 <div class=app-bar-sticky-buttons> 142 <a href=https://app.napkin.ai/signin class=app-access-button data-na-event=home_cta_click data-na-action=app_access data-na-fb-event=StartTrial data-na-source=header_sticky>Get Napkin Free</a> 143 </div> 144 145 146 <nav class=app-bar aria-label="Main Navigation"> 147 <div class=app-bar__left> 148 <a href=/ class=app-bar__logo> 149 <img src=/assets/napkin-logo-2024.svg alt="Napkin AI logo" width=126 height=37> 150 </a> 151 </div> 152 153 <div class=app-bar__center> 154 155 <div class=app-bar__product> 156 <button type=button class=app-bar__product-trigger aria-expanded=false aria-controls=product-menu>Product</button> 157 <div class=product-menu id=product-menu> 158 <div class=product-menu__card> 159 160 <a class="product-menu__item product-menu__item-slides" href=/slides/ data-na-event=home_top_nav_click_slides data-na-fb-event=top_nav_click_slides data-na-nav-position=top_nav data-na-destination=/slides/> 161 <span class=product-menu__item-icon> 162 <img src=/assets/v6/header/product-menu/slides.svg alt="" width=30 height=30> 163 </span> 164 <span class=product-menu__item-text> 165 <span class=product-menu__item-title>Slides<span class=app-bar__nav-badge>Beta</span></span> 166 <span class=product-menu__item-description>Turn your ideas into presentation-ready decks.</span> 167 </span> 168 </a> 169 170 <a class="product-menu__item product-menu__item-visuals" href=/ data-na-event=home_top_nav_click_home data-na-fb-event=top_nav_click_home data-na-nav-position=top_nav data-na-destination=/> 171 <span class=product-menu__item-icon> 172 <img src=/assets/v6/header/product-menu/visuals.svg alt="" width=30 height=30> 173 </span> 174 <span class=product-menu__item-text> 175 <span class=product-menu__item-title>Visuals</span> 176 <span class=product-menu__item-description>Turn your text into great-looking visuals.</span> 177 </span> 178 </a> 179 180 <a class="product-menu__item product-menu__item-mindmaps" href=/mindmaps/ data-na-event=home_top_nav_click_mindmaps data-na-fb-event=top_nav_click_mindmaps data-na-nav-position=top_nav data-na-destination=/mindmaps/> 181 <span class=product-menu__item-icon> 182 <img src=/assets/v6/header/product-menu/mindmaps.svg alt="" width=30 height=30> 183 </span> 184 <span class=product-menu__item-text> 185 <span class=product-menu__item-title>Mind Maps</span> 186 <span class=product-menu__item-description>Turn your ideas into a structured mind map, instantly.</span> 187 </span> 188 </a> 189 190 <a class="product-menu__item product-menu__item-flowcharts" href=/flowcharts/ data-na-event=home_top_nav_click_flowcharts data-na-fb-event=top_nav_click_flowcharts data-na-nav-position=top_nav data-na-destination=/flowcharts/> 191 <span class=product-menu__item-icon> 192 <img src=/assets/v6/header/product-menu/flowcharts.svg alt="" width=30 height=30> 193 </span> 194 <span class=product-menu__item-text> 195 <span class=product-menu__item-title>Flowcharts</span> 196 <span class=product-menu__item-description>Turn complex processes into clear, easy-to-follow flows.</span> 197 </span> 198 </a> 199 200 <a class="product-menu__item product-menu__item-data-charts" href=/data-charts/ data-na-event=home_top_nav_click_data_charts data-na-fb-event=top_nav_click_data_charts data-na-nav-position=top_nav data-na-destination=/data-charts/>
201 <span class=product-menu__item-icon> 202 <img src=/assets/v6/header/product-menu/data-charts.svg alt="" width=30 height=30> 203 </span> 204 <span class=product-menu__item-text> 205 <span class=product-menu__item-title>Data Charts</span> 206 <span class=product-menu__item-description>Turn your data or text into editable charts.</span> 207 </span> 208 </a> 209 210 <a class="product-menu__item product-menu__item-api" href=/api/ data-na-event=home_top_nav_click_api data-na-fb-event=top_nav_click_api data-na-nav-position=top_nav data-na-destination=/api/> 211 <span class=product-menu__item-icon> 212 <img src=/assets/v6/header/product-menu/api.svg alt="" width=30 height=30> 213 </span> 214 <span class=product-menu__item-text> 215 <span class=product-menu__item-title>API</span> 216 <span class=product-menu__item-description>Automate visual generation at scale, directly in your workflow.</span> 217 </span> 218 </a> 219 220 </div> 221 </div> 222 </div> 223 224 225 <a href=/pricing/ data-na-event=home_top_nav_click_pricing data-na-fb-event=top_nav_click_pricing data-na-nav-position=top_nav data-na-destination=/pricing/>Pricing</a> 226 227 <a href=/blog/ data-na-event=home_top_nav_click_blog data-na-fb-event=top_nav_click_blog data-na-nav-position=top_nav data-na-destination=/blog/>Blog</a> 228 229 <a href=/about-us/ data-na-event=home_top_nav_click_about_us data-na-fb-event=top_nav_click_about_us data-na-nav-position=top_nav data-na-destination=/about-us/>About us</a> 230 231 </div> 232 233 <div class=app-bar__right> 234 <a href=https://app.napkin.ai/signin class=sign-in data-na-event=home_cta_click data-na-action=sign_in data-na-source=header>Sign in</a> 235 <a href=https://app.napkin.ai/signin class=app-access-button data-na-event=home_cta_click data-na-action=app_access data-na-fb-event=StartTrial data-na-source=header>Get Napkin Free</a> 236 237 <button class=app-bar__menu-burger-button aria-label="Open menu">Menu</button> 238 239 </div> 240 </nav> 241 242 243 <nav class=app-bar-mobile aria-label="Mobile Menu" aria-hidden=true> 244 <div class=app-bar-mobile__header> 245 <a href=/ class=app-bar__logo> 246 <img src=/assets/napkin-logo-2024.svg alt="Napkin AI logo" width=126 height=37> 247 </a> 248 <button class=app-bar-mobile__close-button aria-label="Close menu">Close</button> 249 </div> 250 <div class=app-bar-mobile__menu> 251 <ul class=app-bar-mobile__menu-list> 252 253 <li class=app-bar-mobile__menu-list-item> 254 <button type=button class=app-bar-mobile__product-button aria-expanded=false aria-controls=mobile-product-menu>Product</button> 255 </li> 256 257 258 <li class=app-bar-mobile__menu-list-item> 259 <a href=/pricing/ data-na-event=home_top_nav_click_pricing data-na-fb-event=top_nav_click_pricing data-na-nav-position=mobile_nav data-na-destination=/pricing/>Pricing</a> 260 </li> 261 262 <li class=app-bar-mobile__menu-list-item> 263 <a href=/blog/ data-na-event=home_top_nav_click_blog data-na-fb-event=top_nav_click_blog data-na-nav-position=mobile_nav data-na-destination=/blog/>Blog</a> 264 </li> 265 266 <li class=app-bar-mobile__menu-list-item> 267 <a href=/about-us/ data-na-event=home_top_nav_click_about_us data-na-fb-event=top_nav_click_about_us data-na-nav-position=mobile_nav data-na-destination=/about-us/>About us</a> 268 </li> 269 270 </ul> 271 </div> 272 <div class=app-bar-mobile__footer> 273 <a href=https://app.napkin.ai/signin class=app-access-button-mobile data-na-event=home_cta_click data-na-action=app_access data-na-fb-event=StartTrial data-na-source=header_mobile><span>Get Napkin Free</span></a> 274 </div> 275 276 </nav> 277 278 279 <div class=app-bar-mobile__submenu id=mobile-product-menu aria-hidden=true> 280 <div class=app-bar-mobile__header> 281 <button type=button class=app-bar-mobile__submenu-back-button>Back</button> 282 <button class=app-bar-mobile__close-button aria-label="Close menu">Close</button> 283 </div> 284 <ul class=app-bar-mobile__submenu-list> 285 286 <li class=app-bar-mobile__submenu-list-item> 287 <a href=/slides/ data-na-event=home_top_nav_click_slides data-na-fb-event=top_nav_click_slides data-na-nav-position=mobile_nav data-na-destination=/slides/>
288 <span class=app-bar-mobile__submenu-item-icon> 289 <img src=/assets/v6/header/product-menu/slides.svg alt="" width=30 height=30> 290 </span> 291 <span class=app-bar-mobile__submenu-item-text> 292 <span class=app-bar-mobile__submenu-item-title>Slides<span class=app-bar__nav-badge>Beta</span></span> 293 <span class=app-bar-mobile__submenu-item-description>Turn your ideas into presentation-ready decks.</span> 294 </span> 295 </a> 296 </li> 297 298 <li class=app-bar-mobile__submenu-list-item> 299 <a href=/ data-na-event=home_top_nav_click_home data-na-fb-event=top_nav_click_home data-na-nav-position=mobile_nav data-na-destination=/> 300 <span class=app-bar-mobile__submenu-item-icon> 301 <img src=/assets/v6/header/product-menu/visuals.svg alt="" width=30 height=30> 302 </span> 303 <span class=app-bar-mobile__submenu-item-text> 304 <span class=app-bar-mobile__submenu-item-title>Visuals</span> 305 <span class=app-bar-mobile__submenu-item-description>Turn your text into great-looking visuals.</span> 306 </span> 307 </a> 308 </li> 309 310 <li class=app-bar-mobile__submenu-list-item> 311 <a href=/mindmaps/ data-na-event=home_top_nav_click_mindmaps data-na-fb-event=top_nav_click_mindmaps data-na-nav-position=mobile_nav data-na-destination=/mindmaps/> 312 <span class=app-bar-mobile__submenu-item-icon> 313 <img src=/assets/v6/header/product-menu/mindmaps.svg alt="" width=30 height=30> 314 </span> 315 <span class=app-bar-mobile__submenu-item-text> 316 <span class=app-bar-mobile__submenu-item-title>Mind Maps</span> 317 <span class=app-bar-mobile__submenu-item-description>Turn your ideas into a structured mind map, instantly.</span> 318 </span> 319 </a> 320 </li> 321 322 <li class=app-bar-mobile__submenu-list-item> 323 <a href=/flowcharts/ data-na-event=home_top_nav_click_flowcharts data-na-fb-event=top_nav_click_flowcharts data-na-nav-position=mobile_nav data-na-destination=/flowcharts/> 324 <span class=app-bar-mobile__submenu-item-icon> 325 <img src=/assets/v6/header/product-menu/flowcharts.svg alt="" width=30 height=30> 326 </span> 327 <span class=app-bar-mobile__submenu-item-text> 328 <span class=app-bar-mobile__submenu-item-title>Flowcharts</span> 329 <span class=app-bar-mobile__submenu-item-description>Turn complex processes into clear, easy-to-follow flows.</span> 330 </span> 331 </a> 332 </li> 333 334 <li class=app-bar-mobile__submenu-list-item> 335 <a href=/data-charts/ data-na-event=home_top_nav_click_data_charts data-na-fb-event=top_nav_click_data_charts data-na-nav-position=mobile_nav data-na-destination=/data-charts/> 336 <span class=app-bar-mobile__submenu-item-icon> 337 <img src=/assets/v6/header/product-menu/data-charts.svg alt="" width=30 height=30> 338 </span> 339 <span class=app-bar-mobile__submenu-item-text> 340 <span class=app-bar-mobile__submenu-item-title>Data Charts</span> 341 <span class=app-bar-mobile__submenu-item-description>Turn your data or text into editable charts.</span> 342 </span> 343 </a> 344 </li> 345 346 <li class=app-bar-mobile__submenu-list-item> 347 <a href=/api/ data-na-event=home_top_nav_click_api data-na-fb-event=top_nav_click_api data-na-nav-position=mobile_nav data-na-destination=/api/> 348 <span class=app-bar-mobile__submenu-item-icon> 349 <img src=/assets/v6/header/product-menu/api.svg alt="" width=30 height=30> 350 </span> 351 <span class=app-bar-mobile__submenu-item-text>
352 <span class=app-bar-mobile__submenu-item-title>API</span> 353 <span class=app-bar-mobile__submenu-item-description>Automate visual generation at scale, directly in your workflow.</span> 354 </span> 355 </a> 356 </li> 357 358 </ul> 359 </div> 360 361 362</header> 363 364 365 <main> 366 <header class="header blog-content"> 367 <h1 class=header__title>Blog</h1> 368 </header> 369 370 <nav class=articles-list> 371 <ul class=articles-list__container> 372 373 <li class=articles-list__item style=background-color:#eaf0ff> 374 <a href=/blog/napkin-launches-slides/ class=articles-list__item-container> 375 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-slides/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-slides/cover.jpg" 1x)'></div> 376 <div class="articles-list__item-holder articles-list__item-content"> 377 <p class=articles-list__item-date style=color:#3b5bdb>July 22nd, 2026</p> 378 <h2 class=articles-list__item-title>Napkin Slides: The Next Chapter</h2> 379 <p class=articles-list__item-description>Napkin Slides is here. Build presentations shaped around your thinking â your goal, your audience, your point of view â with purposeful visuals that communicate, not decorate. Live in beta today.</p> 380 </div> 381 </a> 382 <div class=articles-list__item-holder> 383 <a href=/blog/napkin-launches-slides/ class=articles-list__item-button>Read more</a> 384 </div> 385 </li> 386 387 <li class=articles-list__item style=background-color:#fef4eb> 388 <a href=/blog/napkin-launches-flowcharts/ class=articles-list__item-container> 389 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-flowcharts/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-flowcharts/cover.jpg" 1x)'></div> 390 <div class="articles-list__item-holder articles-list__item-content"> 391 <p class=articles-list__item-date style=color:#db8333>May 27th, 2026</p> 392 <h2 class=articles-list__item-title>Launching the Next Generation of Flowcharts</h2> 393 <p class=articles-list__item-description>Flowcharts in Napkin are completely rebuilt â more styles and layouts, richer detail, and editing that keeps the structure and polish intact. Customize colors and icons, restructure steps, or transform the whole look with Effects.</p> 394 </div> 395 </a> 396 <div class=articles-list__item-holder> 397 <a href=/blog/napkin-launches-flowcharts/ class=articles-list__item-button>Read more</a> 398 </div> 399 </li> 400 401 <li class=articles-list__item style=background-color:#faf0ff> 402 <a href=/blog/napkin-launches-effects/ class=articles-list__item-container> 403 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-effects/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-effects/cover.jpg" 1x)'></div> 404 <div class="articles-list__item-holder articles-list__item-content"> 405 <p class=articles-list__item-date style=color:#b960e2>April 29th, 2026</p> 406 <h2 class=articles-list__item-title>Introducing Effects: Transform Any Visual Into Studio-Quality</h2> 407 <p class=articles-list__item-description>With Effects, any Napkin visual becomes a studio-quality image in the aesthetic you choose â realistic, editorial, sketch-style, and more. The content and structure stay the same. The feeling changes.</p> 408 </div> 409 </a> 410 <div class=articles-list__item-holder> 411 <a href=/blog/napkin-launches-effects/ class=articles-list__item-button>Read more</a> 412 </div> 413 </li> 414 415 <li class=articles-list__item style=background-color:#e8f9ff> 416 <a href=/blog/napkin-launches-editing/ class=articles-list__item-container> 417 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-editing/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-editing/cover.png" 1x)'></div> 418 <div class="articles-list__item-holder articles-list__item-content"> 419 <p class=articles-list__item-date style=color:#17aee1>April 14th, 2026</p> 420 <h2 class=articles-list__item-title>Your Thinking Evolves. Your Visuals Should Too: Introducing Deeper Editing</h2> 421 <p class=articles-list__item-description>Napkin editing goes as deep as you need. Change fonts, colors, and backgrounds at the frame level. Edit individual elements. Or ungroup and rebuild from scratch.</p> 422 </div> 423 </a> 424 <div class=articles-list__item-holder> 425 <a href=/blog/napkin-launches-editing/ class=articles-list__item-button>Read more</a> 426 </div> 427 </li> 428 429 <li class=articles-list__item style=background-color:#e8d3f9> 430 <a href=/blog/napkin-launches-data-charting/ class=articles-list__item-container> 431 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-data-charting/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-data-charting/cover.png" 1x)'></div> 432 <div class="articles-list__item-holder articles-list__item-content"> 433 <p class=articles-list__item-date style=color:#b960e2>February 26th, 2026</p> 434 <h2 class=articles-list__item-title>AI-Powered Data Charting: Turn Numbers Into Stories in Seconds</h2> 435 <p class=articles-list__item-description>Paste your data, let AI figure out the best chart. Napkin reads your data, detects patterns, and generates multiple visual options instantly.</p> 436 </div> 437 </a> 438 <div class=articles-list__item-holder> 439 <a href=/blog/napkin-launches-data-charting/ class=articles-list__item-button>Read more</a> 440 </div> 441 </li> 442 443 <li class=articles-list__item style=background-color:#e7fbf2> 444 <a href=/blog/napkin-launches-new-mindmaps/ class=articles-list__item-container> 445 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-new-mindmaps/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-new-mindmaps/cover.png" 1x)'></div> 446 <div class="articles-list__item-holder articles-list__item-content"> 447 <p class=articles-list__item-date style=color:#3cc583>September 9th, 2025</p> 448 <h2 class=articles-list__item-title>Introducing New Mindmaps in Napkin</h2> 449 <p class=articles-list__item-description>We're excited to share a massive upgrade to one of your most-loved visuals: Mindmaps. As our most generated visual type, many of you have been asking for more flexibility. Thatâs why we've expanded beyond a single format to give you multiple designs, each with various styles, orientations, and the ability to edit them easily.</p> 450 </div> 451 </a> 452 <div class=articles-list__item-holder> 453 <a href=/blog/napkin-launches-new-mindmaps/ class=articles-list__item-button>Read more</a> 454 </div> 455 </li> 456 457 <li class=articles-list__item style=background-color:#e8f9ff> 458 <a href=/blog/napkin-launches-custom-generation/ class=articles-list__item-container> 459 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-custom-generation/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-custom-generation/cover.png" 1x)'></div> 460 <div class="articles-list__item-holder articles-list__item-content"> 461 <p class=articles-list__item-date style=color:#17aee1>June 25th, 2025</p> 462 <h2 class=articles-list__item-title>Introducing Custom Generation â Get the Visual You Want, Faster</h2> 463 <p class=articles-list__item-description>Today we're launching Custom Generation to give you more control over visual
463s - so you can get the visual you want, faster. Now during generation, you can specify what visual you need, choose your preferred layout, and fine-tune the details so the result matches your vision.</p> 464 </div> 465 </a> 466 <div class=articles-list__item-holder> 467 <a href=/blog/napkin-launches-custom-generation/ class=articles-list__item-button>Read more</a> 468 </div> 469 </li> 470 471 <li class=articles-list__item style=background-color:#e7fbf2> 472 <a href=/blog/napkin-launches-elastic-designs/ class=articles-list__item-container> 473 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-elastic-designs/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-elastic-designs/cover.png" 1x)'></div> 474 <div class="articles-list__item-holder articles-list__item-content"> 475 <p class=articles-list__item-date style=color:#3cc583>May 27th, 2025</p> 476 <h2 class=articles-list__item-title>Introducing Elastic Designs - Get The Right Visuals, Faster</h2> 477 <p class=articles-list__item-description>Napkin visuals just got better. With Elastic Designs, your visuals now scale automatically with your content and support more elements than ever â making room for all your ideas. And with Text-Visual sync, any changes you make to your text instantly reflect in your visual
477s â removing the need to regenerate or fix things manually.</p> 478 </div> 479 </a> 480 <div class=articles-list__item-holder> 481 <a href=/blog/napkin-launches-elastic-designs/ class=articles-list__item-button>Read more</a> 482 </div> 483 </li> 484 485 <li class=articles-list__item style=background-color:#faf0ff> 486 <a href=/blog/napkin-launches-ppt-export-files-import/ class=articles-list__item-container> 487 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-ppt-export-files-import/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-ppt-export-files-import/cover.png" 1x)'></div> 488 <div class="articles-list__item-holder articles-list__item-content"> 489 <p class=articles-list__item-date style=color:#b960e2>April 10th, 2025</p> 490 <h2 class=articles-list__item-title>PPT Export & File Import - Now Live on Napkin</h2> 491 <p class=articles-list__item-description>We've got a big Napkin update we think you'll love: You can now export visuals directly to PowerPoint, Google Slides, Canva, Keynote and more, and bring your own content files straight into Napkinâno more manual copy-pasting.</p> 492 </div> 493 </a> 494 <div class=articles-list__item-holder> 495 <a href=/blog/napkin-launches-ppt-export-files-import/ class=articles-list__item-button>Read more</a> 496 </div> 497 </li> 498 499 <li class=articles-list__item style=background-color:#e8f9ff> 500 <a href=/blog/napkin-launches-custom-styles/ class=articles-list__item-container> 501 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-custom-styles/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-custom-styles/cover.png" 1x)'></div> 502 <div class="articles-list__item-holder articles-list__item-content"> 503 <p class=articles-list__item-date style=color:#17aee1>March 3rd, 2025</p> 504 <h2 class=articles-list__item-title>Introducing Custom Styles: Generate Visuals That Match Your Brand</h2> 505 <p class=articles-list__item-description>Weâre excited to introduce Custom Stylesâone of our most requested features! Now, you can instantly generate visuals that match your brand or personal style without the hassle of manual edits. Simply select your preferred colors and fonts, and Napkin will generate multiple custom styles for you. Pick your favorite style and apply it to new or existing visuals âsaving you time while ensuring visual consistency.</p> 506 </div> 507 </a> 508 <div class=articles-list__item-holder> 509 <a href=/blog/napkin-launches-custom-styles/ class=articles-list__item-button>Read more</a> 510 </div> 511 </li> 512 513 <li class=articles-list__item style=background-color:#fef4eb> 514 <a href=/blog/napkin-launches-50-new-designs-improvements/ class=articles-list__item-container> 515 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-50-new-designs-improvements/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-50-new-designs-improvements/cover.png" 1x)'></div> 516 <div class="articles-list__item-holder articles-list__item-content"> 517 <p class=articles-list__item-date style=color:#db8333>January 22th, 2025</p> 518 <h2 class=articles-list__item-title>Faster, More Accurate Generation with 50+ New Designs in Napkin</h2> 519 <p class=articles-list__item-description>Today, weâre excited to share a major update with you: Napkinâs visual generation is now 20% faster and 18% more accurate, making it easier to create visuals efficiently. Weâve also added 50+ new designs and improved icon matching by 45%, giving you more ways to create unique visuals that effectively convey your ideas and help you stand out.</p> 520 </div> 521 </a> 522 <div class=articles-list__item-holder> 523 <a href=/blog/napkin-launches-50-new-designs-improvements/ class=articles-list__item-button>Read more</a> 524 </div> 525 </li> 526 527 <li class=articles-list__item style=background-color:#f3f0ff> 528 <a href=/blog/napkin-launches-frame-and-canvas-settings/ class=articles-list__item-container> 529 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-frame-and-canvas-settings/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-frame-and-canvas-settings/cover.png" 1x)'></div> 530 <div class="articles-list__item-holder articles-list__item-content"> 531 <p class=articles-list__item-date style=color:#7e62ec>December 17th, 2024</p> 532 <h2 class=articles-list__item-title>Better Visuals, Less Effort - Introducing Frame & Canvas Settings</h2> 533 <p class=articles-list__item-description>We just released frame, style switching, aspect ratio, canvas settings, and more. The team has worked really hard to bring you these features, and we hope they make it faster and easier to create the perfect visuals you need for any platform or purpose.</p> 534 </div> 535 </a> 536 <div class=articles-list__item-holder> 537 <a href=/blog/napkin-launches-frame-and-canvas-settings/ class=articles-list__item-button>Read more</a> 538 </div> 539 </li> 540 541 <li class=articles-list__item style=background-color:#f3f0ff> 542 <a href=/blog/napkin-launches-50-percent-more-designs/ class=articles-list__item-container> 543 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-50-percent-more-designs/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-50-percent-more-designs/cover.jpg" 1x)'></div> 544 <div class="articles-list__item-holder articles-list__item-content"> 545 <p class=articles-list__item-date style=color:#7e62ec>October 24th, 2024</p> 546 <h2 class=articles-list__item-title>Napkin Now Has 50% More Designs</h2> 547 <p class=articles-list__item-description>Today, weâre excited to share that weâve increased the number of designs by 50%! You now have even more ways to creatively express your ideas and stand out.</p> 548 </div> 549 </a> 550 <div class=articles-list__item-holder> 551 <a href=/blog/napkin-launches-50-percent-more-designs/ class=articles-list__item-button>Read more</a> 552 </div> 553 </li> 554 555 <li class=articles-list__item style=background-color:#e7fbf2> 556 <a href=/blog/napkin-launches-more-customization-features/ class=articles-list__item-container> 557 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/napkin-launches-more-customization-features/cover.webp" 1x type("image/webp"),"/assets/blog/napkin-launches-more-customization-features/cover.png" 1x)'></div> 558 <div class="articles-list__item-holder articles-list__item-content"> 559 <p class=articles-list__item-date style=color:#3cc583>October 1st, 2024</p> 560 <h2 class=articles-list__item-title>New Visual Customization Options Are Live</h2> 561 <p class=articles-list__item-description>Weâre excited to share that new visual customization options are now live on Napkin, making it easier than ever to personalize your visual
561s to match your brand style ð¨</p> 562 </div> 563 </a> 564 <div class=articles-list__item-holder> 565 <a href=/blog/napkin-launches-more-customization-features/ class=articles-list__item-button>Read more</a> 566 </div> 567 </li> 568 569 <li class=articles-list__item style=background-color:#feecf7> 570 <a href=/blog/napkin-launches-multi-language-support/ class=articles-list__item-container> 571 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/multi-language-support/cover.webp" 1x type("image/webp"),"/assets/blog/multi-language-support/cover.png" 1x)'></div> 572 <div class="articles-list__item-holder articles-list__item-content"> 573 <p class=articles-list__item-date style=color:#d95da7>August 30th, 2024</p> 574 <h2 class=articles-list__item-title>Napkin Launches Multi-Language Support</h2> 575 <p class=articles-list__item-description>At Napkin, weâre committed to making visual communication easy and accessible, empowering everyone to share their ideas effectively. We understand that language is a key part of how we express ideas. After all, the more comfortable you are with the language youâre using, the more clearly and effectively you can communicate.</p> 576 </div> 577 </a> 578 <div class=articles-list__item-holder> 579 <a href=/blog/napkin-launches-multi-language-support/ class=articles-list__item-button>Read more</a> 580 </div> 581 </li> 582 583 <li class=articles-list__item style=background-color:#fef4eb> 584 <a href=/blog/introducing-napkin/ class=articles-list__item-container> 585 <div class=articles-list__item-image style='background-image:image-set("/assets/blog/introducting-napkin/cover.webp" 1x type("image/webp"),"/assets/blog/introducting-napkin/cover.png" 1x)'></div> 586 <div class="articles-list__item-holder articles-list__item-content"> 587 <p class=articles-list__item-date style=color:#db8333>August 7th, 2024</p> 588 <h2 class=articles-list__item-title>Introducing Napkin AI: The First Visual AI for Business Storytelling</h2> 589 <p class=articles-list__item-description>Effective communication is crucial in the workplace, whether youâre pitching an idea, explaining complex concepts, or brainstorming new strategies. How do you make sure that your vision is understood and appreciated by others? This challenge inspired us to build Napkin.</p> 590 </div> 591 </a> 592 <div class=articles-list__item-holder> 593 <a href=/blog/introducing-napkin/ class=articles-list__item-button>Read more</a> 594 </div> 595 </li> 596 597 </ul> 598 </nav> 599 600 601 602 603 604 605<section class=animated-footer data-na-section=final_cta> 606 607 <div class=animated-footer__container> 608 <dotlottie-player mode=normal loading=lazy data-autoplay=section-visible data-play-once=true data-src=/assets/v5/try-napkin/arrow.lottie id=animation-try-napkin-decorator class=animated-footer__decorator-animation></dotlottie-player> 609 610 <div class=try-napkin__content> 611 <h2 class="try-napkin__title section-title">Try Napkin!</h2> 612 <p class="try-napkin__description section-text-24">Get started instantly, no download required.</p> 613 <a href=https://app.napkin.ai/signin class="app-access-button large" data-na-event=home_cta_click data-na-action=app_access data-na-fb-event=StartTrial data-na-source=try_napkin>Get Napkin Free</a> 614 </div> 615 <div class=animated-footer__background> 616 <span class="animated-footer__background-shape animated-footer__background-shape-1" data-animation=left><span class=animated-footer__background-shape-inner></span></span> 617 <span class="animated-footer__background-shape animated-footer__background-shape-2" data-animation=bottom-left><span class=animated-footer__background-shape-inner></span></span>
618 <span class="animated-footer__background-shape animated-footer__background-shape-3" data-animation=bottom><span class=animated-footer__background-shape-inner></span></span> 619 <span class="animated-footer__background-shape animated-footer__background-shape-4" data-animation=bottom-right><span class=animated-footer__background-shape-inner></span></span> 620 <span class="animated-footer__background-shape animated-footer__background-shape-5" data-animation=right><span class=animated-footer__background-shape-inner></span></span> 621 </div> 622 </div> 623 624</section> 625 626 627 </main> 628 629 <footer role=contentinfo> 630 <div class="footer__left footer__copyright"> 631 <a href=/ class=footer__copyright-logo data-na-event=home_element_click data-na-section=footer data-na-element=footer_link><img src=/assets/napkin-logo-white-2024.svg alt="Napkin AI logo" width=242 height=70 fetchpriority=low class=footer__copyright-logo></a> 632 <a href=/ class=footer__copyright-text data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>© 2026 Napkin AI</a> 633 </div> 634 <div class="footer__center footer__nav-columns"> 635 <nav aria-label="Footer Product Links" class="footer__nav footer__nav-column"> 636 <h3>Product</h3> 637 <ul> 638 <li><a href=/#how-it-works data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>How it works</a></li> 639 <li><a href=/#use-cases data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Use Cases</a></li> 640 <li><a href=/pricing/ data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Pricing</a></li> 641 <li><a href=https://help.napkin.ai target=_blank rel=noopener data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Help Center</a></li> 642 </ul> 643 </nav> 644 <nav aria-label="Footer Company Links" class="footer__nav footer__nav-column"> 645 <h3>Company</h3> 646 <ul> 647 <li><a href=/about-us/ data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>About us</a></li> 648 <li><a href=/jobs/ data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Careers</a></li> 649 <li><a href=/blog/ data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Blog</a></li> 650 <li><a href="/cdn-cgi/l/email-protection#1675797862777562567877667d7f7838777f" target=_blank rel=noopener data-na-event=home_element_click data-na-section=footer data-na-element=contact_link>Contact Us</a></li> 651 </ul> 652 </nav> 653 <nav aria-label="Footer Privacy Links" class="footer__nav footer__nav-column"> 654 <h3>Privacy</h3> 655 <ul> 656 <li><a href=/terms-conditions/ target=_blank rel=noopener data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Terms and Conditions</a></li> 657 <li><a href=/privacy-policy/ target=_blank rel=noopener data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Privacy Policy</a></li> 658 659 <li><a href=/ai-transparency/ target=_blank rel=noopener data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>AI Transparency</a></li> 660 661 <li><a href=https://trust.napkin.ai/ target=_blank rel=noopener data-na-event=home_element_click data-na-section=footer data-na-element=footer_link>Trust Center</a></li> 662 </ul> 663 </nav> 664 </div> 665 <div class=footer__right> 666 <nav aria-label="Footer Social Media Links"> 667 <ul class=footer__social-links> 668 <li><a href=https://www.linkedin.com/company/napkin-ai target=_blank rel="noopener noreferrer" class="icon icon-linkedin" title="Follow us on LinkedIn" data-na-event=home_element_click data-na-section=footer data-na-element=social_link data-na-value=linkedin>LinkedIn</a></li> 669 <li><a href=https://x.com/napkin_ai/ target=_blank rel="noopener noreferrer" class="icon icon-x" title="Follow us on X" data-na-event=home_element_click data-na-section=footer data-na-element=social_link data-na-value=x>X</a></li> 670 <li><a href=https://www.youtube.com/@napkin_ai target=_blank rel="noopener noreferrer" class="icon icon-youtube" title="Follow us on YouTube" data-na-event=home_element_click data-na-section=footer data-na-element=social_link data-na-value=youtube>YouTube</a></li> 671 <li><a href=https://www.instagram.com/napkin_ai/ target=_blank rel="noopener noreferrer" class="icon icon-instagram" title="Follow us on Instagram" data-na-event=home_element_click data-na-section=footer data-na-element=social_link data-na-value=instagram>Instagram</a></li> 672 <li><a href=https://www.tiktok.com/@napkin_ai target=_blank rel="noopener noreferrer" class="icon icon-tiktok" title="Follow us on TikTok" data-na-event=home_element_click data-na-section=footer data-na-element=social_link data-na-value=tiktok>TikTok</a></li> 673 </ul> 674 </nav> 675 676 <div class=language-switcher> 677 <select class=language-switcher__select aria-label=Language> 678 679 <option value=/blog/ data-locale=en selected>English</option> 680 681 <option value=/es/blog/ data-locale=es>Español</option> 682 683 <option value=/fr/blog/ data-locale=fr>Français</option> 684 685 <option value=/it/blog/ data-locale=it>Italiano</option> 686 687 <option value=/ko/blog/ data-locale=ko>íêµì´</option> 688 689 <option value=/pt/blog/ data-locale=pt>Português</option> 690 691 </select> 692 </div>
vendor: 111 bytes, lines 692-693
692 693 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
693<script>document.querySelectorAll(".language-switcher__select").forEach(function(e){e.addEventListener("change",function(){var e=this.options[this.selectedIndex].getAttribute("data-locale");e&&function(e){try{var t=location.hostname,a=t.split("."),n=a.length<2?t:"."+a[a.length-2]+"."+a[a.length-1];document.cookie="nap_locale="+e+";path=/;domain="+n+";max-age=31536000;SameSite=Lax"}catch(e){}}(e),this.value&&(window.location.href=this.value)})})</script>
693 694 695 696 </div> 697</footer> 698 699 700 701 702
703<script>try{var pn=location.pathname,m=pn.match(/^\/(es|fr|it|ko|pt)(\/|$)/),loc=m?m[1]:"/"===pn?"en":null;if(loc){var h=location.hostname,p=h.split("."),d=p.length<2?h:"."+p[p.length-2]+"."+p[p.length-1];document.cookie="nap_locale="+loc+";path=/;domain="+d+";max-age=31536000;SameSite=Lax"}}catch(a){}</script>
703 704 705 706
707<script defer>try{console.log("[PreloadServerInfo] Preloading server info...");const o=new URLSearchParams(window.location.search),e=window.location.hostname;function applyCountryCode(o){if(o){console.log("[PreloadServerInfo] Country code: ",o);try{localStorage.setItem("napkin.country_code",o)}catch(o){console.error("[PreloadServerInfo] Failed to set country code to localStorage",o)}try{window.cookie_consent.CookieConsent._instance.setCountryCode(o)}catch(o){console.debug("[PreloadServerInfo] Failed to set country code to CookieConsent",o)}}else console.log("[PreloadServerInfo] No country code found")}if("localhost"===e||"127.0.0.1"===e||"[::1]"===e)applyCountryCode(o.get("cc")||"US");else{const r=Date.now(),n=`https://info.napkin.ai?v=${"app.napkin.ai"===e?"":"hyderabad"}&c=${r}`;fetch(n,{headers:{"Content-Type":"application/json",Accept:"application/json"},mode:"cors",credentials:"omit"}).then(o=>(console.log("[PreloadServerInfo] Response status:",o.status),o.ok?o.json():(console.error("[PreloadServerInfo] Server returned error status:",o.status),o.text().then(e=>{throw console.error("[PreloadServerInfo] Error response:",e),new Error(`HTTP ${o.status}: ${e}`)})))).then(e=>{applyCountryCode(o.get("cc")||e?.cc)}).catch(o=>{console.error("[PreloadServerInfo] Failed to load server info: ",o)})}}catch(t){console.error("[PreloadServerInfo] Failed to preload server info: ",t)}</script>
707 708 709
710<script>window.onUncaughtError=function(e,n){if(console.error(e,n),n&&(n.type&&"not_defined"==n.type||n.toString().indexOf("Unexpected")>-1||n.toString().indexOf("Expected identifier")>-1||n.toString().indexOf("SyntaxError")>-1)){if(document.getElementsByClassName("workspace").length>0)return void console.debug("[displayOutdatedBrowserMessage] Skipping outdated browser message because the app is already loaded.");!function e(){var n=document.getElementById("outdated_browser_container");if(console.warn("Displaying outdated browser message...",n),null==n)return console.debug("Outdated browser message not found. Retrying..."),void window.setTimeout(e,100);n.style.display="flex",n.classList.add("visible"),document.getElementsByClassName("app-root")[0].style.display="none"}()}},window.onerror=function(e){window.onUncaughtError("window.onerror",e)}</script>
710 711 712
713<script>var globalVariables={};function computeScriptUrlWithTc(o,e){let r=o;try{const t=new URL(o,window.location.origin),i="script_tc_"+(t.searchParams.get("t")||"no_t"),n=sessionStorage.getItem(i);if(null!==n){const o=parseInt(n,10)||0;if(e>0){const e=o+1;sessionStorage.setItem(i,String(e)),t.searchParams.set("tc",String(e))}else t.searchParams.set("tc",String(o))}else e>0&&(t.searchParams.set("tc","1"),sessionStorage.setItem(i,"1"));r=t.toString()}catch(e){console.debug("computeScriptUrlWithTc: failed to parse url, will use original url:",o,e),r=o}return r}function sendSignalWhenReady(o=0){if(!0!==window.areScriptsLoaded){for(const e in globalVariables)if(!window[e])return console.debug(`Global variable ${e} not found: ${globalVariables[e]} (retries: ${o})`),o<900?void window.setTimeout(()=>{sendSignalWhenReady(o+1)},100):(console.debug("Waited for 90 seconds. Reloading page."),void window.setTimeout(()=>{window.location.reload()},100));console.debug("All scripts are loaded."),window.areScriptsLoaded=!0}else console.debug("All scripts are already loaded.")}window.loadScript=function(o,e,r=0){const{defer:t=!1,crossorigin:i=null,globalVariable:n=null,timeout:a=5e3}=e||{};n&&(globalVariables[n]=o);let l=computeScriptUrlWithTc(o,r);function c(){try{if(r<20){const t=100+50*r;window.setTimeout(()=>{window.loadScript(o,e,r+1)},t),console.debug("Retrying loading script: ",o,r,t)}else{console.error("Max retries reached for script: ",o);try{window.reportSentryError&&window.reportSentryError(new Error("Max retries reached for script: "+o),{retryCount:r})}catch(o){}window.setTimeout(()=>{window.location.reload()},100)}}catch(e){console.error("Failed to retry loading script (from retryLoadingScript): ",o,e),window.onUncaughtError("retryLoadingScript",e)}}return new Promise((e,r)=>{try{console.debug("Loading script: ",l||o);const s=document.createElement("script");s.src=l||o,s.defer=t,i&&(s.crossorigin=i);const d=window.setTimeout(()=>{console.error("Failed to load script (timeout): ",o),s.remove(),c()},a);s.onload=()=>{clearTimeout(d),console.debug("Loaded script: ",o),e(),n&&!window[n]&&(console.warn("Failed to load script (missing global variable): ",o),c())},s.onerror=e=>{clearTimeout(d),console.error("Failed to load script (onerror): ",o,e),window.onUncaughtError("Failed to load scripts (onerror): ",e),c(),r()},document.head.appendChild(s)}catch(e){console.error("Failed to load script (from Promise): ",o,e),c()}})},window.preloadScript=function(o,e){try{const r=document.createElement("link");r.rel="preload",r.as="script",r.onload=e||null,r.onerror=e||null,r.href=computeScriptUrlWithTc(o,0),document.head.appendChild(r)}catch(r){console.debug("preloadScript: failed to warm",o,r),e&&e()}}</script>
713 714 715
716<script>var path=window.location.pathname;"/"!==(path="/"+path.replace(/^\/+/,""))&&"/"!==path[path.length-1]&&window.location.replace(path+"/")</script>
716 717 718
719<script src="/bundle/v6_page.js?t=1790233287" defer></script>
719 720
721<script data-cfasync=false src="/interactions.dart.js?t=1790233287" defer></script>
721 722 723 724<link rel=stylesheet href="/bundle/c-web-lib/bundle.css?t=1790233287" media=print onload='this.media="all"'> 725<noscript><link rel=stylesheet href="/bundle/c-web-lib/bundle.css?t=1790233287"></noscript> 726 727
728<script>window.ensureDotLottiePlayer=function(){return navigator.webdriver?Promise.reject(new Error("automation")):window.customElements&&window.customElements.get("dotlottie-player")?Promise.resolve():(window.__dotLottiePlayerPromise||(window.__dotLottiePlayerPromise=window.loadScript("/bundle/v6_lottie.js?t=1790233287",{defer:!0,timeout:3e4}).then(function(){return window.customElements.whenDefined("dotlottie-player")}).catch(function(e){throw window.__dotLottiePlayerPromise=null,e}),window.setTimeout(function(){window.customElements&&window.customElements.get("dotlottie-player")||(window.__dotLottiePlayerPromise=null)},35e3)),window.__dotLottiePlayerPromise)}</script>
728 729 730
731<script>window.loadOnInteractionOrDelay=function(e,n,t){var i=!1,o=["pointerup","click","keydown"];function d(){return!i&&(i=!0,o.forEach(function(e){window.removeEventListener(e,c)}),!0)}function w(){"hidden"!==document.visibilityState?"requestIdleCallback"in window?window.requestIdleCallback(e,{timeout:1500}):window.setTimeout(e,0):e()}function u(){t?t(w):w()}function c(){d()&&u()}o.forEach(function(e){window.addEventListener(e,c,{passive:!0,once:!0})}),window.setTimeout(function(){d()&&("hidden"===document.visibilityState?e():u())},n||5e3)},window.loadAfterDelayThenIdle=function(e,n,t){window.setTimeout(function(){"requestIdleCallback"in window?window.requestIdleCallback(e,{timeout:t||2e3}):"complete"===document.readyState?e():window.addEventListener("load",function(){window.setTimeout(e,0)})},n)}</script>
731 732 733
734<script>window.__napkinIntercomOpenPending=!1,window.__napkinIntercomShown=!1,window.__napkinIntercomMailtoTimer=null,window.__napkinClearIntercomMailto=function(){null!=window.__napkinIntercomMailtoTimer&&(window.clearTimeout(window.__napkinIntercomMailtoTimer),window.__napkinIntercomMailtoTimer=null)},document.addEventListener("click",function(n){var i=n.target;if(i&&i.closest){var o=i.closest(".intercom-open-chat-button");if(o){if(n.preventDefault(),window.__napkinIntercomOpenPending=!0,!window.__napkinIntercomShown&&null==window.__napkinIntercomMailtoTimer){var e=o.href;window.__napkinIntercomMailtoTimer=window.setTimeout(function(){window.__napkinIntercomMailtoTimer=null,window.__napkinIntercomOpenPending=!1,e&&(window.location.href=e)},1e4)}"function"==typeof window.__napkinIntercomInjectNow?window.__napkinIntercomInjectNow():"function"==typeof window.Intercom&&window.Intercom("show")}}},!0)</script>
734 735 736
737<script>!function(){var n=[["/bundle/a.js?t=1790233287",{defer:!0,globalVariable:"IntercomInterop"}],["/bundle/a-web-lib/bundle.js?t=1790233287",{defer:!0,globalVariable:"analytics"}],["/bundle/c-web-lib/bundle.js?t=1790233287",{defer:!0,globalVariable:"cc"}],["/main.dart.js?t=1790233287",{defer:!0,timeout:3e4}]];var e=window.matchMedia("(max-width:767px)").matches?4500:2e3;window.loadOnInteractionOrDelay(function(){try{n.forEach(function(n){window.loadScript(n[0],n[1])}),sendSignalWhenReady()}catch(n){window.onUncaughtError("Failed to load scripts: ",n)}},e,function(e){var a=n.length,t=!1;function i(){t||(t=!0,e())}n.forEach(function(n){window.preloadScript(n[0],function(){(a-=1)<=0&&i()})}),window.setTimeout(i,4e3)})}()</script>
737 738 739
740<script data-cfasync=false>document.addEventListener("click",function(e){try{var t=e.target,r=t&&t.closest?t.closest(".youtube-embed"):null;r&&function(e){var t=e.getAttribute("data-youtube-id");if(t){var r=document.createElement("iframe");r.src="https://www.youtube-nocookie.com/embed/"+encodeURIComponent(t)+"?autoplay=1&rel=0",r.title=e.getAttribute("data-youtube-title")||"",r.className=e.className.split(" ").filter(function(e){return e&&"youtube-embed"!==e}).join(" "),r.width=e.getAttribute("data-youtube-width")||"",r.height=e.getAttribute("data-youtube-height")||"",r.setAttribute("frameborder","0"),r.setAttribute("allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"),r.setAttribute("referrerpolicy","strict-origin-when-cross-origin"),r.setAttribute("allowfullscreen",""),e.replaceWith(r),r.focus()}}(r)}catch(e){console.error("Failed to start the embedded video: ",e)}})</script>
740 741 742
743<script>function loadLg(){window.loadScript("/bundle/lg.js?t=1790233287",{defer:!0})}window.loadAfterDelayThenIdle(loadLg,1e4,2e3)</script>
743 744 745 746 747
748<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f8c67f02612248dda321ca957680c01d","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 748
748
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.