CINXE.COM

Tools - amp.dev

<!doctype html><html amp lang="en" i-amphtml-binding i-amphtml-layout i-amphtml-no-boilerplate transformed="self;v=1"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width"><link rel="preload" href="/static/fonts/poppins-v5-latin-700.woff2" as="font" crossorigin><link rel="preload" href="/static/fonts/noto-sans-v7-latin-700.woff2" as="font" crossorigin><meta name="theme-color" content="#005af0"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Tools"><meta name="twitter:creator" content="@ampproject"><meta name="twitter:site" content="@ampproject"><meta name="twitter:image" content="https://amp.dev/static/img/sharing/default-600x314.png"><meta property="og:title" content="Tools"><meta property="og:url" content="https://amp.dev/documentation/tools/"><meta property="og:image" content="https://amp.dev/static/img/sharing/default-600x314.png"><meta property="og:image:width" content="600"><meta property="og:image:height" content="314"><meta name="supported-amp-formats" content="websites,stories,ads,email"><meta name="page-locale" content="en,de,fr,ar,es,it,id,ja,ko,pt_br,ru,tr,zh_cn,pl,vi"><meta http-equiv="origin-trial" content="AviuuiVhVdQ3GpVtxSpyMT+XsL/qGGYmyiyLvYSKPL3rRDLipe/ard5x+DXVlrATtolwX75VtpSKc9IEzLDd4AkAAABmeyJvcmlnaW4iOiJodHRwczovL2FtcC5kZXY6NDQzIiwiZmVhdHVyZSI6IkV4cGVyaW1lbnRhbEF1dG9wbGF5RHluYW1pY0RlbGVnYXRpb24iLCJleHBpcnkiOjE1NzA1Nzg0NDF9"><style amp-runtime i-amphtml-version="012406131415000">html{overflow-x:hidden!important}html.i-amphtml-fie{height:100%!important;width:100%!important}html:not([amp4ads]),html:not([amp4ads]) body{height:auto!important}html:not([amp4ads]) body{margin:0!important}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html.i-amphtml-singledoc.i-amphtml-embedded{-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom}html.i-amphtml-fie>body,html.i-amphtml-singledoc>body{overflow:visible!important}html.i-amphtml-fie:not(.i-amphtml-inabox)>body,html.i-amphtml-singledoc:not(.i-amphtml-inabox)>body{position:relative!important}html.i-amphtml-ios-embed-legacy>body{overflow-x:hidden!important;overflow-y:auto!important;position:absolute!important}html.i-amphtml-ios-embed{overflow-y:auto!important;position:static}#i-amphtml-wrapper{overflow-x:hidden!important;overflow-y:auto!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;display:block!important}html.i-amphtml-ios-embed.i-amphtml-ios-overscroll,html.i-amphtml-ios-embed.i-amphtml-ios-overscroll>#i-amphtml-wrapper{-webkit-overflow-scrolling:touch!important}#i-amphtml-wrapper>body{position:relative!important;border-top:1px solid transparent!important}#i-amphtml-wrapper+body{visibility:visible}#i-amphtml-wrapper+body .i-amphtml-lightbox-element,#i-amphtml-wrapper+body[i-amphtml-lightbox]{visibility:hidden}#i-amphtml-wrapper+body[i-amphtml-lightbox] .i-amphtml-lightbox-element{visibility:visible}#i-amphtml-wrapper.i-amphtml-scroll-disabled,.i-amphtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}amp-instagram{padding:54px 0px 0px!important;background-color:#fff}amp-iframe iframe{box-sizing:border-box!important}[amp-access][amp-access-hide]{display:none}[subscriptions-dialog],body:not(.i-amphtml-subs-ready) [subscriptions-action],body:not(.i-amphtml-subs-ready) [subscriptions-section]{display:none!important}amp-experiment,amp-live-list>[update]{display:none}amp-list[resizable-children]>.i-amphtml-loading-container.amp-hidden{display:none!important}amp-list [fetch-error],amp-list[load-more] [load-more-button],amp-list[load-more] [load-more-end],amp-list[load-more] [load-more-failed],amp-list[load-more] [load-more-loading]{display:none}amp-list[diffable] div[role=list]{display:block}amp-story-page,amp-story[standalone]{min-height:1px!important;display:block!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;width:100%!important}amp-story[standalone]{background-color:#000!important;position:relative!important}amp-story-page{background-color:#757575}amp-story .amp-active>div,amp-story .i-amphtml-loader-background{display:none!important}amp-story-page:not(:first-of-type):not([distance]):not([active]){transform:translateY(1000vh)!important}amp-autocomplete{position:relative!important;display:inline-block!important}amp-autocomplete>input,amp-autocomplete>textarea{padding:0.5rem;border:1px solid rgba(0,0,0,.33)}.i-amphtml-autocomplete-results,amp-autocomplete>input,amp-autocomplete>textarea{font-size:1rem;line-height:1.5rem}[amp-fx^=fly-in]{visibility:hidden}amp-script[nodom],amp-script[sandboxed]{position:fixed!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden} /*# sourceURL=/css/ampdoc.css*/[hidden]{display:none!important}.i-amphtml-element{display:inline-block}.i-amphtml-blurry-placeholder{transition:opacity 0.3s cubic-bezier(0.0,0.0,0.2,1)!important;pointer-events:none}[layout=nodisplay]:not(.i-amphtml-element){display:none!important}.i-amphtml-layout-fixed,[layout=fixed][width][height]:not(.i-amphtml-layout-fixed){display:inline-block;position:relative}.i-amphtml-layout-responsive,[layout=responsive][width][height]:not(.i-amphtml-layout-responsive),[width][height][heights]:not([layout]):not(.i-amphtml-layout-responsive),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-layout-responsive){display:block;position:relative}.i-amphtml-layout-intrinsic,[layout=intrinsic][width][height]:not(.i-amphtml-layout-intrinsic){display:inline-block;position:relative;max-width:100%}.i-amphtml-layout-intrinsic .i-amphtml-sizer{max-width:100%}.i-amphtml-intrinsic-sizer{max-width:100%;display:block!important}.i-amphtml-layout-container,.i-amphtml-layout-fixed-height,[layout=container],[layout=fixed-height][height]:not(.i-amphtml-layout-fixed-height){display:block;position:relative}.i-amphtml-layout-fill,.i-amphtml-layout-fill.i-amphtml-notbuilt,[layout=fill]:not(.i-amphtml-layout-fill),body noscript>*{display:block;overflow:hidden!important;position:absolute;top:0;left:0;bottom:0;right:0}body noscript>*{position:absolute!important;width:100%;height:100%;z-index:2}body noscript{display:inline!important}.i-amphtml-layout-flex-item,[layout=flex-item]:not(.i-amphtml-layout-flex-item){display:block;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.i-amphtml-layout-fluid{position:relative}.i-amphtml-layout-size-defined{overflow:hidden!important}.i-amphtml-layout-awaiting-size{position:absolute!important;top:auto!important;bottom:auto!important}i-amphtml-sizer{display:block!important}@supports (aspect-ratio:1/1){i-amphtml-sizer.i-amphtml-disable-ar{display:none!important}}.i-amphtml-blurry-placeholder,.i-amphtml-fill-content{display:block;height:0;max-height:100%;max-width:100%;min-height:100%;min-width:100%;width:0;margin:auto}.i-amphtml-layout-size-defined .i-amphtml-fill-content{position:absolute;top:0;left:0;bottom:0;right:0}.i-amphtml-replaced-content,.i-amphtml-screen-reader{padding:0!important;border:none!important}.i-amphtml-screen-reader{position:fixed!important;top:0px!important;left:0px!important;width:4px!important;height:4px!important;opacity:0!important;overflow:hidden!important;margin:0!important;display:block!important;visibility:visible!important}.i-amphtml-screen-reader~.i-amphtml-screen-reader{left:8px!important}.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader{left:12px!important}.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader{left:16px!important}.i-amphtml-unresolved{position:relative;overflow:hidden!important}.i-amphtml-select-disabled{-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.i-amphtml-notbuilt,[layout]:not(.i-amphtml-element),[width][height][heights]:not([layout]):not(.i-amphtml-element),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element){position:relative;overflow:hidden!important;color:transparent!important}.i-amphtml-notbuilt:not(.i-amphtml-layout-container)>*,[layout]:not([layout=container]):not(.i-amphtml-element)>*,[width][height][heights]:not([layout]):not(.i-amphtml-element)>*,[width][height][sizes]:not([layout]):not(.i-amphtml-element)>*{display:none}amp-img:not(.i-amphtml-element)[i-amphtml-ssr]>img.i-amphtml-fill-content{display:block}.i-amphtml-notbuilt:not(.i-amphtml-layout-container),[layout]:not([layout=container]):not(.i-amphtml-element),[width][height][heights]:not([layout]):not(.i-amphtml-element),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element){color:transparent!important;line-height:0!important}.i-amphtml-ghost{visibility:hidden!important}.i-amphtml-element>[placeholder],[layout]:not(.i-amphtml-element)>[placeholder],[width][height][heights]:not([layout]):not(.i-amphtml-element)>[placeholder],[width][height][sizes]:not([layout]):not(.i-amphtml-element)>[placeholder]{display:block;line-height:normal}.i-amphtml-element>[placeholder].amp-hidden,.i-amphtml-element>[placeholder].hidden{visibility:hidden}.i-amphtml-element:not(.amp-notsupported)>[fallback],.i-amphtml-layout-container>[placeholder].amp-hidden,.i-amphtml-layout-container>[placeholder].hidden{display:none}.i-amphtml-layout-size-defined>[fallback],.i-amphtml-layout-size-defined>[placeholder]{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1}amp-img[i-amphtml-ssr]:not(.i-amphtml-element)>[placeholder]{z-index:auto}.i-amphtml-notbuilt>[placeholder]{display:block!important}.i-amphtml-hidden-by-media-query{display:none!important}.i-amphtml-element-error{background:red!important;color:#fff!important;position:relative!important}.i-amphtml-element-error:before{content:attr(error-message)}i-amp-scroll-container,i-amphtml-scroll-container{position:absolute;top:0;left:0;right:0;bottom:0;display:block}i-amp-scroll-container.amp-active,i-amphtml-scroll-container.amp-active{overflow:auto;-webkit-overflow-scrolling:touch}.i-amphtml-loading-container{display:block!important;pointer-events:none;z-index:1}.i-amphtml-notbuilt>.i-amphtml-loading-container{display:block!important}.i-amphtml-loading-container.amp-hidden{visibility:hidden}.i-amphtml-element>[overflow]{cursor:pointer;position:relative;z-index:2;visibility:hidden;display:initial;line-height:normal}.i-amphtml-layout-size-defined>[overflow]{position:absolute}.i-amphtml-element>[overflow].amp-visible{visibility:visible}template{display:none!important}.amp-border-box,.amp-border-box *,.amp-border-box :after,.amp-border-box :before{box-sizing:border-box}amp-pixel{display:none!important}amp-analytics,amp-auto-ads,amp-story-auto-ads{position:fixed!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden}amp-story{visibility:hidden!important}html.i-amphtml-fie>amp-analytics{position:initial!important}[visible-when-invalid]:not(.visible),form [submit-error],form [submit-success],form [submitting]{display:none}amp-accordion{display:block!important}@media (min-width:1px){:where(amp-accordion>section)>:first-child{margin:0;background-color:#efefef;padding-right:20px;border:1px solid #dfdfdf}:where(amp-accordion>section)>:last-child{margin:0}}amp-accordion>section{float:none!important}amp-accordion>section>*{float:none!important;display:block!important;overflow:hidden!important;position:relative!important}amp-accordion,amp-accordion>section{margin:0}amp-accordion:not(.i-amphtml-built)>section>:last-child{display:none!important}amp-accordion:not(.i-amphtml-built)>section[expanded]>:last-child{display:block!important} /*# sourceURL=/css/ampshared.css*/</style><script async src="https://cdn.ampproject.org/v0.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0.js" crossorigin="anonymous"></script><script async src="https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs" custom-element="amp-analytics" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js" crossorigin="anonymous" custom-element="amp-analytics"></script><script async src="https://cdn.ampproject.org/v0/amp-bind-0.1.mjs" custom-element="amp-bind" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-bind-0.1.js" crossorigin="anonymous" custom-element="amp-bind"></script><script async src="https://cdn.ampproject.org/v0/amp-consent-0.1.mjs" custom-element="amp-consent" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-consent-0.1.js" crossorigin="anonymous" custom-element="amp-consent"></script><script async src="https://cdn.ampproject.org/v0/amp-geo-0.1.mjs" custom-element="amp-geo" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-geo-0.1.js" crossorigin="anonymous" custom-element="amp-geo"></script><script async src="https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.mjs" custom-element="amp-install-serviceworker" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-install-serviceworker-0.1.js" crossorigin="anonymous" custom-element="amp-install-serviceworker"></script><link rel="shortcut icon" href="/static/img/favicon.png"><link rel="canonical" href="https://amp.dev/documentation/tools/"><link rel="alternate" hreflang="x-default" href="https://amp.dev/documentation/tools/"><title>Tools - amp.dev</title><script type="application/ld+json">{"@context":"http://schema.org","@type":"Webpage","url":"https://amp.dev/documentation/tools/ ","name":"amp.dev","headline":"Tools","mainEntityOfPage":{"@type":"WebPage","@id":"https://amp.dev"},"publisher":{"@type":"Organization","name":"AMP Project","logo":{"url":"https://amp.dev/static/img/icons/icon-512x512.png","width":512,"height":512,"@type":"ImageObject"}},"image":{"@type":"ImageObject","url":"https://amp.dev/static/img/sharing/default-600x314.png","width":600,"height":314}}</script><style amp-custom>.ap-a-pill{display:inline-block;margin:5px;padding:5px 10px;border:none;border-radius:25px;background:var(--background-color,#fff);line-height:1.6rem;font-weight:400;color:#48525c;font-size:.875rem;font-weight:700;box-shadow:0 10px 25px 0 rgba(0,0,0,.15);color:var(--color,#8c8f94);font-family:Noto Sans,system;transition:background-color .2s ease-in,color .2s ease-in,box-shadow .25s ease-in;cursor:pointer}@media(min-width:550px){.ap-a-pill{padding:5px 20px;margin:5px 10px}}@media(min-width:768px){.ap-a-pill{margin:5px;padding:5px 20px}}.ap-a-pill.filtered,.ap-a-pill:hover{box-shadow:0 2px 5px 0 rgba(0,0,0,.15);background:#005af0;color:#fff}.ap-a-pill-link{color:#005af0}.ap-a-pill-small{padding:2px 12px}.ap-a-pill-flat{box-shadow:none;background-color:#ebebf0}.ap-a-pill-meta{box-shadow:none;background-color:#48525c;color:#fff;pointer-events:none}.ap-a-pill-bento{background-color:#d45a5a;color:#fff}@font-face{font-family:system;font-style:normal;font-weight:300;src:local(".SFNSText-Light"),local(".HelveticaNeueDeskInterface-Light"),local(".LucidaGrandeUI"),local("Ubuntu Light"),local("Segoe UI Light"),local("Roboto-Light"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system;font-style:italic;font-weight:300;src:local(".SFNSText-LightItalic"),local(".HelveticaNeueDeskInterface-Italic"),local(".LucidaGrandeUI"),local("Ubuntu Light Italic"),local("Segoe UI Light Italic"),local("Roboto-LightItalic"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system;font-style:normal;font-weight:400;src:local(".SFNSText-Regular"),local(".HelveticaNeueDeskInterface-Regular"),local(".LucidaGrandeUI"),local("Ubuntu"),local("Segoe UI"),local("Roboto-Regular"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system;font-style:italic;font-weight:400;src:local(".SFNSText-Italic"),local(".HelveticaNeueDeskInterface-Italic"),local(".LucidaGrandeUI"),local("Ubuntu Italic"),local("Segoe UI Italic"),local("Roboto-Italic"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system;font-style:normal;font-weight:500;src:local(".SFNSText-Medium"),local(".HelveticaNeueDeskInterface-MediumP4"),local(".LucidaGrandeUI"),local("Ubuntu Medium"),local("Segoe UI Semibold"),local("Roboto-Medium"),local("DroidSans-Bold"),local("Tahoma Bold")}@font-face{font-family:system;font-style:italic;font-weight:500;src:local(".SFNSText-MediumItalic"),local(".HelveticaNeueDeskInterface-MediumItalicP4"),local(".LucidaGrandeUI"),local("Ubuntu Medium Italic"),local("Segoe UI Semibold Italic"),local("Roboto-MediumItalic"),local("DroidSans-Bold"),local("Tahoma Bold")}@font-face{font-family:system;font-style:normal;font-weight:700;src:local(".SFNSText-Bold"),local(".HelveticaNeueDeskInterface-Bold"),local(".LucidaGrandeUI"),local("Ubuntu Bold"),local("Roboto-Bold"),local("DroidSans-Bold"),local("Segoe UI Bold"),local("Tahoma Bold")}@font-face{font-family:system;font-style:italic;font-weight:700;src:local(".SFNSText-BoldItalic"),local(".HelveticaNeueDeskInterface-BoldItalic"),local(".LucidaGrandeUI"),local("Ubuntu Bold Italic"),local("Roboto-BoldItalic"),local("DroidSans-Bold"),local("Segoe UI Bold Italic"),local("Tahoma Bold")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:optional;src:local("Noto Sans"),local("NotoSans"),url(https://amp.dev/static/fonts/noto-sans-v7-latin-regular.woff2) format("woff2"),url(https://amp.dev/static/fonts/noto-sans-v7-latin-regular.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:optional;src:local("Noto Sans Bold"),local("NotoSans-Bold"),url(https://amp.dev/static/fonts/noto-sans-v7-latin-700.woff2) format("woff2"),url(https://amp.dev/static/fonts/noto-sans-v7-latin-700.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:optional;src:local("Poppins Bold"),local("Poppins-Bold"),url(https://amp.dev/static/fonts/poppins-v5-latin-700.woff2) format("woff2"),url(https://amp.dev/static/fonts/poppins-v5-latin-700.woff) format("woff")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:optional;src:local("Fira Mono"),local("FiraMono"),url(https://amp.dev/static/fonts/fira-mono-v7-latin-500.woff2) format("woff2"),url(https://amp.dev/static/fonts/fira-mono-v7-latin-500.woff) format("woff")}*{box-sizing:border-box}body,html{padding:0;margin:0;min-width:240px;color:#48525c;background-color:#fff;font-size:16px;font-family:Noto Sans,system;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}@media(max-width:240px){body,html{font-size:14px}}body>*>:not(.ap-o-code-preview)>*>.amp-carousel-button{width:3em;height:3em;border-radius:50%;box-shadow:0 10px 15px 0 rgba(0,0,0,.4);transition:.4s;background-color:#fff;position:relative;box-sizing:border-box;margin:1em;border-style:none;background-position:50% 50%;background-repeat:no-repeat;z-index:10;pointer-events:all}body>*>:not(.ap-o-code-preview)>*>.amp-carousel-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23005AF0'%3E%3Cpath d='M15 8.25H5.87l4.19-4.19L9 3 3 9l6 6 1.06-1.06-4.19-4.19H15v-1.5z'/%3E%3C/svg%3E")}body>*>:not(.ap-o-code-preview)>*>.amp-carousel-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23005AF0' %3E%3Cpath d='M9 3L7.94 4.06l4.19 4.19H3v1.5h9.13l-4.19 4.19L9 15l6-6z'/%3E%3C/svg%3E")}body>*>:not(.ap-o-code-preview)>*>.amp-carousel-button:hover{cursor:pointer;box-shadow:0 20px 30px 0 rgba(0,0,0,.2);background-color:#fff}:target:before{content:"";display:block;visibility:hidden;height:120px;margin-top:-120px}@media(min-width:1024px){h1:target:before{height:75px;margin-top:-75px}h2:target:before{height:81px;margin-top:-81px}h3:target:before{height:87px;margin-top:-87px}h4:target:before{height:90px;margin-top:-90px}h5:target:before{height:93px;margin-top:-93px}h6:target:before{height:97px;margin-top:-97px}}h1,h2,h3,h4,h5{margin-top:1.5rem;margin-bottom:.75em;font-family:Poppins,system;font-weight:700;line-height:1.2em;color:#20202a}h1{font-size:2.2rem;margin-top:3rem}section.-t h1:first-of-type{margin-top:0}@media(min-width:768px){section.-t h1:first-of-type{margin-bottom:2rem}}h2{font-size:1.8rem;margin-top:2rem}h3{font-size:1.414rem;margin-top:1.8rem}h4{font-size:1.2rem}h5{font-size:1rem}.-t .intro,.ap--section .intro{font-size:1rem;padding:0}.-t .intro *,.ap--section .intro *{font-size:inherit}.-t p,.ap--section p{line-height:1.6rem;font-weight:400;color:#48525c;display:block;margin-top:1.1em;margin-bottom:0;font-size:1rem}.-t p small,.ap--section p small{font-size:.875rem}.-t code,.ap--section code{display:inline;padding:2px 4px;font-family:Fira Mono,monospace;font-weight:500;word-break:normal;color:#000;background-color:#e2e5e6;font-size:.9em}.-t code,.-t p,.ap--section code,.ap--section p{overflow-wrap:break-word}.-t a,.ap--section a{position:relative;z-index:10}.-t a code,.ap--section a code{color:#005af0;z-index:-1}.-t pre,.ap--section pre{font-family:Fira Mono,monospace;font-weight:500;font-size:1rem;white-space:pre-wrap}.-t>ol,.-t>ul,.ap--section>ol,.ap--section>ul{line-height:1.6rem;font-weight:400;color:#48525c;display:block;padding-left:2em;margin:1.5em 0}.-t>ol ol,.-t>ol ul,.-t>ul ol,.-t>ul ul,.ap--section>ol ol,.ap--section>ol ul,.ap--section>ul ol,.ap--section>ul ul{padding-left:2em;margin:0}.-t>ol li,.-t>ul li,.ap--section>ol li,.ap--section>ul li{padding-left:.5em}.-t>ol li p,.-t>ul li p,.ap--section>ol li p,.ap--section>ul li p{font-size:1em}.-t figure figcaption,.ap--section figure figcaption{line-height:1.6rem;font-weight:400;color:#48525c;font-size:.8125rem;margin-top:.3em}.-t hr,.ap--section hr{height:1px;margin:.75em 0;background-color:#ebebf0;border:none}.-n{display:flex;align-items:center;text-decoration:none;padding:0 0 1.5em;margin:0}.-r{line-height:1.6rem;font-weight:400;color:#48525c;font-size:.875rem;font-weight:700;color:#005af0;line-height:1.3;transition:transform .3s ease}.-i{fill:#005af0;padding:.438em 0;margin-bottom:auto;margin-right:.625em;box-sizing:initial;transition:transform .3s ease}.-n:hover .-i,.-n:hover .-r{transform:translateX(10px)}.-s{border-bottom:1px solid #ebebf0}.-s .-r{font-size:1rem;font-family:Poppins,system;font-weight:700;color:#000;padding-left:10px}.-s .-i{width:1.375em;height:1.375em;fill:#fff;background-color:#005af0;overflow:hidden;padding:.563em}.-s .-i,.-s:hover .-i{box-shadow:0 10px 20px 0 rgba(0,0,0,.25)}.-s:hover .-i svg{animation:duepduep .3s ease}a{font-weight:700;text-decoration:none;color:#005af0}a code{display:inline;padding:2px 4px;font-family:Fira Mono,monospace;font-weight:500;word-break:normal;color:#000;background-color:#e2e5e6;font-size:.9em;color:#005af0}.ap-a-ico{display:flex;font-size:medium;box-sizing:initial;justify-content:center;width:1em;height:1em}.ap-a-btn{font-family:Poppins,system;font-weight:700;line-height:1.2em;color:#20202a;font-size:1em;color:#fff;display:inline-block;max-width:100%;width:auto;height:auto;padding:.75em 1.75em;margin:0;text-decoration:none;text-align:center;border-radius:3px;background-color:#005af0;border:none;cursor:pointer;box-shadow:0 15px 35px -5px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease}.ap-a-btn:hover{transform:translateY(-.125em);box-shadow:0 25px 20px -15px rgba(0,0,0,.15)}@media(min-width:768px){.ap-a-btn{padding:1em 2em}}.-o{right:20px;left:auto;bottom:20px;width:calc(100% - 40px);padding:15px;line-height:1.6rem;font-weight:400;color:#48525c;font-size:.875rem;background-color:#fff;box-shadow:0 15px 30px 0 rgba(0,0,0,.15);border-radius:8px}@media(min-width:768px){.-o{max-width:500px}}.-u{position:absolute;right:15px;top:15px;-webkit-appearance:none;background-color:transparent;border:none;padding:0}.-u svg{width:10px;height:10px}.-o button{cursor:pointer}.ap--footer{position:relative;z-index:15;padding:3em 0 2em;line-height:1.6rem;font-weight:400;color:#48525c;font-size:1rem;color:#fff;background:linear-gradient(45deg,#48525c,#20202a)}.-a{width:100%;max-width:1440px;padding:0 20px;margin:0 auto}.-f{padding-bottom:4em}@media(min-width:768px){.-f{display:flex;align-items:center}}.-l{display:flex;flex-direction:column;margin-left:auto}@media(min-width:1024px){.-l{flex-direction:row}}.-c{margin:3em 2em 1em 0;color:#fff}@media(min-width:768px){.-c{margin:auto 2em auto 1em}}.-h{display:flex;list-style:none;padding:0;margin:0}.-p{flex:1 0 auto}@media(min-width:768px){.-p{margin:16px}}.-d{width:2.5em;height:2.5em;fill:#fff}@media(max-width:240px){.-d{font-size:14px}}@media(min-width:768px){.-v{display:grid;grid-gap:30px;grid-template-columns:repeat(12,1fr)}}.-m{flex:1 1 100%}.-m:nth-child(odd){grid-column:span 3}@media(max-width:1023px){.-m:nth-child(odd){grid-column:span 6}}.-m:nth-child(2n+2){grid-column:span 3}@media(max-width:1023px){.-m:nth-child(2n+2){grid-column:span 6}}.-g{color:#fff}.-y{list-style:none;padding:0}@media(min-width:768px){.-y+.-g{margin-top:2.5em}}.-b{position:relative}.-w{padding-left:35px;font-size:.8125rem;color:#fff}.-x{position:absolute;left:10px;top:8px;width:12px;height:12px;fill:#fff}.-k{display:flex;flex-direction:column;padding-top:4em}@media(min-width:768px){.-k{flex-direction:row;align-items:flex-end}}.-_{width:50%;max-width:200px;margin-bottom:40px;margin-right:auto}@media(min-width:768px){.-_{margin-bottom:0}}.-j{list-style:none;padding:0;margin:0}.-q{display:inline-block;margin-right:1em}.-z{font-size:.8125rem;font-weight:400;color:#fff}.-te{display:block;font-size:.875rem;margin-top:2em;color:#e2e5e6}.-te a{color:#fafafc}.ap-m-tag{line-height:1.6rem;font-weight:400;color:#48525c;font-size:.875rem;font-weight:700;text-align:center;display:inline-block;min-width:80px;line-height:30px;padding:0 5px}.ap-m-tag:empty{min-width:26px;padding:4px 0}.ap-m-tag-websites{color:#fff;background:linear-gradient(225deg,#00dcc0,#005af0 75%)}.ap-m-tag-stories{color:#20202a;background:linear-gradient(225deg,#ec6600,#ffdc00 75%)}.ap-m-tag-ads{color:#fff;background:linear-gradient(225deg,#eb49e1,#5500d7 75%)}.ap-m-tag-email{color:#20202a;background:linear-gradient(225deg,#09a600,#e1eb64 75%)}.ap-m-tag-general{color:#fff;background-color:#005af0}.-rg.-rt{position:relative;flex:1 0 15em;margin:0 20px 20px 0}@media(min-width:575px){.-rg.-rt{margin:0 0 2em}}.-rg.-rt>a{position:relative;display:block;transition:transform .3s ease}.-rg.-rt>a:hover{transform:translateY(-2px)}.-rg.-rt>a:hover .-nw{box-shadow:inset 0 0 0 1px #ebebf0,0 25px 60px 0 rgba(0,0,0,.1)}.-rg .-nk{position:absolute;right:16px;top:-15px;z-index:1;border-radius:15px;font-family:Poppins,system}.-rg .-nw{overflow:hidden;position:relative;background-color:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #ebebf0,0 15px 30px 0 rgba(0,0,0,.15);transition:box-shadow .3s ease}@media(max-width:767px){.-rg .-nw{margin-bottom:60px}}.-rg .-nw .-rn{width:100%;max-width:100px;position:relative;width:110px;height:30px;margin-bottom:1em}.-rg .-nw .-rn amp-img.contain img{object-fit:contain;object-position:left center}.-rg .-nx{padding:25px}.-rg .-rr{position:relative}.-rg .-rr:before{content:"";position:absolute;left:-1px;bottom:0;width:calc(100% + 2px);height:150px;background:linear-gradient(0deg,rgba(0,0,0,.12),transparent);z-index:1}.-rg .-ry{font-family:Poppins,system;font-weight:700;line-height:1.2em;color:#20202a;font-size:1rem;margin:0}.ap-m-tools-visual{display:grid;grid-template-columns:8fr 7fr 2fr 12fr 4fr;grid-template-rows:6fr 7fr 1fr 8fr 1fr;position:absolute;right:0;top:0;width:100%;max-width:17em;padding:1.5em 0;margin:0;transform:skewX(-4.5deg) scale(.98,.92)}@media(min-width:768px){.ap-m-tools-visual{grid-column:12/-1;position:static;margin-top:-60%;max-width:85%;padding:0}}@media(min-width:1024px){.ap-m-tools-visual{margin-top:-50%;max-width:75%}}.ap-m-tools-visual-image{width:100%;height:auto;margin:auto;animation:bounce 10s ease-in-out -4s infinite;box-shadow:30px 90px 60px -40px rgba(0,0,0,.5)}@media(prefers-reduced-motion:reduce){.ap-m-tools-visual-image{animation:none;-webkit-animation:none}}.ap-m-tools-visual-image-1{grid-column:2/8;grid-row:1/4;animation-delay:-3s;box-shadow:10px 10px 10px -10px rgba(0,0,0,.3)}.ap-m-tools-visual-image-2{grid-column:1/3;grid-row:2/5;animation-delay:-2s;box-shadow:20px 20px 20px -20px rgba(0,0,0,.4)}.ap-m-tools-visual-image-2-extra{position:absolute;width:50%;top:42%;left:23%;animation-delay:-5s;animation-direction:reverse}.ap-m-tools-visual-image-3{grid-column:4/5;grid-row:3/6;animation-delay:-1s;box-shadow:30px 30px 30px -30px rgba(0,0,0,.5)}.-rx{overflow:hidden}.-rz{background:linear-gradient(225deg,#00dcc0,#005af0 75%);grid-column:1/-1;position:relative;width:100%;margin-left:30px;border-bottom-left-radius:4em;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 2em),4em 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 2em),4em 100%,0 100%)}@media(min-width:768px){.-rz{margin-left:64px;border-bottom-left-radius:6.25em;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 3em),6.25em 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 3em),6.25em 100%,0 100%)}}.-rz div.-tc{padding:0 2em}@media(min-width:768px){.-rz div.-tc{padding:0 2.5em;margin-left:-64px}}.-ie{position:relative;margin:10vw 0 22vw}@media(min-width:768px){.-ie{grid-column:3/13;margin:7vw 0 11vw 3em}}@media(min-width:1024px){.-ie{grid-column:3/19;margin-left:5em}}@media(min-width:1280px){.-ie{grid-column:3/16}}.-it{fill:#fff;display:flex;font-size:medium;box-sizing:initial;justify-content:center;width:1.375em;height:1.375em;position:absolute;left:0;bottom:calc(100% + 1em);padding:.5em;border:1px solid #fff;border-radius:50%}@media(min-width:768px){.-it{left:auto;bottom:auto;right:calc(100% + .75em);top:-.6em}}@media(min-width:1024px){.-it{width:3em;height:3em;right:calc(100% + 1em);top:-1.5em;padding:1em;border-width:2px}}.-in{font-family:Poppins,system;font-weight:700;line-height:1.2em;color:#20202a;font-size:1.65rem;color:#fff;margin:0}@media(min-width:768px){.-in{font-size:2.125rem}}@media(min-width:1024px){.-in{font-size:4rem}}@media(min-width:768px){.-in br{display:none}}.-ir{line-height:1.6rem;font-weight:400;color:#48525c;font-size:1rem;color:#fff;margin-top:0;margin-bottom:.75em}@media(min-width:768px){.-ir{font-size:.875rem}}@media(min-width:1024px){.-ir{font-size:1.125rem}}.-ii{color:#005af0;background-color:#fff;margin-top:20px}.ap-o-burger-menu{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;padding:110px 20px 80px;z-index:16;background-color:#fff}@media(max-width:240px){.ap-o-burger-menu{padding:37px 20px 0}.has-banner~.ap-o-burger-menu{padding:calc(37px + 31px) 0 0 20px}}.ap-o-burger-menu-label{position:fixed;z-index:1001;top:12px;right:20px;cursor:pointer}.ap-o-burger-menu-label.mainmenuopen{z-index:1004}.has-banner+.ap-o-burger-menu-label{top:calc(12px + 31px)}.amp-hidden+.has-banner+.ap-o-burger-menu-label,amp-user-notification[hidden]+.has-banner+.ap-o-burger-menu-label{top:12px}@media(min-width:768px){.ap-o-burger-menu-label{right:30px}}@media(min-width:1024px){.ap-o-burger-menu-label{display:none}}.ap-o-burger-menu-icon{width:30px;height:30px}@media(min-width:1024px){.ap-o-burger-menu{display:none}}.ap-o-burger-menu.mainmenuopen{display:block;z-index:1003}.ap-o-burger-menu.mainmenuopen~.ap--main{max-height:calc(100vh - 55px)}.has-banner+.ap-o-burger-menu.mainmenuopen~.ap--main{max-height:calc(100vh - 55px - 31px)}.ap-o-burger-menu.mainmenuopen~.ap--footer{display:none}.-th{list-style:none;display:flex;flex-direction:column;height:100%;margin:1rem 0 0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:240px){.-th{padding:1rem 0}}.-th .-th{margin-top:1rem}.-th .-th .-tp:last-child{margin-bottom:0}.-tp{margin-bottom:1rem;position:relative}.-tp:last-child{margin-top:auto}.-tp ul{display:none}.-td{position:absolute;left:0;top:0;width:100%;height:36px;padding:0;margin:0;background:none transparent;border:none;cursor:pointer;-webkit-appearance:none}.-td:focus{outline:5px auto -webkit-focus-ring-color}.-td:checked~ul{display:block}.-td:checked+.nav-icon .ap-a-ico{transform:rotate(0)}.-td+.nav-icon .ap-a-ico{display:inline-block;transform:rotate(-90deg)}.-tp .ap-a-ico{height:.6em;margin-bottom:.3em;margin-left:.3em;width:.6em}.-tv{position:relative;margin-right:20px;padding-bottom:10px;display:none}@media(max-width:240px){.-tv{margin-right:0}}@media(min-width:1024px){.-tv{margin-right:0;padding-right:30px;display:block}}.-tm{display:flex;align-items:center;font-size:11px;border:none;background:0 0}.-tm:hover{color:#005af0}.-tg{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;-webkit-appearance:none}@media(min-width:1024px){.-tg{width:calc(100% - 30px)}}.-ty{width:10px;height:10px;margin-left:5px}.-tb{list-style:none;display:none;position:absolute;right:15%;margin:0;padding:2px 8px;background:#fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.07)}@media(max-width:240px){.-tb{overflow:auto;max-height:calc(100vh - 55px - 31px)}}.-tb:hover,.-tg:checked~.-tb,.-tg:hover~.-tb,.-tv .-tw{display:block}.-tb:focus-within{display:block}.mainmenuopen .-tv{display:block}.-tw{font-family:Poppins,system;font-weight:700;font-size:1.5em;color:#000}@media(min-width:1024px){.-tw{font-size:1rem}}.-tx{line-height:1.6rem;font-weight:400;color:#48525c;font-size:1rem}@media(min-width:1024px){.-tx{font-size:.875rem}}.-tx.active{text-decoration:underline}.-tw:hover{color:#005af0}.-tw.active{font-weight:700;color:#005af0}.ap--header{width:100%;max-width:2020px;margin:0 auto;position:-webkit-sticky;position:sticky;top:0;z-index:1001;background-color:#fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.07)}.ap--header.mainmenuopen{z-index:1004}.ap--header.mainmenuopen~.ap--main{max-width:100vw;overflow-x:hidden}@media(min-width:1024px){.ap--header{top:0}.ap--header.has-banner{top:-31px}}.ap-o-header{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;max-width:1460px;padding:10px 0 0 20px;margin:0 auto}@media(min-width:1024px){.ap-o-header{display:flex;padding-left:30px}}.ap-o-header-home{position:-webkit-sticky;position:sticky;top:10px;display:flex;align-items:center;margin-right:auto;padding-bottom:10px;overflow:hidden}.ap-o-header-home-logo{height:30px;margin-right:6px;width:30px}.ap-o-header-home-sub-title,.ap-o-header-home-title{margin-left:4px;font-family:Poppins,system;font-weight:700;font-size:1.5em;color:#005af0}@media(min-width:1024px){.ap-o-header-home-sub-title,.ap-o-header-home-title{font-size:1.125rem}}.ap-o-header-home-sub-title{color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ap-o-header-main{display:none;flex:1 1 auto;padding:0 30px}@media(min-width:1024px){.ap-o-header-main{display:flex}}.ap-o-header-main-item{position:relative;display:flex;align-items:center;margin:0 18px -5px}.ap-o-header-main-link{display:flex;align-items:center;padding:0 0 14px;border:0;background:0 0}.ap-o-header-main-link-icon{font-size:8px;margin-left:5px;transform:rotate(0);transition:transform .2s ease}.ap-o-header-flyout:hover,.ap-o-header-main-link:focus~.ap-o-header-flyout,.ap-o-header-main-link:hover~.ap-o-header-flyout{opacity:1;pointer-events:all;transition:opacity .2s ease}.ap-o-header-flyout:focus-within{opacity:1;pointer-events:all;transition:opacity .2s ease}.ap-o-header-flyout{box-shadow:0 10px 25px 0 rgba(0,0,0,.2);position:absolute;top:95%;left:0;margin:0;padding:0 0 10px;pointer-events:none;opacity:0;list-style:none;background:#fff;border-radius:0 0 4px 4px;transition:opacity .2s ease}.ap-o-header-flyout:before{content:"";display:block;background:linear-gradient(180deg,rgba(0,0,0,.07) 0,hsla(0,0%,100%,.07));height:8px;margin-bottom:10px}.ap-o-header-flyout-item-secondary{margin:20px 0;white-space:nowrap;min-width:200px}.ap-o-header-flyout-item-secondary a:hover{color:#005af0}.ap-o-header-flyout-item-title{line-height:1.6rem;font-weight:400;color:#48525c;font-size:.875rem;font-family:Poppins,system;font-weight:700;color:#000;line-height:1.4em}.ap-o-header-flyout-item-title.secondary{padding:0 15px}.ap-o-header-flyout-item-description{line-height:1.6rem;font-weight:400;color:#48525c;font-size:.8125rem;opacity:.75;line-height:1.25em}.ap-o-header-flyout-primary-item{position:relative;width:300px}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link{box-shadow:0 10px 25px 0 rgba(0,0,0,.2);background-color:#005af0}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-info>*{color:#fff}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-info-stories .ap-o-header-flyout-item-description,.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-info-stories .ap-o-header-flyout-item-title{color:#20202a}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-info-email .ap-o-header-flyout-item-description,.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-info-email .ap-o-header-flyout-item-title{color:#20202a}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-icon{fill:#fff}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-icon.email,.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link-icon.stories{fill:#20202a}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link.websites{background:linear-gradient(225deg,#00dcc0,#005af0 75%)}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link.stories{background:linear-gradient(225deg,#ec6600,#ffdc00 75%)}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link.ads{background:linear-gradient(225deg,#eb49e1,#5500d7 75%)}.ap-o-header-flyout-primary-item:hover .ap-o-header-flyout-primary-item-link.email{background:linear-gradient(225deg,#09a600,#e1eb64 75%)}.ap-o-header-flyout-primary-item-link{display:flex;align-items:center;border-radius:4px;padding:10px;margin:0 5px}.ap-o-header-flyout-primary-item-link-info{margin:0 20px 0 15px}.ap-o-header-flyout-primary-item-link-icon{display:flex;font-size:medium;box-sizing:initial;justify-content:center;width:2em;height:2em}.ap-o-header-flyout-primary-item-link-icon.websites{fill:url(#gradient-websites) #000}.ap-o-header-flyout-primary-item-link-icon.stories{fill:url(#gradient-stories) #000}.ap-o-header-flyout-primary-item-link-icon.ads{fill:url(#gradient-ads) #000}.ap-o-header-flyout-primary-item-link-icon.email{fill:url(#gradient-email) #000}#blm-banner{background:#111;color:#eee;display:block;text-align:center;padding:.5em}.ap-m-copy{margin-bottom:3em}.ap-m-copy.no-margin{margin-bottom:0}.ap-m-copy p{line-height:1.6rem;font-weight:400;color:#48525c}.ap-m-copy-large p{font-size:1rem}.ap-m-copy-left{grid-column:3/17}.ap-m-copy-left-small{grid-column:4/13}.ap-m-copy-left-link{grid-column:3/12;margin-top:3em}.ap-m-copy-left-xsmall{grid-column:6/13}.ap-m-copy-right{grid-column:10/24}.ap-m-copy-right-centered{width:100%;grid-column:16/21;margin:auto 0}.ap-m-copy-right-small{grid-column:11/20}.ap-m-copy-right-link{grid-column:10/19;margin-top:3em}@media(min-width:768px){.ap-m-copy-right-xsmall{grid-column:8/20}}@media(min-width:1024px){.ap-m-copy-right-xsmall{grid-column:12/20}}.ap-m-copy-center{grid-column:1/-1;text-align:center}.ap-m-copy-center-small{grid-column:6/19;text-align:left}.ap-m-copy-center-medium{grid-column:4/22;text-align:left;max-width:100%}.ap-m-copy-center-large{grid-column:3/22;text-align:left;max-width:100%}.ap--main>.-tf:first-child{padding-top:54px;padding-bottom:3rem}section.ap--tools .-ny{grid-column:1/-1;width:100%;margin-bottom:2em}section.ap--tools .-nb{display:grid;grid-template-columns:1fr;grid-gap:50px;margin:0;align-items:stretch}@media(min-width:575px){section.ap--tools .-nb{grid-template-columns:repeat(12,1fr);margin:0}}@media(min-width:768px){section.ap--tools .-nb{grid-gap:30px}}section.ap--tools .-nb .-nw{display:flex;flex-direction:column;width:100%;margin:0;border-radius:4px;box-shadow:inset 0 0 0 1px #ebebf0,0 30px 75px -13px rgba(0,0,0,.25)}section.ap--tools .-nb .-nw:hover{box-shadow:inset 0 0 0 1px #ebebf0,0 40px 100px -13px rgba(0,0,0,.15)}section.ap--tools .-nb .-nw>div:last-child{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}section.ap--tools .-nb .-nx{position:relative;padding-left:15px;padding-right:15px}section.ap--tools .-nb .-nk{right:13px;top:auto;bottom:10px;padding:5px 20px;line-height:1.6rem;font-size:12px;font-family:Noto Sans,system;font-weight:700;border-radius:20px;transition:transform .3s ease;cursor:pointer}section.ap--tools .-nb .-nk:hover+a{transform:translateY(-2px)}section.ap--tools .-nb .-nk:hover+a>.-nw{box-shadow:inset 0 0 0 1px #ebebf0,0 25px 60px 0 rgba(0,0,0,.1)}section.ap--tools .-nb .-n_{display:inline-flex;margin:0 2px 2px 0;vertical-align:middle;font-size:19px}section.ap--tools .-nb .-nj{fill:#fff}section.ap--tools .-nb .-nq{fill:#20202a}section.ap--tools .-nb .-nz{fill:#fff}section.ap--tools .-nb .-re{fill:#20202a}section.ap--tools .-nb .-rt:hover .-nk{transform:translateY(-2px)}section.ap--tools .-nb .-rn{position:absolute;left:30px;bottom:100%;margin:0 0 3px;width:20px;height:20px;fill:#005af0}section.ap--tools .-nb .-rn svg{z-index:2}section.ap--tools .-nb .-rn:before{content:"";position:absolute;left:10px;bottom:-4px;transform:translateX(-50%);width:70px;height:28px;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 28'%3E%3Cpath d='M35 0.4v0c-20.5 0-11.8 26.6-35 26.6v1h70v-1c-23.2 0-14.5-26.6-35-26.6z' fill='%23fff'/%3E%3C/svg%3E")}section.ap--tools .-nb .-rr.contain amp-img{margin:0 10px}@media(min-width:768px){section.ap--tools .-nb .-rr.contain amp-img{margin:15px 30px}}section.ap--tools .-nb .-rr.contain:before{opacity:.5}section.ap--tools .-nb .-ri .-nw{background-color:#20202a}section.ap--tools .-nb .-ri .-nw .-nx>*{color:#fff}section.ap--tools .-nb .-ri .-nw .-rn{fill:#fff;background-color:#20202a}section.ap--tools .-nb .-ri .-nw .-rn:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 28'%3E%3Cpath d='M35 0.4v0c-20.5 0-11.8 26.6-35 26.6v1h70v-1c-23.2 0-14.5-26.6-35-26.6z' fill='%23333D47'/%3E%3C/svg%3E")}section.ap--tools .-nb .-rs{display:flex;align-items:center;height:55px;padding:0 120px 0 15px;font-size:.8125rem;color:#48525c;border-top:2px solid #e2e5e6}section.ap--tools .-nb .-ro{color:#fff}section.ap--tools .-nb .-rt{grid-column:1;margin:0;display:flex}@media(min-width:575px){section.ap--tools .-nb .-rt{grid-column:span 6}}@media(min-width:768px){section.ap--tools .-nb .-rt{grid-column:span 4}}@media(min-width:1120px){section.ap--tools .-nb .-rt{grid-column:span 3}}section.ap--tools .-nb .-rt amp-img img{object-fit:cover}section.ap--tools .-nb .-rt amp-img.contain img{object-fit:contain}section.ap--tools .-nb .-rt>a{display:flex;width:100%}section.ap--tools .-nb .-rt p{color:#20202a;font-weight:400;font-size:.8em;margin-bottom:0}.-rx .-rz{margin-bottom:50px}.-rx .-ie{margin:15em 0 2em}@media(min-width:768px){.-rx .-ie{margin:7vw 0 11vw}}@media(min-width:768px){.-rx+.-t{margin-top:-15%}}.-rx+.-t h1{font-size:2.125rem}@media(min-width:768px){.-rx+.-t h1{font-size:2.125rem}}@media(min-width:1024px){.-rx+.-t h1{font-size:4.5rem}}.-tf{position:relative;display:flex;flex-wrap:wrap;width:100%;max-width:1440px;padding:0 20px;margin-left:auto;margin-right:auto}@media(max-width:767px){.-tf{padding:0 15px}.-tf>div,.-tf section{min-width:0}}@media(min-width:768px){.-tf{display:grid;grid-gap:30px;grid-template-columns:repeat(24,minmax(0,1fr));padding:0 30px}}.-tc{position:relative;display:flex;flex-wrap:wrap;width:100%;padding:0;margin-left:auto;margin-right:auto;max-width:1920px}@media(max-width:767px){.-tc>div,.-tc section{min-width:0}}@media(min-width:768px){.-tc{display:grid;grid-gap:30px;grid-template-columns:repeat(24,minmax(0,1fr));padding:0}}.-t{padding-left:30px;padding-right:30px}@media(min-width:768px){.-t{padding-left:0;padding-right:0}}.-rx{overflow:visible}section.ap--tools{padding:0 25px}section.ap--tools .ap-o-tool-section{margin-bottom:3em;padding:0 30px}@media(min-width:768px){section.ap--tools .ap-o-tool-section{margin-top:4em}}section.ap--tools .ap-o-tool-section-title{grid-column:1/-1}section.ap--tools .ap-o-tool-section-title>h2{opacity:.35}section.ap--tools .ap-o-tool-section-title>.show~.hide~h2,section.ap--tools .ap-o-tool-section .show+h2{opacity:1}section.ap--tools .ap-o-tool-format-filter-container{grid-row-gap:0;margin-top:0}section.ap--tools .ap-o-tool-format-filter-caption{grid-column:1/-1}section.ap--tools .ap-o-tool-format-filter{grid-column:1/-1;list-style:none;padding:0;margin:0 -8px}section.ap--tools .ap-o-tool-format-filter li{display:inline-block;margin:10px 8px}section.ap--tools .ap-a-pill{position:relative;display:inline-block;padding:5px 20px;margin:0;font-size:12px;font-family:Noto Sans,system;color:#e2e5e6;background:#fff;transition:.2s;box-shadow:0 5px 25px 0 rgba(0,0,0,.25)}section.ap--tools .ap-a-pill:hover{box-shadow:0 15px 35px 0 rgba(0,0,0,.15)}section.ap--tools .ap-a-pill.websites .ap-a-ico{fill:#ccc;font-size:21px}section.ap--tools .ap-a-pill.ads .ap-a-ico,section.ap--tools .ap-a-pill.email .ap-a-ico,section.ap--tools .ap-a-pill.stories .ap-a-ico{fill:#ccc;font-size:19px}section.ap--tools .ap-a-pill.chosen{padding-left:12px;padding-right:28px}section.ap--tools .ap-a-pill.active.websites,section.ap--tools .ap-a-pill.hover.websites{background:linear-gradient(225deg,#00dcc0,#005af0 75%);color:#fff}section.ap--tools .ap-a-pill.active.websites .ap-a-ico,section.ap--tools .ap-a-pill.hover.websites .ap-a-ico{fill:#fff}section.ap--tools .ap-a-pill.active.stories,section.ap--tools .ap-a-pill.hover.stories{background:linear-gradient(225deg,#ec6600,#ffdc00 75%);color:#20202a}section.ap--tools .ap-a-pill.active.stories .ap-a-ico,section.ap--tools .ap-a-pill.hover.stories .ap-a-ico{fill:#20202a}section.ap--tools .ap-a-pill.active.ads,section.ap--tools .ap-a-pill.hover.ads{background:linear-gradient(225deg,#eb49e1,#5500d7 75%);color:#fff}section.ap--tools .ap-a-pill.active.ads .ap-a-ico,section.ap--tools .ap-a-pill.hover.ads .ap-a-ico{fill:#fff}section.ap--tools .ap-a-pill.active.email,section.ap--tools .ap-a-pill.hover.email{background:linear-gradient(225deg,#09a600,#e1eb64 75%);color:#20202a}section.ap--tools .ap-a-pill.active.email .ap-a-ico,section.ap--tools .ap-a-pill.hover.email .ap-a-ico{fill:#20202a}section.ap--tools .ap-a-pill-icon{display:inline-flex;margin:0 2px 2px 0;vertical-align:middle}section.ap--tools .ap-a-pill-text{margin-right:8px}section.ap--tools .ap-a-pill-reset{overflow:hidden;display:flex;justify-content:flex-end;align-items:center;position:absolute;width:0;height:100%;top:0;right:0}section.ap--tools .ap-a-pill-reset svg{width:8px;height:8px;margin:1px -10px 0 0;opacity:0;transition:.2s}section.ap--tools .ap-a-pill-reset.show{width:100%}section.ap--tools .ap-a-pill-reset.show svg{margin-right:10px;opacity:1}section.ap--tools h1,section.ap--tools h2{margin-bottom:.75em;font-family:Poppins,system;font-weight:700;line-height:1.2em;color:#20202a;font-size:2.2rem;margin-top:0}</style><link rel="manifest" href="/manifest.json"></head><body class="ap--websites"> <svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="stackoverflow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 25"><path d="M14.2 14.7h1.6V25H0V14.7h1.6v8.6h12.5c.1-2.8.1-5.7.1-8.6zM9.5 3.2c1.8 2.7 3.6 5.4 5.4 8.2.6-.4 1.1-.8 1.7-1.2C14.8 7.5 13 4.8 11.2 2c-.5.5-1.1.8-1.7 1.2zm5.1 8.5c-2.8-1.7-5.5-3.3-8.2-5-.4.6-.7 1.2-1.1 1.8 2.7 1.7 5.5 3.3 8.2 5 .4-.6.8-1.2 1.1-1.8zM17.4 0c-.7.1-1.3.2-2 .4.5 3.2 1.1 6.5 1.6 9.7.7-.1 1.3-.2 2-.4-.5-3.2-1.1-6.5-1.6-9.7zm-4 14.1c-3.1-.9-6.2-1.7-9.2-2.6-.2.7-.4 1.4-.5 2 3.1.9 6.2 1.7 9.2 2.6.1-.6.3-1.3.5-2zm-.9 5.5H3v2.1h9.5v-2.1zm.3-2.7c-3.2-.3-6.3-.6-9.5-.9-.1.7-.1 1.4-.2 2.1 3.2.3 6.3.6 9.5.9 0-.8.1-1.4.2-2.1z"/></symbol><symbol id="github" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <path d="M32 0.792c-17.68 0-32 14.328-32 32 0 14.141 9.168 26.133 21.88 30.36 1.6 0.301 2.187-0.688 2.187-1.539 0-0.76-0.027-2.773-0.040-5.44-8.901 1.931-10.779-4.293-10.779-4.293-1.456-3.693-3.56-4.68-3.56-4.68-2.899-1.984 0.224-1.944 0.224-1.944 3.213 0.224 4.901 3.296 4.901 3.296 2.853 4.893 7.491 3.48 9.32 2.661 0.288-2.069 1.112-3.48 2.027-4.28-7.107-0.8-14.576-3.552-14.576-15.813 0-3.493 1.24-6.347 3.293-8.587-0.36-0.808-1.44-4.061 0.28-8.469 0 0 2.68-0.859 8.8 3.28 2.56-0.712 5.28-1.064 8-1.080 2.72 0.016 5.44 0.368 8 1.080 6.080-4.139 8.76-3.28 8.76-3.28 1.72 4.408 0.64 7.661 0.32 8.469 2.040 2.24 3.28 5.093 3.28 8.587 0 12.293-7.48 15-14.6 15.787 1.12 0.96 2.16 2.923 2.16 5.92 0 4.283-0.040 7.723-0.040 8.763 0 0.84 0.56 1.84 2.2 1.52 12.803-4.197 21.963-16.197 21.963-30.317 0-17.672-14.328-32-32-32z"/> </symbol><symbol id="wordpress" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M57.251 18.2A28.688 28.688 0 0 1 60.766 32c0 10.611-5.749 19.883-14.301 24.867l8.787-25.405c1.64-4.107 2.187-7.389 2.187-10.304 0-1.08-.069-2.08-.187-2.96zm-21.283.277c1.725-.08 3.285-.28 3.285-.28 1.552-.2 1.371-2.48-.179-2.397 0 0-4.68.36-7.68.36-2.837 0-7.6-.4-7.6-.4-1.56-.08-1.763 2.28-.2 2.36 0 0 1.44.163 3 .24l4.48 12.28-6.32 18.88L14.277 18.4c1.731-.08 3.291-.267 3.291-.267 1.56-.2 1.376-2.48-.173-2.389 0 0-4.656.368-7.664.368-.533 0-1.168-.021-1.84-.04C13.096 8.4 21.96 3.24 32 3.24a28.642 28.642 0 0 1 19.429 7.555c-.123-.008-.243-.024-.376-.024-2.827 0-4.832 2.461-4.832 5.104 0 2.373 1.368 4.381 2.827 6.749 1.096 1.92 2.373 4.381 2.373 7.939 0 2.44-.944 5.317-2.189 9.277l-2.867 9.56-10.4-30.96.003.037zM32 60.757c-2.824 0-5.549-.408-8.128-1.165l8.632-25.083 8.84 24.232c.064.141.133.269.208.397A28.794 28.794 0 0 1 32 60.762zM3.229 32c0-4.171.896-8.133 2.493-11.707L19.439 57.89C9.85 53.226 3.231 43.389 3.228 31.999zM32 0C14.36 0 0 14.36 0 32s14.36 32 32 32 32-14.36 32-32S49.64 0 32 0z"/></symbol><symbol id="youtube" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M62.664 16.542c-.773-2.708-2.862-4.797-5.514-5.556l-.057-.014c-4.989-1.336-25.065-1.336-25.065-1.336s-20.026-.027-25.065 1.337c-2.708.773-4.797 2.862-5.556 5.514l-.014.057C.507 21.107 0 26.354 0 31.72l.001.327v-.017.252a83.84 83.84 0 0 0 1.475 15.695l-.083-.521c.773 2.708 2.862 4.797 5.513 5.556l.057.014c4.983 1.339 25.065 1.339 25.065 1.339s20.023 0 25.065-1.339c2.708-.773 4.797-2.862 5.556-5.514l.014-.057c.85-4.469 1.336-9.609 1.336-14.863l-.002-.595v.03c.002-.184.002-.403.002-.621 0-5.255-.486-10.396-1.416-15.38l.08.515zM25.621 41.608V22.42l16.71 9.609z"/></symbol><symbol id="twitter" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <path d="M63.875 12.186c-2.36 1.037-4.88 1.744-7.533 2.067 2.704-1.629 4.784-4.197 5.768-7.261-2.536 1.48-5.346 2.557-8.338 3.157-2.389-2.557-5.794-4.157-9.576-4.157-7.245 0-13.119 5.874-13.119 13.111 0 1.040 0.12 2.040 0.339 2.997-10.906-0.515-20.572-5.752-27.042-13.669-1.139 1.925-1.776 4.162-1.776 6.6 0 4.56 2.32 8.568 5.834 10.922-2.152-0.069-4.176-0.661-5.941-1.643v0.163c0 6.36 4.514 11.663 10.522 12.871-1.101 0.296-2.264 0.456-3.456 0.456-0.837 0-1.64-0.080-2.443-0.229 1.683 5.208 6.52 9.005 12.277 9.112-4.48 3.517-10.157 5.613-16.271 5.613-1.040 0-2.077-0.061-3.12-0.179 5.837 3.717 12.714 5.89 20.151 5.89 24.143 0 37.329-19.989 37.329-37.294 0-0.557 0-1.12-0.040-1.68 2.563-1.837 4.8-4.16 6.56-6.794l-0.125-0.053z"/> </symbol><symbol id="download" viewBox="0 0 64 64"> <path d="M8.8 62.32c0-0.88 0.72-1.68 1.68-1.68 10.8 0 32.32 0 43.040 0 0.88 0 1.68 0.72 1.68 1.68 0 0.88-0.72 1.68-1.68 1.68-10.8 0-32.32 0-43.040 0-0.96 0-1.68-0.72-1.68-1.68z"/> <path d="M49.44 34.56c0.72-0.72 0.72-1.84 0-2.56s-1.84-0.72-2.56 0l-13.040 13.040v-43.28c0-0.96-0.88-1.76-1.84-1.76-1.040 0-1.84 0.8-1.84 1.76v43.28l-13.040-13.12c-0.72-0.72-1.84-0.72-2.56 0s-0.72 1.84 0 2.56l16.24 16.24c0.72 0.72 1.84 0.72 2.56 0l16.080-16.16z"/> </symbol><symbol id="internal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M43.16 10.18c-0.881-0.881-2.322-0.881-3.203 0s-0.881 2.322 0 3.203l16.335 16.335h-54.051c-1.281 0-2.242 1.041-2.242 2.242 0 1.281 0.961 2.322 2.242 2.322h54.051l-16.415 16.335c-0.881 0.881-0.881 2.322 0 3.203s2.322 0.881 3.203 0l20.259-20.259c0.881-0.881 0.881-2.322 0-3.203l-20.179-20.179z"/></symbol><symbol id="logo-transparent" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M13.85 24.098h-1.14l1.128-6.823-3.49.005h-.05a.57.57 0 0 1-.568-.569c0-.135.125-.363.125-.363l6.272-10.46 1.16.005-1.156 6.834 3.508-.004h.056c.314 0 .569.254.569.568 0 .128-.05.24-.121.335L13.85 24.098zM15 0C6.716 0 0 6.716 0 15c0 8.284 6.716 15 15 15 8.285 0 15-6.716 15-15 0-8.284-6.715-15-15-15z"/></symbol><symbol id="close" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <path d="M39.503 32l22.963-22.963c2.046-2.046 2.046-5.457 0-7.503s-5.456-2.046-7.503 0l-22.963 22.963-22.963-22.963c-2.046-2.046-5.457-2.046-7.503 0s-2.046 5.457 0 7.503l22.963 22.963-22.963 22.963c-2.046 2.046-2.046 5.456 0 7.503s5.457 2.046 7.503 0l22.963-22.963 22.963 22.963c2.046 2.046 5.456 2.046 7.503 0s2.046-5.456 0-7.503l-22.963-22.963z"/> </symbol><symbol id="menu" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <path d="M2.133 13.867h59.733c1.178 0 2.133 0.955 2.133 2.133v2.133c0 1.178-0.955 2.133-2.133 2.133h-59.733c-1.178 0-2.133-0.955-2.133-2.133v-2.133c0-1.178 0.955-2.133 2.133-2.133z"/> <path d="M2.133 28.8h59.733c1.178 0 2.133 0.955 2.133 2.133v2.133c0 1.178-0.955 2.133-2.133 2.133h-59.733c-1.178 0-2.133-0.955-2.133-2.133v-2.133c0-1.178 0.955-2.133 2.133-2.133z"/> <path d="M2.133 43.733h59.733c1.178 0 2.133 0.955 2.133 2.133v2.133c0 1.178-0.955 2.133-2.133 2.133h-59.733c-1.178 0-2.133-0.955-2.133-2.133v-2.133c0-1.178 0.955-2.133 2.133-2.133z"/> </symbol><symbol id="wrench" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <path d="M64 18.267c0 1.608-0.214 3.21-0.636 4.767l0.008 0.169c0.028 0.598-0.186 1.18-0.592 1.619-2.713 7.035-9.527 11.712-17.107 11.712-1.852 0-3.671-0.275-5.427-0.819l-25.943 25.854c-1.573 1.567-3.667 2.431-5.889 2.431s-4.318-0.864-5.89-2.431l-0.087-0.087c-3.25-3.238-3.25-8.508 0-11.747l23.75-23.669c0.66-0.657 1.046-1.529 1.090-2.456l0.173-3.404c-0.070-0.657-0.105-1.308-0.105-1.939 0-10.074 8.221-18.267 18.327-18.267 3.298 0 6.532 0.883 9.353 2.555 0.602 0.357 1.005 0.979 1.083 1.675 0.011 0.098 0.017 0.161 0.020 0.237 0.044 1.158-0.297 1.536-9.858 10.586l3.847 3.921c1.149-1.058 3.185-2.929 8.997-8.27 0.542-0.497 1.293-0.697 2.010-0.534 0.719 0.163 1.311 0.668 1.583 1.351 0.856 2.147 1.291 4.418 1.292 6.745zM59.819 22.4c0.395-1.346 0.595-2.737 0.594-4.132 0-1.194-0.141-2.367-0.422-3.507-2.922 2.685-8.959 8.231-9.040 8.307-0.536 0.494-1.37 0.474-1.88-0.046l-6.953-7.087c-0.252-0.258-0.39-0.605-0.384-0.965s0.158-0.702 0.42-0.95c2.985-2.825 7.47-7.107 9.54-9.166-1.884-0.84-3.936-1.278-6.022-1.278-8.129 0-14.742 6.59-14.742 14.691 0 0.533 0.032 1.090 0.096 1.654 0.007 0.071 0.010 0.142 0.007 0.214l-0.174 3.646c-0.087 1.818-0.847 3.528-2.138 4.816l-23.75 23.668c-1.85 1.844-1.85 4.844 0 6.688l0.087 0.087c0.897 0.893 2.088 1.385 3.356 1.385s2.46-0.492 3.355-1.385l26.429-26.338c0.2-0.199 0.419-0.39 0.693-0.601 0.377-0.292 0.882-0.363 1.326-0.187 1.743 0.692 3.578 1.044 5.456 1.044 6.243 0 11.831-3.943 13.905-9.811 0.044-0.126 0.107-0.244 0.187-0.351-0.002-0.134 0.016-0.268 0.054-0.396z"/> </symbol><symbol id="template" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path d="M1.44 0h62.56v64h-64v-64h1.44zM20.64 60.88v-39.52h-17.76v39.6h17.76zM23.44 21.36v39.6h37.44v-39.6h-37.44zM2.88 18.24h58.080v-15.36h-58.080v15.36z"/></symbol><symbol id="learn" viewBox="0 0 64 64"> <path d="M57.674 35.257c0 1.779 1.416 3.221 3.163 3.221s3.163-1.442 3.163-3.221c0-1.155-0.602-2.16-1.498-2.728v-8.973c0-0.682-0.401-1.297-1.018-1.563l-29.585-12.716c-0.413-0.178-0.881-0.178-1.295 0l-29.586 12.716c-0.617 0.265-1.018 0.881-1.018 1.563s0.401 1.297 1.018 1.562l6.662 2.863v17.587c0 4.624 7.288 9.29 23.571 9.29s23.571-4.666 23.571-9.29v-17.587l4.349-1.869v6.417c-0.896 0.569-1.497 1.573-1.497 2.728zM51.491 45.567c0 1.575-4.797 5.898-20.24 5.898s-20.24-4.323-20.24-5.898v-16.155l19.593 8.421c0.207 0.089 0.427 0.134 0.647 0.134s0.441-0.045 0.647-0.134l19.593-8.421v16.155zM31.251 34.43l-25.303-10.875 25.303-10.875 25.302 10.875-25.302 10.875z"/> </symbol><symbol id="examples-flyout" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 20"><g><path d="M20 19.3a.9.9 0 1 1 0-1.7 1.9 1.9 0 0 0 1.9-1.9v-3a3.6 3.6 0 0 1 1.3-2.7 3.6 3.6 0 0 1-1.3-2.8v-3A1.9 1.9 0 0 0 20 2.3a.9.9 0 1 1 0-1.7 3.6 3.6 0 0 1 3.6 3.6v3a1.9 1.9 0 0 0 2 2v1.6a1.9 1.9 0 0 0-2 2v3a3.6 3.6 0 0 1-3.6 3.5zm-14 0a3.6 3.6 0 0 1-3.6-3.6v-3a1.9 1.9 0 0 0-2-1.9V9.1a1.9 1.9 0 0 0 2-1.9v-3A3.6 3.6 0 0 1 6 .6a.9.9 0 1 1 0 1.8A1.9 1.9 0 0 0 4 4.2v3A3.6 3.6 0 0 1 2.8 10a3.6 3.6 0 0 1 1.3 2.7v3A1.9 1.9 0 0 0 6 17.6a.9.9 0 1 1 0 1.7z"/><g transform="translate(5.8 8.5)"><circle cx="12.3" cy="1.4" r="1.4"/><circle cx="7.3" cy="1.4" r="1.4"/><circle cx="2.2" cy="1.4" r="1.4"/></g></g></symbol><symbol id="components-flyout" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 22"><path d="M8.7 17l-2.5-2.2-4-3.5-.9-.8v1l2.5-2.2 4-3.5 1-.8c.2-.3.2-.8 0-1a.8.8 0 0 0-1.2 0L5.1 6l-4 3.6-.8.8c-.3.2-.3.8 0 1l2.5 2.2 4 3.6.8.8c.3.2.8.3 1.1 0 .3-.3.3-.8 0-1.1zM19.3 5l2.5 2.2 4 3.5.9.8v-1l-2.5 2.2-4 3.5-.9.8c-.3.3-.3.8 0 1 .3.4.8.3 1 0L23 16l4-3.6.9-.8c.3-.2.3-.8 0-1l-2.5-2.3-4-3.5-1-.8c-.2-.3-.7-.3-1 0-.3.3-.3.8 0 1zm-8 16.4l.7-2 1.6-5a3563.7 3563.7 0 0 1 2-5.8l1.7-5.1.8-2.5c.2-.4-.1-.9-.5-1a.8.8 0 0 0-1 .6c-.1.7-.4 1.3-.6 2l-1.6 4.9-2 5.9-1.7 5-.8 2.6c-.2.4.1.8.5 1a.8.8 0 0 0 1-.6z"/></symbol><symbol id="guides-documents" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31 32"><path d="M6.7 28H1.2c-.4 0-.6-.4-.6-.8L.5.7c0-.4.3-.7.7-.7h21.1c.5 0 .7.3.7.7V2c0 .5-.2.7-.7.7-.4 0-.6-.2-.6-.7v-.6H1.8L2 26.6h4.8c.4 0 .7.2.7.6 0 .4-.3.7-.7.7z"/><path d="M8 6.8H6c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7h2c.5 0 .7.3.7.7 0 .4-.2.7-.7.7zM8 10.9H6c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7h2c.5 0 .7.3.7.7 0 .4-.2.7-.7.7zM8 15H6c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7h2c.5 0 .7.3.7.7 0 .4-.2.7-.7.7zM8 19H6c-.4 0-.7-.2-.7-.6 0-.4.3-.7.7-.7h2c.5 0 .7.3.7.7 0 .4-.2.7-.7.7z"/><path d="M29.8 4H8.7c-.5 0-.7.4-.7.8v26.5c0 .4.3.7.7.7h21.1c.4 0 .7-.3.7-.7V4.8c0-.4-.3-.7-.7-.7zm-.6 26.6H9.4V5.4h19.8v25.2z"/><path d="M18.1 22.8h-.6l.6-3.8h-1.9c-.2 0-.3-.1-.3-.3v-.2l3.4-5.8h.7l-.7 3.8h2c.2 0 .3.1.3.3v.2L18 22.8z"/></symbol><symbol id="start" viewBox="0 0 64 64"> <path d="M63.195 1.874c-0.143-0.52-0.549-0.926-1.069-1.069-10.765-2.978-20.385 2.978-24.355 6.948l-11.452 11.452-5.421-1.756c-3.551-1.163-7.454-0.217-10.078 2.443l-3.359 3.359c-0.582 0.594-0.582 1.544 0 2.138l7.329 7.329-4.199 6.948c-0.343 0.593-0.25 1.342 0.229 1.832l11.681 11.605c0.471 0.504 1.223 0.63 1.832 0.305l6.948-4.123h0.076l7.329 7.329c0.594 0.582 1.544 0.582 2.138 0l3.359-3.359c2.66-2.624 3.606-6.527 2.443-10.078l-1.756-5.421 11.452-11.452c3.894-4.047 9.849-13.666 6.871-24.431zM23.799 50.126l-9.925-9.925 3.13-5.268 12.063 12.063-5.268 3.13zM54.109 24.015l-12.139 12.139c-0.4 0.399-0.547 0.987-0.382 1.527l2.061 6.337c0.783 2.448 0.136 5.128-1.68 6.948l-2.29 2.29-29.012-29.012 2.29-2.29c1.819-1.815 4.5-2.463 6.948-1.68l6.337 2.061c0.54 0.165 1.128 0.018 1.527-0.382l12.216-12.063c3.436-3.359 11.452-8.398 20.461-6.337 2.061 9.085-2.978 17.102-6.337 20.461z"/> <path d="M10.667 51.195l-9.009 9.009c-0.478 0.358-0.703 0.963-0.576 1.547s0.583 1.040 1.167 1.167c0.584 0.127 1.188-0.098 1.547-0.576l9.009-9.009c0.456-0.608 0.396-1.459-0.142-1.996s-1.388-0.598-1.996-0.142z"/> <path d="M11.66 63.563c0.594 0.582 1.544 0.582 2.138 0l4.581-4.581c0.456-0.608 0.395-1.459-0.142-1.996s-1.388-0.598-1.996-0.142l-4.581 4.581c-0.582 0.594-0.582 1.544 0 2.138z"/> <path d="M1.505 52.798c0.403-0.006 0.787-0.17 1.069-0.458l4.581-4.581c0.478-0.358 0.703-0.963 0.576-1.547s-0.583-1.040-1.167-1.167c-0.584-0.127-1.188 0.098-1.547 0.576l-4.581 4.581c-0.428 0.436-0.554 1.086-0.322 1.65s0.78 0.937 1.391 0.945z"/> <path d="M43.726 13.021c-2.003 2.003-2.003 5.25 0 7.253s5.25 2.003 7.253 0c2.003-2.003 2.003-5.25 0-7.253s-5.25-2.003-7.253 0zM48.841 18.136c-0.699 0.692-1.79 0.794-2.605 0.243s-1.127-1.601-0.745-2.508c0.382-0.907 1.351-1.417 2.315-1.219s1.653 1.050 1.646 2.033c-0.004 0.545-0.223 1.067-0.611 1.451z"/> </symbol><symbol id="amp-email" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <defs> <linearGradient id="gradient-email" x1="76.2776137%" x2="20.8316146%" y1="-25.8400575%" y2="121.578822%"> <stop offset="0%" stop-color="#F1F068"/> <stop offset="46.2139774%" stop-color="#96D64F"/> <stop offset="100%" stop-color="#2DB932"/> </linearGradient> </defs> <path d="M64 14.080c0-3.291-2.56-5.851-5.851-5.851h-52.297c-3.291 0-5.851 2.56-5.851 5.851v35.84c0 3.291 2.56 5.851 5.851 5.851h52.297c3.291 0 5.851-2.56 5.851-5.851v-35.84zM5.851 11.154h52.297c0.183 0 0.366 0 0.549 0l-24.503 25.417c-0.549 0.549-1.28 0.914-2.194 0.914-0.731 0-1.646-0.366-2.194-0.914l-24.32-25.417c0 0 0.183 0 0.366 0zM2.926 14.080c0-0.366 0-0.731 0.183-1.097l15.36 16.091-15.543 19.2v-34.194zM58.149 52.846h-52.297c-0.731 0-1.646-0.366-2.194-0.914l16.823-20.663 7.131 7.497c1.097 1.097 2.56 1.829 4.206 1.829s3.109-0.731 4.206-1.829l6.583-6.949 17.371 20.114c-0.366 0.549-1.097 0.914-1.829 0.914v0zM61.074 48.274l-16.091-18.834 15.909-16.64c0.183 0.366 0.183 0.731 0.183 1.097v34.377z"/> </symbol><symbol id="amp-ads" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <defs> <linearGradient id="gradient-ads" x1="100%" x2="14.5415777%" y1="0%" y2="123.368881%"> <stop offset="0%" stop-color="#FF52E1"/> <stop offset="100%" stop-color="#5500D7"/> </linearGradient> </defs> <path d="M56.399 14.68c3.654-3.846 9.616-10.963 6.924-13.847-2.885-2.885-10.001 3.269-13.847 6.731l-0.577-0.577c-0.385-0.385-0.962-0.577-1.539-0.385l-15.963 3.077c-0.385 0-0.577 0.192-0.769 0.385l-30.195 30.195c-0.577 0.577-0.577 1.731 0 2.308l20.963 20.963c0.385 0.385 0.769 0.385 1.154 0.385s0.769-0.192 1.154-0.385l30.003-30.003c0.192-0.192 0.385-0.577 0.385-0.769v0l3.077-15.963c0.192-0.577 0-1.154-0.385-1.539l-0.385-0.577zM53.899 16.988l-2.885 14.424-28.464 28.656-18.655-18.655 28.656-28.656 14.424-2.885c-1.539 1.731-4.039 4.423-5.962 7.116-1.923-0.192-3.654 0.385-5.193 1.923-2.5 2.5-2.5 6.731 0 9.232s6.731 2.5 9.232 0c1.346-1.346 2.116-3.27 1.923-5.193-0.192-1.154-0.577-2.308-1.154-3.077-0.192-0.385-0.385-0.577-0.769-0.769-0.192-0.192-0.577-0.577-0.769-0.769 1.154-1.731 2.885-3.654 5.193-5.962l2.5 2.5 1.923 2.116zM43.321 24.873c-0.192 0.385-0.385 0.577-0.577 0.962-1.346 1.346-3.27 1.346-4.616 0s-1.346-3.27 0-4.616c0.192-0.192 0.577-0.385 0.962-0.577 1.154-0.577 2.308-0.385 3.462 0.385 0.192 0 0.192 0.192 0.385 0.192 0 0 0.192 0.192 0.192 0.385 0.577 0.962 0.769 2.116 0.192 3.27zM54.091 12.372l-2.5-2.5c4.039-3.846 7.308-5.77 8.847-6.347-0.577 1.539-2.5 4.616-6.347 8.847z"/> </symbol><symbol id="amp-stories" viewBox="0 0 36 32"> <defs> <linearGradient id="gradient-stories" x1="81.726943%" x2="23.7165981%" y1="-28.3832685%" y2="119.978062%"> <stop offset="0%" stop-color="#FFF300"/> <stop offset="100%" stop-color="#FF8F00"/> </linearGradient> </defs> <path d="M7.111 0h21.333v32h-21.333v-32zM9.481 2.37v27.259h16.593v-27.259h-16.593zM0 4.741h2.37v22.519h-2.37v-22.519zM33.185 4.741h2.37v22.519h-2.37v-22.519z"/> </symbol><symbol id="amp-websites" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <defs> <linearGradient id="gradient-websites" x1="81.8129399%" x2="33.8766928%" y1="0%" y2="94.4849088%"> <stop offset="0%" stop-color="#00DCC0"/> <stop offset="100%" stop-color="#005AF0"/> </linearGradient> </defs> <path d="M63.196 4.646h-62.253c-0.566 0-0.943 0.377-0.943 0.755v53.010c0 0.566 0.377 0.943 0.943 0.943h62.253c0.566 0 0.755-0.377 0.755-0.755v-53.198c0.189-0.377-0.189-0.755-0.755-0.755zM3.395 18.040h57.348v33.202h-57.348v-33.202zM60.744 7.853v6.98h-57.348v-6.98h57.348zM3.395 56.147v-1.509h57.348v1.509h-57.348zM9.055 7.853c1.132 0 1.886 0.754 1.886 1.886s-0.755 1.886-1.886 1.886-1.886-0.755-1.886-1.886 0.943-1.886 1.886-1.886zM12.828 7.853c1.132 0 1.886 0.754 1.886 1.886s-0.755 1.886-1.886 1.886-1.886-0.755-1.886-1.886 0.943-1.886 1.886-1.886zM18.487 7.853c1.132 0 1.886 0.754 1.886 1.886s-0.755 1.886-1.886 1.886-1.886-0.755-1.886-1.886 0.943-1.886 1.886-1.886zM51.123 39.734l-11.13-13.96c-0.189-0.189-0.377-0.377-0.755-0.377v0c-0.189 0-0.566 0-0.755 0.377l-8.3 9.621-4.716-6.225c-0.189-0.189-0.377-0.377-0.755-0.377s-0.566 0-0.755 0.377l-8.866 10.376c-0.377 0.377-0.189 0.943 0 1.132s0.377 0.189 0.566 0.189c0.189 0 0.566 0 0.754-0.377l8.3-9.621 4.528 5.471-2.452 3.018c-0.377 0.377-0.189 0.943 0 1.132 0.377 0.189 0.943 0.189 1.132 0l11.319-13.017 10.376 13.205c0.189 0.189 0.377 0.377 0.755 0.377 0.189 0 0.377 0 0.566-0.189 0.377-0.377 0.566-0.943 0.189-1.132zM27.165 26.718c1.509 0 2.641-1.132 2.641-2.641 0-1.321-1.132-2.641-2.641-2.641s-2.641 1.132-2.641 2.641c0 1.509 1.132 2.641 2.641 2.641zM27.165 23.322c0.566 0 0.943 0.377 0.943 0.943s-0.377 0.943-0.943 0.943-0.943-0.377-0.943-0.943c0-0.566 0.377-0.943 0.943-0.943z"/> </symbol><symbol id="angle-down-solid" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"> <path d="M56.293 16.003c1.761-1.645 4.553-1.645 6.314 0 1.857 1.734 1.857 4.623 0 6.357l-27.45 25.638c-1.761 1.645-4.553 1.645-6.314 0l-27.45-25.638c-0.899-0.839-1.393-1.963-1.393-3.178s0.494-2.339 1.393-3.178c1.761-1.645 4.553-1.645 6.314 0l24.293 22.689 24.293-22.689z"/> </symbol><symbol id="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><g fill="none" fill-rule="evenodd"><path fill="#FFF" d="M0 15c0 8.284 6.716 15 15 15 8.285 0 15-6.716 15-15 0-8.284-6.715-15-15-15C6.716 0 0 6.716 0 15z"/><path fill="#005AF0" fill-rule="nonzero" d="M13.85 24.098h-1.14l1.128-6.823-3.49.005h-.05a.57.57 0 0 1-.568-.569c0-.135.125-.363.125-.363l6.272-10.46 1.16.005-1.156 6.834 3.508-.004h.056c.314 0 .569.254.569.568 0 .128-.05.24-.121.335L13.85 24.098zM15 0C6.716 0 0 6.716 0 15c0 8.284 6.716 15 15 15 8.285 0 15-6.716 15-15 0-8.284-6.715-15-15-15z"/></g></symbol> </defs> </svg> <header class="ap--header " [class]="'ap--header ' + (mainmenuopen ? 'mainmenuopen' : '')" i-amphtml-binding> <div class="ap-o-header"> <a class="ap-o-header-home" href="/"> <svg class="ap-o-header-home-logo"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo"/></svg> <span class="ap-o-header-home-title">AMP</span> </a> <nav class="ap-o-header-main"> <div class="ap-o-header-main-item"> <button class="ap-o-header-main-link -tw "> About <div class="ap-a-ico ap-o-header-main-link-icon"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </div> </button> <ul class="ap-o-header-flyout"> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link websites" href="/about/websites/"> <div class="ap-o-header-flyout-primary-item-link-icon websites"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info ap-o-header-flyout-primary-item-link-info-websites"> <div class="ap-o-header-flyout-item-title">AMP Websites</div> <div class="ap-o-header-flyout-item-description">Create flawless web experiences</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link stories" href="/about/stories/"> <div class="ap-o-header-flyout-primary-item-link-icon stories"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info ap-o-header-flyout-primary-item-link-info-stories"> <div class="ap-o-header-flyout-item-title">Web Stories</div> <div class="ap-o-header-flyout-item-description">Snackable Stories for everyone</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link ads" href="/about/ads/"> <div class="ap-o-header-flyout-primary-item-link-icon ads"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-ads"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info ap-o-header-flyout-primary-item-link-info-ads"> <div class="ap-o-header-flyout-item-title">AMP Ads</div> <div class="ap-o-header-flyout-item-description">Super fast ads on the web</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link email" href="/about/email/"> <div class="ap-o-header-flyout-primary-item-link-icon email"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info ap-o-header-flyout-primary-item-link-info-email"> <div class="ap-o-header-flyout-item-title">AMP Email</div> <div class="ap-o-header-flyout-item-description">Next gen email</div> </div> </a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/about/how-amp-works/">How AMP works</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/about/mission-and-vision/">Vision &amp; Mission</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/about/use-cases/">Use cases</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/success-stories/">Success Stories</a> </li> </ul> </div> <div class="ap-o-header-main-item"> <button class="ap-o-header-main-link -tw active"> Documentation <div class="ap-a-ico ap-o-header-main-link-icon"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </div> </button> <ul class="ap-o-header-flyout"> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/documentation/">Get Started</a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link " href="/documentation/guides-and-tutorials/"> <div class="ap-o-header-flyout-primary-item-link-icon "> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#guides-documents"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info"> <div class="ap-o-header-flyout-item-title">Guides &amp; Tutorials</div> <div class="ap-o-header-flyout-item-description">Get started with AMP</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link " href="/documentation/components/"> <div class="ap-o-header-flyout-primary-item-link-icon "> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#components-flyout"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info"> <div class="ap-o-header-flyout-item-title">Components</div> <div class="ap-o-header-flyout-item-description">The complete AMP library</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link " href="/documentation/examples/"> <div class="ap-o-header-flyout-primary-item-link-icon "> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#examples-flyout"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info"> <div class="ap-o-header-flyout-item-title">Examples</div> <div class="ap-o-header-flyout-item-description">Hands-on introduction to AMP</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link " href="/documentation/courses/"> <div class="ap-o-header-flyout-primary-item-link-icon "> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#learn"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info"> <div class="ap-o-header-flyout-item-title">Courses</div> <div class="ap-o-header-flyout-item-description">Learn AMP with free courses</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link " href="/documentation/templates/"> <div class="ap-o-header-flyout-primary-item-link-icon "> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#template"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info"> <div class="ap-o-header-flyout-item-title">Templates</div> <div class="ap-o-header-flyout-item-description">Ready to use</div> </div> </a> </li> <li class="ap-o-header-flyout-primary-item"> <a class="ap-o-header-flyout-primary-item-link " href="/documentation/tools/"> <div class="ap-o-header-flyout-primary-item-link-icon "> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#wrench"/></svg> </div> <div class="ap-o-header-flyout-primary-item-link-info"> <div class="ap-o-header-flyout-item-title">Tools</div> <div class="ap-o-header-flyout-item-description">Begin building</div> </div> </a> </li> </ul> </div> <div class="ap-o-header-main-item"> <button class="ap-o-header-main-link -tw "> Community <div class="ap-a-ico ap-o-header-main-link-icon"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </div> </button> <ul class="ap-o-header-flyout"> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/documentation/guides-and-tutorials/contribute/">Contribute</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/community/roadmap/">Roadmap</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/community/governance/">Governance</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/community/working-groups/access-subscriptions/">Working Groups</a> </li> </ul> </div> <div class="ap-o-header-main-item"> <button class="ap-o-header-main-link -tw "> Events <div class="ap-a-ico ap-o-header-main-link-icon"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </div> </button> <ul class="ap-o-header-flyout"> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/events/amp-fest-2020/">AMP Fest 2020</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/events/amp-roadshow/">AMP Roadshow</a> </li> </ul> </div> <div class="ap-o-header-main-item"> <a class="ap-o-header-main-link -tw" href="https://blog.amp.dev">Blog</a> </div> <div class="ap-o-header-main-item"> <button class="ap-o-header-main-link -tw "> Support <div class="ap-a-ico ap-o-header-main-link-icon"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </div> </button> <ul class="ap-o-header-flyout"> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/support/">Help</a> </li> <li class="ap-o-header-flyout-item-secondary"> <a class="ap-o-header-flyout-item-title secondary" href="/support/faq/">FAQ</a> </li> </ul> </div> </nav> <div class="-tv"> <span class="-tm" aria-label="Select a language" tabindex="-1"> <span class="-tw">EN</span> <div class="ap-a-ico -ty"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </div> </span> <input class="-tg" type="checkbox" name="language-selector"> <div class="-tb" role="list"> <a class="-tw" href="/de/documentation/tools/" role="listitem">Deutsch</a> <a class="-tw" href="/fr/documentation/tools/" role="listitem">Français</a> <a class="-tw" href="/ar/documentation/tools/" role="listitem">العربية</a> <a class="-tw" href="/es/documentation/tools/" role="listitem">Español</a> <a class="-tw" href="/it/documentation/tools/" role="listitem">Italiano</a> <a class="-tw" href="/id/documentation/tools/" role="listitem">Indonesia</a> <a class="-tw" href="/ja/documentation/tools/" role="listitem">日本語</a> <a class="-tw" href="/ko/documentation/tools/" role="listitem">한국어</a> <a class="-tw" href="/pt_br/documentation/tools/" role="listitem">Português</a> <a class="-tw" href="/ru/documentation/tools/" role="listitem">Русский</a> <a class="-tw" href="/tr/documentation/tools/" role="listitem">Türkçe</a> <a class="-tw" href="/zh_cn/documentation/tools/" role="listitem">中文</a> <a class="-tw" href="/pl/documentation/tools/" role="listitem">Polski</a> <a class="-tw" href="/vi/documentation/tools/" role="listitem">Tiếng việt</a> </div> </div> </div> </header> <label class="ap-o-burger-menu-label" on="tap:AMP.setState({mainmenuopen: !mainmenuopen, noScrollState: !noScrollState})" [class]="'ap-o-burger-menu-label ' + (mainmenuopen ? 'mainmenuopen ' : '')" for="burger-menu" tabindex="0" role="button" aria-label="Burger Menu" i-amphtml-binding> <div class="ap-a-ico ap-o-burger-menu-icon"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#menu"/></svg> </div> </label> <nav class="ap-o-burger-menu" [class]="mainmenuopen ? 'ap-o-burger-menu mainmenuopen' : 'ap-o-burger-menu'" i-amphtml-binding> <ul class="-th"> <li class="-tp"> <label class="ap-o-burger-menu-link -tw "> About </label> <input class="-td" type="checkbox" aria-label="About"> <span class="nav-icon"> <svg class="ap-a-ico"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </span> <ul class="-th"> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/websites/"> AMP Websites </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/stories/"> Web Stories </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/ads/"> AMP Ads </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/email/"> AMP Email </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/how-amp-works/"> How AMP works </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/mission-and-vision/"> Vision &amp; Mission </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/about/use-cases/"> Use cases </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/success-stories/"> Success Stories </a> </li> </ul> </li> <li class="-tp"> <label class="ap-o-burger-menu-link -tw active"> Documentation </label> <input class="-td" type="checkbox" aria-label="Documentation" checked> <span class="nav-icon"> <svg class="ap-a-ico"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </span> <ul class="-th"> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/"> Get Started </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/guides-and-tutorials/"> Guides &amp; Tutorials </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/components/"> Components </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/examples/"> Examples </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/courses/"> Courses </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/templates/"> Templates </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/tools/"> Tools </a> </li> </ul> </li> <li class="-tp"> <label class="ap-o-burger-menu-link -tw "> Community </label> <input class="-td" type="checkbox" aria-label="Community"> <span class="nav-icon"> <svg class="ap-a-ico"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </span> <ul class="-th"> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/documentation/guides-and-tutorials/contribute/"> Contribute </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/community/roadmap/"> Roadmap </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/community/governance/"> Governance </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/community/working-groups/access-subscriptions/"> Working Groups </a> </li> </ul> </li> <li class="-tp"> <label class="ap-o-burger-menu-link -tw "> Events </label> <input class="-td" type="checkbox" aria-label="Events"> <span class="nav-icon"> <svg class="ap-a-ico"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#angle-down-solid"/></svg> </span> <ul class="-th"> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/events/amp-fest-2020/"> AMP Fest 2020 </a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tx" href="/events/amp-roadshow/"> AMP Roadshow </a> </li> </ul> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tw" href="https://blog.amp.dev">Blog</a> </li> <li class="-tp"> <a class="ap-o-burger-menu-link -tw " href="/support/"> Help </a> </li> </ul> </nav> <main class="ap--main ap-t-tools"> <section class="-rx -tc"> <div class="-rz"> <div class="-tc"> <div class="-ie"><h1 class="-in">Tools</h1> <h2 class="-ir">for creation, design and development</h2></div> </div> </div> <div class="ap-m-tools-visual"> <div class="ap-m-tools-visual-image ap-m-tools-visual-image-1"> <amp-img src="/static/img/tools/tools-visual-image-1.jpg" layout="responsive" width="2880" height="1654" i-amphtml-ssr data-hero class="i-amphtml-layout-responsive i-amphtml-layout-size-defined" i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:57.4306%"></i-amphtml-sizer><img class="i-amphtml-fill-content i-amphtml-replaced-content" decoding="async" loading="lazy" src="/static/img/tools/tools-visual-image-1.jpg"></amp-img> </div> <div class="ap-m-tools-visual-image ap-m-tools-visual-image-2"> <amp-img src="/static/img/tools/tools-visual-image-2.jpg" layout="responsive" width="622" height="620" class="i-amphtml-layout-responsive i-amphtml-layout-size-defined" i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:99.6785%"></i-amphtml-sizer></amp-img> <div class="ap-m-tools-visual-image ap-m-tools-visual-image-2-extra"> <amp-img src="/static/img/tools/tools-visual-image-2-extra.png" layout="responsive" width="436" height="122" class="i-amphtml-layout-responsive i-amphtml-layout-size-defined" i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:27.9817%"></i-amphtml-sizer></amp-img> </div> </div> <div class="ap-m-tools-visual-image ap-m-tools-visual-image-3"> <amp-img src="/static/img/tools/tools-visual-image-3.jpg" layout="responsive" width="211" height="177" class="i-amphtml-layout-responsive i-amphtml-layout-size-defined" i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:83.8863%"></i-amphtml-sizer></amp-img> </div> </div></section> <section class="ap--tools"> <section class="ap-o-tool-section ap-o-tool-format-filter-container -tf"> <p class="ap-o-tool-format-filter-caption">Find the right tools to build</p> <ul class="ap-o-tool-format-filter none" [class]="activeFilter.chosenFilter != 'none' ? 'ap-o-tool-format-filter filtered' : 'ap-o-tool-format-filter none' " i-amphtml-binding> <li> <a href="/documentation/tools//websites" class="ap-a-pill websites active"> <div class="ap-a-pill-icon ap-a-ico websites"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> <span class="ap-a-pill-text">Websites</span> <div tabindex="-1" role="reset" class="ap-a-pill-reset ap-a-ico show" on="tap:AMP.navigateTo(url='/documentation/tools/')"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#close"/></svg> </div> </a> </li> <li> <a href="/documentation/tools//stories" class="ap-a-pill stories active"> <div class="ap-a-pill-icon ap-a-ico stories"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> <span class="ap-a-pill-text">Stories</span> <div tabindex="-1" role="reset" class="ap-a-pill-reset ap-a-ico " on="tap:AMP.navigateTo(url='/documentation/tools/')"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#close"/></svg> </div> </a> </li> <li> <a href="/documentation/tools//ads" class="ap-a-pill ads active"> <div class="ap-a-pill-icon ap-a-ico ads"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-ads"/></svg> </div> <span class="ap-a-pill-text">Ads</span> <div tabindex="-1" role="reset" class="ap-a-pill-reset ap-a-ico " on="tap:AMP.navigateTo(url='/documentation/tools/')"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#close"/></svg> </div> </a> </li> <li> <a href="/documentation/tools//email" class="ap-a-pill email active"> <div class="ap-a-pill-icon ap-a-ico email"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> <span class="ap-a-pill-text">Email</span> <div tabindex="-1" role="reset" class="ap-a-pill-reset ap-a-ico " on="tap:AMP.navigateTo(url='/documentation/tools/')"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#close"/></svg> </div> </a> </li> </ul> </section> <section class="ap-o-tool-section -tf"> <div class="ap-o-tool-section-title"> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <h2 id="creation"> Creation &amp; Design </h2> </div> <p hidden class="ap-o-tool-format-filter-caption">Looking to get your Story creation resource listed? <a href="https://github.com/ampproject/amp.dev/issues/new?assignees=&amp;labels=&amp;template=story_creation_tool.md&amp;title=">Create a request here!</a></p> <div class="-ny"> <div class="-nb"> <div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--ads"> <div class="ap-m-tag ap-m-tag-ads -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'ads' } })"> <div class="-n_ -nz ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-ads"/></svg> </div> Ads </div> <a href="https://www.adobeexchange.com/creativecloud.details.101647.amphtml-ad.html"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/adobe_animate.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>Adobe Animate </h4> <p>Allows the creation of rich, eye-catching marketing content with Adobe Animate.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--ads"> <div class="ap-m-tag ap-m-tag-ads -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'ads' } })"> <div class="-n_ -nz ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-ads"/></svg> </div> Ads </div> <a href="https://www.bannersnack.com/amp-ads.html"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/bannersnack.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Bannersnack </h4> <p>Create AMPHTML-valid and ready to be published individual designs or full sets of static or animated marketing visuals, within minutes.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-embeddable email builder ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://beefree.io/bee-plugin/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/bee.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">BEE </h4> <p>Add beautiful, effective email creation into your SaaS application, including interactive content powered by AMP.</p> </div> <div class="-rs ap-m-teaser-type-embeddable email builder">Embeddable Email Builder</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://cleverpush.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/cleverpush.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">CleverPush </h4> <p>Easily create, publish and analyze professional Web Stories with CleverPush.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email production ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://www.dyspatch.io/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/dyspatch.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Dyspatch Email Builder </h4> <p>Save time by creating HTML and AMP emails simultaneously with the Dyspatch drag-and-drop email builder.</p> </div> <div class="-rs ap-m-teaser-type-email production">Email Production</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://www.gliastory.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/gliastory.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Glia Story </h4> <p>GliaStory uses AI to generate Web Stories from news, e-commerce and even podcast content in minutes!</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--ads"> <div class="ap-m-tag ap-m-tag-ads -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'ads' } })"> <div class="-n_ -nz ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-ads"/></svg> </div> Ads </div> <a href="https://support.google.com/webdesigner/answer/7529856?hl=en"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/google_web_designer.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Google Web Designer </h4> <p>Create engaging, interactive AMPHTML Ad compliant designs and motion graphics that can run on any device.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-landing pages ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://instapage.com"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/instapage.svg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Instapage </h4> <p>Instapage automates the creation, optimization, and personalization of post-click experiences at scale.</p> </div> <div class="-rs ap-m-teaser-type-landing pages">Landing pages</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://www.join-stories.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/joinstories.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Join Stories </h4> <p>Long Story short, Join Stories is the fastest and easiest Story creation tool.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-crm plugin ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://lodago.com/en/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/lodago.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Lodago </h4> <p>Request meetings from your favorite CRM and let your recipient book without leaving its inbox.</p> </div> <div class="-rs ap-m-teaser-type-crm plugin">CRM plugin</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email editor ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://mailmodo.com"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/mailmondo.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Mailmodo </h4> <p>Create AMP emails with inline forms so that your users can take actions right inside the email. Just like an app!</p> </div> <div class="-rs ap-m-teaser-type-email editor">Email Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://makestories.io/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/makestories.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">MakeStories </h4> <p>WYSIWYG drag and drop editor with templates, illustrations, icons, and the ability to upload your own images and videos.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://www.nws.ai/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/newsroom.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Newsroom AI </h4> <p>Newsroom Studio helps you create engaging, instant loading mobile experiences.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--ads"> <div class="ap-m-tag ap-m-tag-ads -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'ads' } })"> <div class="-n_ -nz ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-ads"/></svg> </div> Ads </div> <a href="https://onlymega.com/amphtml-banner-maker/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/onlymega.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Onlymega </h4> <p>Online AMPHTML banner maker which allows you to easily create AMP ads without prior coding knowledge.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://pendular.io/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/pend-c3a1c71e-8f09-4e5b-829f-96ddd6a67d7f.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Pendular.io </h4> <p>Allows publishers to automate the creation of high-quality stories focused on sports content.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-magento extension ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://plumrocket.com/magento-amp-email"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/plumrocket-amp-email.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Plumrocket AMP Email </h4> <p>Send engaging AMP Emails from Magento ecommerce platform. Use built-in templates for transactional and promotional dynamic emails.</p> </div> <div class="-rs ap-m-teaser-type-magento extension">Magento Extension</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-templated editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://productstories.pro/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/productstories.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Product Stories </h4> <p>eCommerce tool for the automatic generation of Web Stories from product information.</p> </div> <div class="-rs ap-m-teaser-type-templated editor">Templated Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://www.snackeet.com/?utm_source=google_listing"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/snackeet.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>Snackeet </h4> <p>Snackeet is the only tool you will ever need to build outstanding Webstories and interactive digital experiences.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://storifyme.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/storifyme.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">StorifyMe </h4> <p>StorifyMe stands out as all-in-one Web Stories platform. Made for brands &amp; individuals, tailored for e-commerce, marketers and publishers.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email templates editor ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://stripo.email/amp-support/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/stripo.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Stripo Email Editor </h4> <p>Create interactive email templates fast with Drag-n-Drop &amp; HTML editor. Try free library of ready-to-use modules and templates.</p> </div> <div class="-rs ap-m-teaser-type-email templates editor">Email Templates Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://tappable.co"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/tappable.svg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Tappable </h4> <p>The collaborative Web Stories builder. Design immersive Stories, publish on a blazing fast CDN and measure engagement with zero-config analytics.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-landing pages ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://unbounce.com"> <div class="-nw"> <div class="ap-a-img -rr contain" style="background-color: #004e73;"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/unbounce.svg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Unbounce </h4> <p>Unbounce is a platform to create landing pages, website popups, and sticky bars.</p> </div> <div class="-rs ap-m-teaser-type-landing pages">Landing pages</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-content platform ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://unfold.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/unfold-d5403963b64e.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Unfold </h4> <p>Unfold helps brands and individuals easily create beautiful stories with templates.</p> </div> <div class="-rs ap-m-teaser-type-content platform">Content Platform</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://viqeo.tv/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/viqeostudio.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Viqeo Studio </h4> <p>Viqeo is the all-in-one video platform for creating Videos, Web Stories, Lessons and Onboardings.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://visualstories.com"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/visualstories.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Visual Stories </h4> <p>Multi-site, multi-author blogging tools and WYSIWYG editor to create Web Stories on your own domain.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://wp.stories.google/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/webstoriesforwordpress.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Web Stories for WordPress </h4> <p>Web Stories for WordPress provides story creation capabilities in a user-friendly, WYSIWYG tool.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://webstoryz.com/?utm_source=google_listing"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/webstoryz.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Webstoryz </h4> <p>Increase engagement on your website using Webstoryz widget!</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://zazuapp.co/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/Zazu-c580-d8e1.jpeg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Zazu </h4> <p>Design award-winning Web Story builder. Rely on the most intuitive editor to build Stories with your team or automate the entire process.</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-wysiwyg editor ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="https://www.zmooz.com"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/zmooz-9e90a49586e8.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Zmooz </h4> <p>Turn automatically articles into templated web stories. WYSIVYG Studio and Apps to edit and share</p> </div> <div class="-rs ap-m-teaser-type-wysiwyg editor">WYSIWYG Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email editor ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://zaymo.com/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/zaymo.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Zaymo </h4> <p>Let ecommerce brands easily convert their existing email templates to AMP emails.</p> </div> <div class="-rs ap-m-teaser-type-email editor">Email Editor</div> </div> </div> </a> </div> </div> </div> </section> <section class="ap-o-tool-section -tf"> <div class="ap-o-tool-section-title"> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <h2 id="platforms"> CMS &amp; Platforms </h2> </div> <div class="-ny"> <div class="-nb"> <div class="-rt -rg ap-m-teaser-card-website builder ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://8b.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/8b.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">8b Website Builder </h4> <p>Easy-to-use online AMP website builder to create lightning-fast web pages in a visual way.</p> </div> <div class="-rs ap-m-teaser-type-website builder">Website Builder</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-cms ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://plumrocket.com/magento-amp"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/plumrocket-amp-magento.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">AMP for Magento </h4> <p>Convert Magento website into lightning fast eСommerce store powered by AMP technology.</p> </div> <div class="-rs ap-m-teaser-type-cms">CMS</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-cms ap--websites ap--stories"> <a href="https://amp-wp.org/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/amp_for_wordpress.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP for WordPress </h4> <p>AMP-first content creation with the power and flexibility of WordPress.</p> </div> <div class="-rs ap-m-teaser-type-cms">CMS</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-cms ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://www.quintype.com"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/quintype.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Bold by Quintype </h4> <p>Bold by Quintype is a headless CMS built for enterprise publishers with built-in support for AMP.</p> </div> <div class="-rs ap-m-teaser-type-cms">CMS</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-testing ap--websites ap--stories"> <a href="https://search.google.com/test/amp"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/google_amp_test.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Google AMP Test </h4> <p>Test if and how your AMP page appears in Google Search.</p> </div> <div class="-rs ap-m-teaser-type-testing">Testing</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-debugging ap--websites ap--stories"> <a href="https://search.google.com/search-console/about"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/search_console.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Google Search Console </h4> <p>Helps you measure your site's Search traffic and performance, fix issues, and make your site shine in Google Search results.</p> </div> <div class="-rs ap-m-teaser-type-debugging">Debugging</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-testing ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://postmaster.mail.ru/amp/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/mailru_playground.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Mail.ru AMP Playground </h4> <p>Draft AMP emails, see a live preview, and have your emails sent to your Mail.ru account.</p> </div> <div class="-rs ap-m-teaser-type-testing">Testing</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-content platform ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://thepublive.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/docs/guides/cms_logos/publive.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">PubLive </h4> <p>CMS for Content Creators &amp; Publishers which creates AMP websites with automated SEO capabilites.</p> </div> <div class="-rs ap-m-teaser-type-content platform">Content Platform</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-content platform ap--websites ap--stories"> <a href="https://www.rebelmouse.com/AMP/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/rebelmouse.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">RebelMouse </h4> <p>Build AMP sites, posts, and stories. Win search, social, and email. Fast. Flexible. Secure. Modern.</p> </div> <div class="-rs ap-m-teaser-type-content platform">Content Platform</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-content platform ap--stories"> <div class="ap-m-tag ap-m-tag-stories -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'stories' } })"> <div class="-n_ -nq ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-stories"/></svg> </div> Stories </div> <a href="http://tick.co/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/amp-story-tick.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Tick. Done. </h4> <p>Platform to share and discover how-to stories that includes a creation tool on your phone to help you create how-to stories.</p> </div> <div class="-rs ap-m-teaser-type-content platform">Content Platform</div> </div> </div> </a> </div> </div> </div> </section> <section class="ap-o-tool-section -tf"> <div class="ap-o-tool-section-title"> <span hidden class="show"></span> <h2 id="providers"> Service providers </h2> </div> <p hidden class="ap-o-tool-format-filter-caption">Looking for supported email service providers? <a href="/support/faq/email-support/">They are now listed in the FAQ</a>.</p> <div class="-ny"> <div class="-nb"> <div class="-rt -rg ap-m-teaser-card-development ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://www.wompmobile.com/amp-experience-platform/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/wompmobile-logo.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">WompMobile </h4> <p>WompMobile is an Accelerator Platform to develop, validate, launch and manage AMP experiences. Built-in tools monitor for errors, ensure validation, purge the AMP cache, and create Signed-Exchange and Server-Side-Rendered AMPs.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div> </div> </div> </section> <section class="ap-o-tool-section -tf"> <div class="ap-o-tool-section-title"> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <span hidden class="show"></span> <span hidden class="hide"></span> <h2 id="developer"> Developer Tools </h2> </div> <div class="-ny"> <div class="-nb"> <div class="-rt -rg ap-m-teaser-card-development ap--websites ap--email ap--ads ap--stories"> <a href="https://amp.dev/boilerplate/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/docs/tools/ampboilerplate.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Boilerplate Generator </h4> <p>Generate custom templates for your AMP websites, stories, emails or ads.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-debugging ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="http://bit.ly/amp-insights"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/amp-insights.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Insights </h4> <p>Pre-built Google Analytics dashboard template that helps you get to your analytics insights faster.</p> </div> <div class="-rs ap-m-teaser-type-debugging">Debugging</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-optimization ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="/page-experience/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/page-experience-guide.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Page Experience Guide </h4> <p>Analyze and learn how to optimize your AMP pages for Google\'s page experience ranking signal</p> </div> <div class="-rs ap-m-teaser-type-optimization">Optimization</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-development ap--websites ap--email ap--ads ap--stories"> <a href="https://playground.amp.dev/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/docs/tools/ampplayground.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Playground </h4> <p>Start prototyping in an interactive online editor with the ability to use templates and our examples.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-development ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://github.com/jonchenn/amp-prototyper"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/amp-prototyper.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Prototyper </h4> <p>A prototyping tool that automatically converts a HTML page to AMP for demonstrating performance gains with AMP.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-debugging ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://chrome.google.com/webstore/detail/amp-readiness-tool/fadclbipdhchagpdkjfcpippejnekimg?hl=en"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/readiness.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Readiness </h4> <p>Chrome extension that helps you understand the feasibility of converting your site to AMP.</p> </div> <div class="-rs ap-m-teaser-type-debugging">Debugging</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-development ap--ads ap--stories"> <a href="https://ampstoryads.web.app"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/amp-story-ad-preview.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Story Ad Preview Tool </h4> <p>A tool to help for prototyping ads to be served in AMP Stories. Choose from pre-existing templates to get started.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-analytics ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://amptagtest.appspot.com/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/placeholder.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Tag Test </h4> <p>Helps you find out whether your Google Analytics and AdWords tracking is correctly set up.</p> </div> <div class="-rs ap-m-teaser-type-analytics">Analytics</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-optimization ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://github.com/ampproject/amp-toolbox"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/amp_toolbox.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Toolbox </h4> <p>A collection of AMP tools making it easier to publish and host AMP pages.</p> </div> <div class="-rs ap-m-teaser-type-optimization">Optimization</div> </div> </div> </a> </div><div class="-rt -rg -ri ap--websites ap--email ap--ads ap--stories"> <a href="/documentation/guides-and-tutorials/learn/validation-workflow/validate_amp"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/docs/tools/ampvalidator.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>AMP Validator </h4> <p>Essential component for AMP development and available in a variety of versions.</p> </div> <div class="-rs -ro">Essential</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email templates editor ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://ampier.io/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/ampier.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>Ampier </h4> <p>Ampier simplifies email creation, boost interactive experience and increases ROI from email campaigns.</p> </div> <div class="-rs ap-m-teaser-type-email templates editor">Email Templates Editor</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-development platform ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://www.ampify.io/"> <div class="-nw"> <div class="ap-a-img -rr contain" style="background-color: #55BFA7;"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/ampify.svg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Ampify.io </h4> <p>Fast and accurate conversion of dynamic websites to AMP. SaaS based for easy deployment. Supports all technologies.</p> </div> <div class="-rs ap-m-teaser-type-development platform">Development Platform</div> </div> </div> </a> </div><div class="-rt -rg -ri ap--websites ap--ads ap--stories"> <a href="https://cdn.ampproject.org/experiments.html"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/docs/tools/ampexperiments.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>Experiment Configurator </h4> <p>Beta-test new features of AMP before they're available for everyone.</p> </div> <div class="-rs -ro">Essential</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-development ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://litmus.com/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/litmus.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Litmus </h4> <p>Litmus makes it easy to build, test, and monitor every email for the best results.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email templates editor ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://makeforms.io/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/makeforms.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>MakeForms.io </h4> <p>MakeForms is a no-code Form Creation tool that allows users to create forms and then send such forms over email via single-send and multi-send campaigns.</p> </div> <div class="-rs ap-m-teaser-type-email templates editor">Email Templates Editor</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-development ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://nodemailer.com/app/"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/nodemailer.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">NodemailerApp </h4> <p>NodemailerApp is an email debugging app that includes a local SMTP server and renders AMP for Email emails.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-development ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://parcel.io/"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/parcel.svg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">Parcel </h4> <p>Code, preview, and collaborate using the development platform designed for email. Generate AMP from HTML with one click, validate exisiting AMP, and send test emails.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-development ap--websites"> <div class="ap-m-tag ap-m-tag-websites -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'websites' } })"> <div class="-n_ -nj ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-websites"/></svg> </div> Websites </div> <a href="https://pwa.moovweb.com"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/react-storefront.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">React Storefront </h4> <p>React framework that generates AMP and PWA pages from a single codebase.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-development ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://sendtest.email"> <div class="-nw"> <div class="ap-a-img -rr contain"> <amp-img class="ap--media contain i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/sendtestemail.png" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry">SendTest.Email </h4> <p>Preview your email campaign's HTML, AMPHTML, and text versions before sending, in a real email client.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div class="-rt -rg ap-m-teaser-card-development ap--websites ap--email ap--ads ap--stories"> <a href="https://marketplace.visualstudio.com/items?itemName=amphtml.amphtml-validator"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/docs/tools/visualstudiocode.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>VS Code Extension </h4> <p>Makes authoring AMP easy by validating for errors/warnings as you type within VS Code.</p> </div> <div class="-rs ap-m-teaser-type-development">Development</div> </div> </div> </a> </div><div hidden class="-rt -rg ap-m-teaser-card-email templates editor ap--email"> <div class="ap-m-tag ap-m-tag-email -nk" role="filter" tabindex="0" on="tap:AMP.setState({activeFilter: {chosenFilter: 'email' } })"> <div class="-n_ -re ap-a-ico"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#amp-email"/></svg> </div> Email </div> <a href="https://sendsay.com"> <div class="-nw"> <div class="ap-a-img -rr"> <amp-img class="ap--media i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/static/img/tools/sendsay.jpg" layout="responsive" width="2" height="1" alt i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:50%"></i-amphtml-sizer></amp-img> </div> <div> <div class="-nx"> <h4 class="-ry"><div class="-rn ap-a-ico"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#logo-transparent"/></svg></div>Sendsay </h4> <p>Sendsay is a complex solution for marketing automation. Automate communication with customers and watch sales grow!</p> </div> <div class="-rs ap-m-teaser-type-email templates editor">Email Templates Editor</div> </div> </div> </a> </div> </div> </div> </section> </section> </main> <footer class="ap--footer"> <div class="-a"> <div class="-f"> <div class="ap-o-footer-hint">Of course, this site is made with AMP!</div> <div class="-l"> <h5 class="-c">Follow us</h5> <ul class="-h"> <li class="-p"> <a class="ap-a-ico -d" href="https://twitter.com/AMPhtml" rel="noopener" title="Twitter"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#twitter"/></svg> </a> </li> <li class="-p"> <a class="ap-a-ico -d" href="https://www.youtube.com/channel/UCXPBsjgKKG2HqsKBhWA4uQw" rel="noopener" title="YouTube"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#youtube"/></svg> </a> </li> <li class="-p"> <a class="ap-a-ico -d" href="https://blog.amp.dev/" rel="noopener"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#wordpress" title="WordPress"/></svg> </a> </li> <li class="-p"> <a class="ap-a-ico -d" href="https://github.com/ampproject" title="GitHub"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#github"/></svg> </a></li> <li class="-p"> <a class="ap-a-ico -d" href="https://stackoverflow.com/questions/tagged/amp-html" rel="noopener" title="Stackoverflow"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#stackoverflow"/></svg></a> </li> </ul> </div> </div> <div class="-v"> <div class="-m"> <h5 class="-g">Overview</h5> <ul class="-y"> <li class="-b"><a href="/about/websites/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>AMP Framework</a></li> <li class="-b"><a href="/about/use-cases/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Use Cases</a></li> <li class="-b"><a href="/success-stories/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Success stories</a></li> <li class="-b"><a href="/about/how-amp-works/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Functionality</a></li> </ul> </div> <div class="-m"> <h5 class="-g">Docs</h5> <ul class="-y"> <li class="-b"><a href="/documentation/guides-and-tutorials/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Get Started</a></li> <li class="-b"><a href="/documentation/guides-and-tutorials/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Guides and Tutorials</a></li> <li class="-b"><a href="/documentation/components/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Components</a></li> <li class="-b"><a href="/documentation/examples/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Examples</a></li> <li class="-b"><a href="/documentation/templates/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Design Templates</a></li> <li class="-b"><a href="/documentation/tools/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Tools</a></li> </ul> </div> <div class="-m"> <h5 class="-g">Community</h5> <ul class="-y"> <li class="-b"><a href="/support/faq/platform-and-vendor-partners/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Platform and Vendor Partners</a></li> <li class="-b"><a href="/documentation/guides-and-tutorials/contribute/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Contribute</a></li> <li class="-b"><a href="/community/roadmap/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Roadmap</a></li> </ul> <h5 class="-g">OpenJS Foundation</h5> <ul class="-y"> <li class="-b"><a class="-w" href="https://openjsf.org" rel="noopener"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>The OpenJS Foundation</a></li> <li class="-b"><a class="-w" href="https://bylaws.openjsf.org" rel="noopener"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>OpenJS Foundation Bylaws</a></li> <li class="-b"><a class="-w" href="https://trademark-policy.openjsf.org" rel="noopener"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Trademark Policy</a></li> <li class="-b"><a class="-w" href="https://trademark-list.openjsf.org" rel="noopener"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>Trademark List</a></li> </ul> </div> <div class="-m"> <h5 class="-g">Events</h5> <ul class="-y"> <li class="-b"><a href="https://blog.amp.dev/2020/02/20/amp-conf-2020-return-to-nyc/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>AMP Conf 2020</a></li> <li class="-b"><a href="/events/amp-cs-2019/" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#internal"/></svg></div>AMP Contributor Summit 2019</a></li> </ul> <h5 class="-g">AMP Brand Materials</h5> <ul class="-y"> <li class="-b"><a href="/static/files/brand-material/AMP_Mini_Styleguide.pdf" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#download"/></svg></div>Styleguide</a></li> <li class="-b"><a href="/static/files/brand-material/AMP_Logo_Rebrush.zip" class="-w"><div class="ap-a-ico -x"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#download"/></svg></div>Logos</a></li> </ul> </div> </div> <div class="-k"> <div class="-_"> <amp-img src="/static/img/logo-openjsf.svg" alt="Logo of the OpenJS Foundation" width="315" height="100" layout="responsive" class="i-amphtml-layout-responsive i-amphtml-layout-size-defined" i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:31.746%"></i-amphtml-sizer></amp-img> </div> <ul class="-j"> <li class="-q"><a class="-z" href="https://terms-of-use.openjsf.org" rel="noopener">Terms of Use</a></li> <li class="-q"><a class="-z" href="https://privacy-policy.openjsf.org" rel="noopener">Privacy Policy</a></li> <li class="-q"><a class="-z" href="https://www.linuxfoundation.org/cookies" rel="noopener">Cookie Policy</a></li> </ul> </div> <div class="-te"> © <a href="https://openjsf.org">OpenJS Foundation</a> and AMP Project contributors. All rights reserved. The <a href="https://openjsf.org">OpenJS Foundation</a> has registered trademarks and uses trademarks. For a list of trademarks of the <a href="https://openjsf.org">OpenJS Foundation</a>, please see our <a href="https://trademark-policy.openjsf.org">Trademark Policy</a> and <a href="https://trademark-list.openjsf.org">Trademark List</a>. Trademarks and logos not indicated on the <a href="https://trademark-list.openjsf.org">list of OpenJS Foundation trademarks</a> are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. <br><br> The services available at <a href="https://cdn.ampproject.org">cdn.ampproject.org</a> are provided by Google and the respective <a href="https://policies.google.com/privacy?hl=en">privacy policy</a> applies. </div> </div> </footer> <amp-analytics type="gtag" data-credentials="include" data-block-on-consent class="i-amphtml-layout-fixed i-amphtml-layout-size-defined" style="width:1px;height:1px;" i-amphtml-layout="fixed"> <script type="application/json">{"extraUrlParams":{"cd2":"${ampdocHost}"},"requests":{"CWV_EVENT":"${base}?v=1\u0026t=event\u0026tid=${gtag_id}\u0026cid=0\u0026ec=cwv","base":"https://google-analytics.com/collect/"},"triggers":{"banner":{"on":"click","selector":"#top-banner","vars":{"event_action":"click","event_category":"other","event_label":"banner","event_name":"banner"}},"cls":{"extraUrlParams":{"cls":"${cumulativeLayoutShift}"},"on":"visible","request":"CWV_EVENT"},"defaultPageview":{"on":"visible","request":"pageview","vars":{"title":"{{title}}"}},"fid":{"extraUrlParams":{"fid":"${firstInputDelay}"},"on":"visible","request":"CWV_EVENT"},"lcp":{"extraUrlParams":{"lcp":"${largestContentfulPaint}"},"on":"visible","request":"CWV_EVENT"},"navigation":{"on":"click","selector":".ap--header a, .ap-o-burger-menu-link","vars":{"event_action":"link","event_category":"other","event_label":"navigation","event_name":"navigation"}},"scrolledEnd":{"on":"scroll","scrollSpec":{"verticalBoundaries":[90]},"vars":{"event_action":"end","event_category":"other","event_label":"scroll","event_name":"scroll"}},"scrolledHalf":{"on":"scroll","scrollSpec":{"verticalBoundaries":[50]},"vars":{"event_action":"half","event_category":"other","event_label":"scroll","event_name":"scroll"}},"searchButton":{"on":"click","selector":"#searchTriggerOpen","vars":{"event_action":"open","event_category":"search","event_label":"search","event_name":"search"}}},"vars":{"config":{"G-TYM9BH1XCX":{"groups":"default"}},"gtag_id":"G-TYM9BH1XCX"}}</script> </amp-analytics><amp-geo layout="nodisplay" class="i-amphtml-layout-nodisplay" hidden="hidden" i-amphtml-layout="nodisplay"> <script type="application/json">{"ISOCountryGroups":{"eu":["preset-eea"],"doubleOptIn":["de","at","no","gr","lu"]}}</script> </amp-geo> <amp-consent id="consent" class="-o i-amphtml-layout-nodisplay" layout="nodisplay" hidden="hidden" i-amphtml-layout="nodisplay"> <script type="application/json">{"consentInstanceId":"consent","promptUI":"consent-popup","consentRequired":false,"geoOverride":{"eu":{"consentRequired":true}}}</script> <div id="consent-popup" class="consent-popup"> <button type="reset" class="-u" on="tap:consent.dismiss" role="button" tabindex="0" aria-label="Dismiss consent"> <svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#close"/></svg> </button> <p class="ap-o-consent-text"> We use cookies to understand how you use our site and to improve your experience. By continuing to use our site, you accept our <a href="https://policies.google.com/technologies/cookies">use of cookies</a> and <a href="https://policies.google.com/privacy">privacy policy</a>. </p> <button on="tap:consent.accept" class="ap-a-btn" role="button" aria-label="Accept use of cookies">Got it!</button> </div> </amp-consent> <amp-install-serviceworker src="/serviceworker.js" data-iframe-src="https://amp.dev/serviceworker.html" layout="nodisplay" class="i-amphtml-layout-nodisplay" hidden="hidden" i-amphtml-layout="nodisplay"></amp-install-serviceworker> <style amp-keyframes>@keyframes duepduep{0%{transform:translate(0)}49%{transform:translate(40px)}50%{transform:translate(-40px)}to{transform:translate(0)}}@keyframes bounce{0%{transform:translateY(4%)}50%{transform:translateY(-4%)}to{transform:translateY(4%)}}</style></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10