CINXE.COM
HubSpot Academy
<!DOCTYPE html><html lang="en"><script>window.__hsiplt = () => {}</script><script>window.__hssessrt = true</script><script>const IPLTEvents={TrackingStarted:"s",TrackingFinished:"f",PerformanceResourceTiming:"p",PerformanceNavigationTiming:"n",ScriptLoaded:"l",ScriptErrored:"e",BeforeScriptTag:"b",ScriptLoadTimeout:"t",DocumentReady:"c",MaxLogOverflow:"o",HitTimeBoundary:"h",VisibilityChangeHidden:"d",VisibilityChangeVisible:"v",SessionLink:"k"},ReportReasons={AlwaysSent:"a",SlowLoading:"s",VisibilityStateChanged:"v",LogsFlushed:"f",LogLimitReached:"l"};(()=>{const e=5e3,t=6e4,n=3e5,o=50,i=5e3,r=window.__hssessrt;let s,a=r,c=!0,d=[],u=0,l=null,p=null;const h=()=>{s&&s.disconnect();p&&clearTimeout(p);l&&clearTimeout(l);document.removeEventListener("visibilitychange",$);a=!1;c=!1},f=(e,t=!1)=>{if(!c||b()>=n+1e4||u>=i)h();else{M(e);u+=d.length;d=[];t&&h()}},g=e=>{if(!c||d.length+u>=i-1)h();else{d.push(e);if(d.length+u!==i-2)d.length>=o&&f(ReportReasons.LogsFlushed);else{d.push([IPLTEvents.MaxLogOverflow,b()]);d.push([IPLTEvents.TrackingFinished,b()]);f(ReportReasons.LogLimitReached,!0)}}},m=["name","responseStatus","fetchStart","responseEnd","serverTiming","startTime","initiatorType","nextHopProtocol","redirectStart","redirectEnd","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","transferSize","encodedBodySize","decodedBodySize","renderBlockingStatus"],T=[...m,"unloadEventStart","unloadEventEnd","type","redirectCount"];function w(){try{return!!localStorage.getItem("log-page-load-id")}catch(e){}return!1}function v(){try{return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>{const t=0|(crypto&&crypto.getRandomValues?15&crypto.getRandomValues(new Uint8Array(1))[0]:16*Math.random());return("0"===e?t:3&t|8).toString(16)}))}catch(e){return null}}function L(e){try{return!!new URL(e)}catch(e){return!1}}function S(e){let t;try{t=new URL(e)}catch(t){return e}if(t.hash){const e=t.hash.slice(1).split("&").map((e=>{const[t,n]=e.split("=");return n?`${t}=*REDACTED*`:t}));t.hash=`#${e.join("&")}`}t.searchParams.forEach(((e,n)=>{L(e)&&t.searchParams.set(n,"*REDACTED*")}));return t.toString()}let y;try{y=crypto.randomUUID()}catch(e){y=v()}w()&&console.log("HubSpot Page Load ID:",y);window.hubspot||(window.hubspot={});window.hubspot.sessionId=y;try{var R;const e=window.top;e&&window!==e&&null!==(R=e.hubspot)&&void 0!==R&&R.sessionId&&g([IPLTEvents.SessionLink,e.hubspot.sessionId])}catch(e){}function E(e,t,n){g([e,...t.map((e=>{if("serverTiming"===e)return P(n);const t=n[e];return"name"===e?S(t):null===t?null:"number"==typeof t?Math.round(t):t}))])}function b(){return Math.round(performance.now())}function P({serverTiming:e}){return e?e.map((e=>[e.name,e.description,e.duration])):[]}const I=new Map,k=e=>r?!(e.name&&e.name.endsWith("api/cartographer/v1/ipl")):"script"===e.initiatorType;try{s=new PerformanceObserver((e=>e.getEntries().filter(k).forEach((e=>E(IPLTEvents.PerformanceResourceTiming,m,e)))));s.observe({type:"resource",buffered:!0})}catch(e){console.error(e)}const B=performance.getEntriesByType("navigation")[0];B&&E(IPLTEvents.PerformanceNavigationTiming,T,B);function C(e){g([e,b()])}C(IPLTEvents.TrackingStarted);let V=1;function D(){return/qa.com$/.test(window.location.host)}function A(){const e=/^\/(?:[A-Za-z0-9-_]*)\/(\d+)(?:\/|$)/.exec(window.location.pathname);return e?parseInt(e[1],10):void 0}function F(e){const t=JSON.stringify(e),n=`https://app.${D()?"hubspotqa":"hubspot"}.com/api/cartographer/v1/ipl`;if(navigator&&"function"==typeof navigator.sendBeacon)try{navigator.sendBeacon(n,t)}catch(e){}}function M(e){if(l){clearTimeout(l);l=null}if(0===d.length&&0===I.size)return;F({v:0,r:e,t:b(),n:V++,cru:y,pto:performance.timeOrigin,dn:Date.now(),u:S(window.location.href),l:d,pid:A(),p:[...I.entries()].map((([e,t])=>[e,t.firstSeen]))})}function U(e){l||(l=window.setTimeout((()=>f(e)),1e3))}function z(){return r?Math.min(t,n-b()):null}function H(){if(!a)return;const e=z();if(null!==e)if(e<=0){C(IPLTEvents.HitTimeBoundary);C(IPLTEvents.TrackingFinished);f(ReportReasons.LogLimitReached,!0)}else{U(ReportReasons.LogsFlushed);p=setTimeout(H,e)}else console.error("scheduled a post-load report while sessionResourceTracking was disabled")}function O(){if("loading"===document.readyState||I.size>0){U(ReportReasons.SlowLoading);p=setTimeout(O,e)}else{const e=z();if(e&&e>0){f(ReportReasons.AlwaysSent);p=setTimeout(H,e)}else{C(IPLTEvents.TrackingFinished);f(ReportReasons.AlwaysSent,!0)}}}function $(){if("hidden"===document.visibilityState){C(IPLTEvents.VisibilityChangeHidden);f(ReportReasons.VisibilityStateChanged)}else C(IPLTEvents.VisibilityChangeVisible)}document.addEventListener("visibilitychange",$);let _=!1;function x(){if("complete"===document.readyState&&!_){_=!0;C(IPLTEvents.DocumentReady)}}document.addEventListener("readystatechange",x);const q=5e3-b();q>0?setTimeout(O,q):O();function N(...e){const t=b(),[n,o]=e;if(n===IPLTEvents.BeforeScriptTag){const n=new URL(e[2],S(window.location.href)).href;g([IPLTEvents.BeforeScriptTag,n,t]);I.set(n,{firstSeen:t,timeout:window.setTimeout((()=>{g([IPLTEvents.ScriptLoadTimeout,n,t,b()]);U(ReportReasons.SlowLoading)}),5e3)});return}const i=I.get(o.src);clearTimeout(i.timeout);I.delete(o.src);g([n,new URL(o.src,S(window.location.href)).href,i.firstSeen,t]);t-i.firstSeen>5e3&&U(ReportReasons.SlowLoading)}window.__hsiplt=N})();</script><head><meta charSet="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><link rel="preconnect" href="https://static.hsappstatic.net" crossorigin="anonymous"/><meta content="width=device-width, initial-scale=1, maximum-scale=5" name="viewport"/><script>window.performance.mark("start_quick_fetch_script");!function(){const e="api-verify",t="[quick-fetch] Early request not found";let r={};function n(e){const t=`; ${e}`.split(";"),r="csrf.app";if(t.length)for(let e=0;e<t.length;e++){const n=t[e].split("=");if(2===n.length&&n[0].trim()===r)return n[1]}return null}function o(e,t){return e&&Object.prototype.hasOwnProperty.call(e,t)}function s(e){const t=/^\/(?:[A-Za-z0-9-_]*)\/(\d+)(?:\/|$)/.exec(e||document.location.pathname);return t&&t[1]||void 0}function a(e){return e?"static"===e?"dev":e.replace("static-",""):"unknown"}function i(e){return window.__workerEarlyRequests&&window.__workerEarlyRequests[e]?`${e}-cloudflare`:e}function c(){try{return!!localStorage.getItem("HTTP_FAILURE_INJECTION")}catch(e){return!1}}function u(e){return o(r,e)?r[e]:null}function l(e){o(r,e)&&delete r[e];o(window.__workerEarlyRequests,e)&&delete window.__workerEarlyRequests[e]}function p(){r={}}function d(e,n,s=!1){const a=i(e),c=`mark_${a}_request`,u=`mark_${a}_success`;if(window.performance.getEntriesByName(c,"mark").length&&window.performance.getEntriesByName(u,"mark").length&&0===window.performance.getEntriesByName(`mark_${a}_success`).length){window.performance.mark(`mark_${a}_success`);window.performance.measure(`measure_${a}_time`,c,u)}if(!o(r,e)||s&&!o(window.__workerEarlyRequests,e))console.error(t,e,n);else{r[e].finished=!0;r[e].data=n;r[e].whenFinishedCallbacks.forEach((e=>{e(n)}))}}function w(e,n,s,a=!1){if(!o(r,e)||a&&!o(window.__workerEarlyRequests,e))console.error(t,e,n,s);else{r[e].error=!0;r[e].errorStatus=n;r[e].onErrorCallbacks.forEach((e=>{e(s,n)}))}}function h(e,t){return{finished:!1,error:!1,errorStatus:"",whenFinishedCallbacks:t.whenFinished?[t.whenFinished]:[],onErrorCallbacks:t.onError?[t.onError]:[],whenFinished(e){this.finished?e(this.data):this.whenFinishedCallbacks.push(e)},onError(e){this.error?e(this.request,this.errorStatus):this.onErrorCallbacks.push(e)},request:e}}function f(e,t,r){const n=h(new XMLHttpRequest,t);e.then((({responseBody:e})=>{d(r,e,!0)})).catch((e=>{w(r,e.message||"Unknown error",n.request,!0)}));return n}function m(e,t){const u=i(e);if(c())return;if(window.__workerEarlyRequests&&window.__workerEarlyRequests[e]){window.performance.mark(`mark_${u}_request`);r[e]=f(window.__workerEarlyRequests[e].promise,t,e);return}if(o(r,e))return;window.performance.mark(`mark_${u}_request`);const l=new XMLHttpRequest,p=new URL(t.url),m=new URLSearchParams(p.search),{_currentProject:_,_currentProjectVersion:k}=window.quickFetch;m.append("hs_static_app",_);m.append("hs_static_app_version",a(k));if(!t.noPortalId&&!m.has("portalId")){const e=s();e&&m.append("portalId",e)}t.timeout&&!m.has("clienttimeout")&&m.append("clienttimeout",`${t.timeout}`);const q=`${p.origin}${p.pathname}?${m.toString()}`;l.open(t.type?t.type:"GET",q,!0);l.withCredentials=!Object.prototype.hasOwnProperty.call(t,"withCredentials")||!!t.withCredentials;null!=t.timeout&&(l.timeout=t.timeout);l.addEventListener("load",(()=>{let r;if(200<=l.status&&l.status<400){r=l.responseText;if("json"===t.dataType)try{r=JSON.parse(r)}catch(t){w(e,"Parsing error. Response is not valid JSON",l);return}d(e,r)}else w(e,`Network request failed. Status: ${l.status}`,l)}));l.addEventListener("error",(()=>{w(e,"Network request failed",l)}));l.addEventListener("timeout",(()=>{w(e,"timeout",l)}));const y=n(window.document.cookie);null===y||t.url.includes("/login-verify/hub-user-info")?y||console.error("No CSRF Cookie found."):l.setRequestHeader("X-HubSpot-CSRF-hubspotapi",y);l.setRequestHeader("Accept","application/json, text/javascript, */*; q=0.01");t.extraHeaders&&t.extraHeaders.length&&t.extraHeaders.forEach((e=>{l.setRequestHeader(e.header,e.value)}));t.contentType&&l.setRequestHeader("Content-type",t.contentType);r[e]=h(l,t);switch(t.type){case"GET":case void 0:l.send();break;case"PUT":case"PATCH":case"POST":t.contentType||l.setRequestHeader("Content-type","application/json");l.send(t.data);break;default:console.error(`Unsupported quick-fetch method "${t.type}", skipping quick-fetch for \${ajaxOptions.url}`);return}}function _(e){let t;const r=/^(api|local|app)-(.*)\.hubspot(documents)?(qa)?\.com/,n=r.test(window.location.hostname),o=/\.hubspot(documents)?qa\.com/.test(window.location.hostname);void 0===e&&(e=!0);if(n){const n=r.exec(window.location.hostname)[2];t=e?`app-${n}`:`api-${n}`}else t=e?"app":"api";return e?`https://${t}.hubspot${o?"qa":""}.com/api`:`https://${t}.hubspot${o?"qa":""}.com`}function k(e,t){let r=_(t);try{const t=JSON.parse(localStorage.getItem("LOCAL_API_OVERRIDES"));for(let n=0;n<t.length;n++)e.includes(t[n])&&(r=r.replace(/https:\/\/(app|api)/,"https://local").replace("/api",""))}catch(e){}return r+e}function q(){try{return window.top!==window&&window.top.quickFetch&&"function"==typeof window.top.quickFetch.getRequestStateByName}catch(e){return!1}}function y(t={}){if(q()){const t=window.top.quickFetch.getRequestStateByName(e);if(t){r[e]=Object.assign({},t,{fromParentContext:!0});return}}const n=k("/login-verify/hub-user-info?early=true"),o=Object.assign({url:n,dataType:"json",timeout:3e3},t);m(e,o)}function E(t){const r=u(e);r&&r.whenFinished(t)}window.quickFetch={afterAuth:E,clearAllRequests:p,getApiUrl:k,getPortalId:s,getRequestStateByName:u,makeEarlyRequest:m,makeLoginVerifyRequest:y,removeEarlyRequest:l,getCookie:n};window.performance.mark("end_quick_fetch_script");window.performance.measure("measure_quick_fetch_script","start_quick_fetch_script","end_quick_fetch_script")}(); window.quickFetch._currentProject = 'academy-public-ui'; window.quickFetch._currentProjectVersion = 'static-1.7304'; </script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/academy-public-ui/static-1.7304/js/earlyRequester.js")</script><script src="//static.hsappstatic.net/academy-public-ui/static-1.7304/js/earlyRequester.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>window.hubspot=window.hubspot||{},window.hubspot["__hub-http-labs"]=window.hubspot["__hub-http-labs"]||{},window.hubspot["__hub-http-labs"].HUBONEDOMAIN=!0;</script><script>(function() { var staticDomainPrefix='//static.hsappstatic.net';!function(){var o,t;void 0===window.hubspot&&(window.hubspot={}),void 0===window.hubspot.polyfills&&(window.hubspot.polyfills={}),window.hubspot.polyfills.__CONDITIONAL=!0,o={"intersection-observer":function(){return"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&"isIntersecting"in window.IntersectionObserverEntry.prototype},"resize-observer":function(){return"ResizeObserver"in window},"es.array.flat":function(){return Array.prototype.flat},"es.array.flat-map":function(){return Array.prototype.flatMap},"es.object.from-entries":function(){return Object.fromEntries},"es.symbol":function(){return String(Symbol())&&Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols("qwe")&&Symbol.for&&Symbol.keyFor&&"[null]"===JSON.stringify([Symbol()])&&"{}"===JSON.stringify({a:Symbol()})&&"{}"===JSON.stringify(Object(Symbol()))&&Symbol.prototype[Symbol.toPrimitive]&&Symbol.prototype[Symbol.toStringTag]},"es.promise":function(){function o(){}var t=new Promise(function(t){t(1)}),n=(t.constructor={})[Symbol.species]=function(t){t(o,o)};return t.then(o)instanceof n&&"function"==typeof PromiseRejectionEvent},"es.promise.finally":function(){return Promise.prototype.finally.call({then:function(){return this}},function(){})}},(t=Object.keys(o).find(t=>{try{return!o[t]()}catch(t){return!0}}))?(window.hubspot.polyfills.__REASON=t,(t=document.createElement("script")).src=staticDomainPrefix+"/HeadJS/static-2.518/js/polyfills/core.js",t.crossOrigin="anonymous",document.write(t.outerHTML)):window.hubspot.polyfills.__INSTALLED=!1}(); })();</script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/head-dlb/static-1.2378/bundle.production.js")</script><script src="//static.hsappstatic.net/head-dlb/static-1.2378/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>/* eslint-disable hubspot-dev/use-es6-directive */ /* hs-eslint ignored failing-rules */ /* eslint-disable one-var */ /* eslint-disable vars-on-top */ /* eslint-disable no-var */ /* eslint-disable prefer-template */ (function(d,s,i,r) { if (d.getElementById(i)){return;} var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; n.id=i;n.src='https://js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/53.js'; e.parentNode.insertBefore(n, e); })(document,"script","hs-analytics",300000); </script><link href="//static.hsappstatic.net/academy-public-ui/static-1.7304/sass/project.css" rel="stylesheet" type="text/css"/><script> hns('hubspot.bender', { staticDomain: '//static.hsappstatic.net' || window.location.host, staticDomainPrefix: '//static.hsappstatic.net' || ('//' + window.location.host), currentProject: 'academy-public-ui', currentProjectVersion: 'static-1.7304', depVersions: { "academy-public-ui": "static-1.7304", "academy-common-lib": "static-1.6974", "apollo-dlb": "static-3.41", "client-types": "static-1.334", "head-dlb": "static-1.2378", "history": "static-4.15", "hs-test-utils": "static-1.5475", "hub-http-shared-msw-handlers": "static-1.5355", "hubspot-dlb": "static-2.514", "HubStyleTokens": "static-2.9029", "I18n": "static-7.1303", "jasmine-runner": "static-1.3852", "quartz": "static-1.4039", "react-dlb": "static-1.42", "react-router-dom": "static-5.26", "ui-addon-i18n": "static-1.8222", "webpack-env": "static-1.41", "zustand": "static-1.42", "academy-service-client": "static-1.1841", "analytics_js": "static-1.2279", "data-fetching-client": "static-1.6720", "enviro": "static-4.271", "FileManagerCore": "static-1.30269", "foundations-components": "static-1.4170", "graphql": "static-1.51", "hs-lodash": "static-4.9", "hub-http": "static-1.2732", "hubspot-url-utils": "static-1.1962", "immer": "static-1.33", "moment": "static-3.26", "PortalIdParser": "static-2.250", "quartz-core": "static-1.3258", "quick-fetch": "static-1.1826", "raven": "static-3.3055", "react": "static-7.133", "react-dom": "static-7.85", "react-redux": "static-7.16", "react-rhumb": "static-1.13979", "react-utils": "static-2.3164", "redux": "static-4.16", "redux-thunk": "static-2.17", "rpc-client-utils": "static-1.2117", "SharedI18nStrings": "static-1.160", "styled-components": "static-2.40", "ui-addon-react-router-dom": "static-1.7018", "ui-addon-video-player": "static-1.6279", "UIComponents": "static-3.5979", "usage-tracker": "static-1.5022", "usage-tracker-core": "static-1.4872", "usage-tracker-public": "static-1.4833", "apollo-stack-hubspot": "static-3.43", "hs-promise-rejection-tracking": "static-1.2751", "raven-hubspot": "static-1.3362", "classnames": "static-2.10", "hoist-non-react-statics": "static-3.9", "immutable": "static-2.19", "metrics-js": "static-1.7033", "bend-plugin-trellis-migration": "static-1.1048", "bend-plugin-quartz": "static-1.316", "quartz-webpack": "static-1.263", "cssUtils": "static-1.320", "final-form": "static-1.33", "foundations-assets": "static-1.2269", "foundations-theming": "static-1.1384", "hs-story-utils": "static-1.6466", "HubStyle": "static-2.9339", "icons": "static-2.585", "sassPrefix": "static-1.121", "ui-fonts": "static-1.327", "ui-images": "static-2.765", "HeadJS": "static-2.518", "framer-motion": "static-1.30", "hs-test-utils-bend-plugin": "static-1.586", "msw": "static-1.39", "testing-library": "static-1.113", "ts-schema": "static-1.1919", "i18n-data": "static-1.188", "moment-timezone": "static-5.17", "jasmine": "static-4.1775", "quartz-core-utils": "static-1.906", "StyleGuideUI": "static-3.433", "react-input-autosize": "static-2.17", "cropperjs": "static-1.10", "file-manager-components": "static-1.14769", "FileManagerImages": "static-1.27920", "react-immutable-proptypes": "static-2.8", "reselect": "static-2.16", "salesImages": "static-1.490", "urlinator": "static-1.2092", "video-data-lib": "static-1.25621", "bend-plugin-foundations-components": "static-1.438", "floating-ui": "static-1.20", "react-aria": "static-1.32", "react-select-plus": "static-1.65", "react-virtualized": "static-2.67", "tanstack-table": "static-1.10", "copilot-toolkit": "static-1.2593", "dispatcher": "static-1.105", "general-store": "static-6.20", "hub-http-janus": "static-1.586", "hubspotter-http": "static-1.2515", "hubspotter-http-shared-msw-handlers": "static-1.5353", "mobile-manifest-mixins": "static-1.289", "platform-navigation-bootstrap": "static-1.9280", "csstype": "static-1.8", "foundations-theming-base": "static-1.369", "ai-components-ui-library": "static-1.3479", "media-bridge-lib": "static-1.14676", "chatspot-client-types": "static-1.6622", "chatspot-core": "static-1.11710", "platform-infra-nav-components": "static-1.5617", "autolinker": "static-3.11", "ContentUtils": "static-1.59459", "sanitize": "static-1.6", "sanitize-text": "static-1.5635", "cms-field-types": "static-1.2219", "content-icons-ui": "static-1.1815", "underscore": "static-1.8", "transmute": "static-2.29" }, depPathPrefixes: { "academy-public-ui": "/academy-public-ui/static-1.7304", "academy-common-lib": "/academy-common-lib/static-1.6974", "apollo-dlb": "/apollo-dlb/static-3.41", "client-types": "/client-types/static-1.334", "head-dlb": "/head-dlb/static-1.2378", "history": "/history/static-4.15", "hs-test-utils": "/hs-test-utils/static-1.5475", "hub-http-shared-msw-handlers": "/hub-http-shared-msw-handlers/static-1.5355", "hubspot-dlb": "/hubspot-dlb/static-2.514", "HubStyleTokens": "/HubStyleTokens/static-2.9029", "I18n": "/I18n/static-7.1303", "jasmine-runner": "/jasmine-runner/static-1.3852", "quartz": "/quartz/static-1.4039", "react-dlb": "/react-dlb/static-1.42", "react-router-dom": "/react-router-dom/static-5.26", "ui-addon-i18n": "/ui-addon-i18n/static-1.8222", "webpack-env": "/webpack-env/static-1.41", "zustand": "/zustand/static-1.42", "academy-service-client": "/academy-service-client/static-1.1841", "analytics_js": "/analytics_js/static-1.2279", "data-fetching-client": "/data-fetching-client/static-1.6720", "enviro": "/enviro/static-4.271", "FileManagerCore": "/FileManagerCore/static-1.30269", "foundations-components": "/foundations-components/static-1.4170", "graphql": "/graphql/static-1.51", "hs-lodash": "/hs-lodash/static-4.9", "hub-http": "/hub-http/static-1.2732", "hubspot-url-utils": "/hubspot-url-utils/static-1.1962", "immer": "/immer/static-1.33", "moment": "/moment/static-3.26", "PortalIdParser": "/PortalIdParser/static-2.250", "quartz-core": "/quartz-core/static-1.3258", "quick-fetch": "/quick-fetch/static-1.1826", "raven": "/raven/static-3.3055", "react": "/react/static-7.133", "react-dom": "/react-dom/static-7.85", "react-redux": "/react-redux/static-7.16", "react-rhumb": "/react-rhumb/static-1.13979", "react-utils": "/react-utils/static-2.3164", "redux": "/redux/static-4.16", "redux-thunk": "/redux-thunk/static-2.17", "rpc-client-utils": "/rpc-client-utils/static-1.2117", "SharedI18nStrings": "/SharedI18nStrings/static-1.160", "styled-components": "/styled-components/static-2.40", "ui-addon-react-router-dom": "/ui-addon-react-router-dom/static-1.7018", "ui-addon-video-player": "/ui-addon-video-player/static-1.6279", "UIComponents": "/UIComponents/static-3.5979", "usage-tracker": "/usage-tracker/static-1.5022", "usage-tracker-core": "/usage-tracker-core/static-1.4872", "usage-tracker-public": "/usage-tracker-public/static-1.4833", "apollo-stack-hubspot": "/apollo-stack-hubspot/static-3.43", "hs-promise-rejection-tracking": "/hs-promise-rejection-tracking/static-1.2751", "raven-hubspot": "/raven-hubspot/static-1.3362", "classnames": "/classnames/static-2.10", "hoist-non-react-statics": "/hoist-non-react-statics/static-3.9", "immutable": "/immutable/static-2.19", "metrics-js": "/metrics-js/static-1.7033", "bend-plugin-trellis-migration": "/bend-plugin-trellis-migration/static-1.1048", "bend-plugin-quartz": "/bend-plugin-quartz/static-1.316", "quartz-webpack": "/quartz-webpack/static-1.263", "cssUtils": "/cssUtils/static-1.320", "final-form": "/final-form/static-1.33", "foundations-assets": "/foundations-assets/static-1.2269", "foundations-theming": "/foundations-theming/static-1.1384", "hs-story-utils": "/hs-story-utils/static-1.6466", "HubStyle": "/HubStyle/static-2.9339", "icons": "/icons/static-2.585", "sassPrefix": "/sassPrefix/static-1.121", "ui-fonts": "/ui-fonts/static-1.327", "ui-images": "/ui-images/static-2.765", "HeadJS": "/HeadJS/static-2.518", "framer-motion": "/framer-motion/static-1.30", "hs-test-utils-bend-plugin": "/hs-test-utils-bend-plugin/static-1.586", "msw": "/msw/static-1.39", "testing-library": "/testing-library/static-1.113", "ts-schema": "/ts-schema/static-1.1919", "i18n-data": "/i18n-data/static-1.188", "moment-timezone": "/moment-timezone/static-5.17", "jasmine": "/jasmine/static-4.1775", "quartz-core-utils": "/quartz-core-utils/static-1.906", "StyleGuideUI": "/StyleGuideUI/static-3.433", "react-input-autosize": "/react-input-autosize/static-2.17", "cropperjs": "/cropperjs/static-1.10", "file-manager-components": "/file-manager-components/static-1.14769", "FileManagerImages": "/FileManagerImages/static-1.27920", "react-immutable-proptypes": "/react-immutable-proptypes/static-2.8", "reselect": "/reselect/static-2.16", "salesImages": "/salesImages/static-1.490", "urlinator": "/urlinator/static-1.2092", "video-data-lib": "/video-data-lib/static-1.25621", "bend-plugin-foundations-components": "/bend-plugin-foundations-components/static-1.438", "floating-ui": "/floating-ui/static-1.20", "react-aria": "/react-aria/static-1.32", "react-select-plus": "/react-select-plus/static-1.65", "react-virtualized": "/react-virtualized/static-2.67", "tanstack-table": "/tanstack-table/static-1.10", "copilot-toolkit": "/copilot-toolkit/static-1.2593", "dispatcher": "/dispatcher/static-1.105", "general-store": "/general-store/static-6.20", "hub-http-janus": "/hub-http-janus/static-1.586", "hubspotter-http": "/hubspotter-http/static-1.2515", "hubspotter-http-shared-msw-handlers": "/hubspotter-http-shared-msw-handlers/static-1.5353", "mobile-manifest-mixins": "/mobile-manifest-mixins/static-1.289", "platform-navigation-bootstrap": "/platform-navigation-bootstrap/static-1.9280", "csstype": "/csstype/static-1.8", "foundations-theming-base": "/foundations-theming-base/static-1.369", "ai-components-ui-library": "/ai-components-ui-library/static-1.3479", "media-bridge-lib": "/media-bridge-lib/static-1.14676", "chatspot-client-types": "/chatspot-client-types/static-1.6622", "chatspot-core": "/chatspot-core/static-1.11710", "platform-infra-nav-components": "/platform-infra-nav-components/static-1.5617", "autolinker": "/autolinker/static-3.11", "ContentUtils": "/ContentUtils/static-1.59459", "sanitize": "/sanitize/static-1.6", "sanitize-text": "/sanitize-text/static-1.5635", "cms-field-types": "/cms-field-types/static-1.2219", "content-icons-ui": "/content-icons-ui/static-1.1815", "underscore": "/underscore/static-1.8", "transmute": "/transmute/static-2.29" }, templateBasename: "index.html.tsx" });</script><script>(function() { const config = {options: {ignoreErrors: [/Reagan/i,/usage-tracker event error: Could not identify user. Please specify either an email address or __hstc cookie identifer./i]}}; function configureLogFetchErrors(o,t){o("https://exceptions.hubspot.com/v2/js",t.options)} hubspot.require(["raven-hubspot/configure"],(r=>{configureLogFetchErrors(r,config)})); })();</script><script> window.prerenderReady = false; if ( typeof navigator !== 'undefined' && (navigator.userAgent.includes('Prerender') || navigator.userAgent.includes('prerender')) ) { window.SC_DISABLE_SPEEDY = true; var disabledHsPopups = (window.disabledHsPopups = window.disabledHsPopups || []); disabledHsPopups.push('PRIVACY'); } </script><script data-external-hs-domain="true" data-gtm-id="GTM-TDNGMT" defer="" nonce="true" src="https://www.hubspot.com/wt-assets/static-files/compliance/index.js" type="text/javascript"></script><title>HubSpot Academy</title><meta name="author" content="HubSpot, Inc."/><link rel="apple-touch-icon" sizes="180x180" href="//static.hsappstatic.net/StyleGuideUI/static-3.433/img/sprocket/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="//static.hsappstatic.net/StyleGuideUI/static-3.433/img/sprocket/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="//static.hsappstatic.net/StyleGuideUI/static-3.433/img/sprocket/favicon-16x16.png"/><link rel="mask-icon" href="//static.hsappstatic.net/StyleGuideUI/static-3.433/img/sprocket/safari-pinned-tab.svg" color="#FF7A59"/><meta name="msapplication-TileColor" content="#2b5797"/></head><body class="hubspot"><div id="placeholder-trial-banner"></div><div id="hs-nav-v4" class="nav-width-flex placeholder-nav"><div class="hs-nav-section main-nav"></div></div><div id="placeholder-vertical-nav"></div><div class="page"></div><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/hubspot-dlb/static-2.514/bundle.production.js")</script><script src="//static.hsappstatic.net/hubspot-dlb/static-2.514/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/react-dlb/static-1.42/bundle.production.js")</script><script src="//static.hsappstatic.net/react-dlb/static-1.42/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/apollo-dlb/static-3.41/bundle.production.js")</script><script src="//static.hsappstatic.net/apollo-dlb/static-3.41/bundle.production.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script><script>__hsiplt('b',document.currentScript,"//static.hsappstatic.net/academy-public-ui/static-1.7304/bundles/project.js")</script><script src="//static.hsappstatic.net/academy-public-ui/static-1.7304/bundles/project.js" type="text/javascript" crossOrigin="anonymous" onload="__hsiplt('l',this)" onerror="__hsiplt('e',this)" data-hsiplt></script></body></html>