1<!doctype html><html class="notion-html" data-notion-html="web" data-notion-version="23.13.20261009.1832"><head lang="en"><meta charset="utf-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"><title>Notion</title><meta name="description" content="A collaborative AI workspace, built on your company context. Build and orchestrate agents right alongside your team's projects, meetings, and connected apps.">
1<script data-notion-transcend-airgap-boot-gate-loader>!function(){var e,a=!1;try{a="true"===window.localStorage.getItem("boot:gate:async_load_airgap_in_prod")}catch(e){console.error("Failed to read the cached Airgap gate",e)}a&&(window.getAirgap=function(){return e=e||new Promise((function(e,a){self.airgap&&self.airgap.ready||(self.airgap=Object.assign({readyQueue:[],ready:function(e){this.readyQueue.push(e)}},self.airgap)),self.airgap.ready((function(a){e(a)}));var t=document.createElement("script");t.addEventListener("error",a),t.async=t.defer=!0,t.setAttribute("data-skip-ui","true"),t.src="https://transcend-cdn.com/cm/4d6a6beb-faf4-4a4e-9e1c-c7692d5f9c2f/airgap.js",document.documentElement.appendChild(t)}))},window.notionAfterAirgap=function(e){window.getAirgap().then(e,e)},window.getAirgap())}()</script>
1<script>(function(){var e,r=window.navigator.userAgent,t=/Windows.*Edge/i.test(r),i=!t&&/Chrome/i.test(r);if(i&&(e=r.match(/Chrome\/(\d+)/i))&&e[1])return parseInt(e[1],10)<=129;if(t||i||!/Safari/i.test(r))if(/Firefox/i.test(r)){if((e=r.match(/Firefox\/(\d+)/i))&&e[1])return parseInt(e[1],10)<=114}else{if(t)return!0;if(/Trident/i.test(r))return!0}else if((e=r.match(/Version\/(\d+)/i))&&e[1])return parseInt(e[1],10)<=13;return!1})()&&window.location.replace("/unsupported-browser.html")</script>
1<script>window.__webStartTime=performance.now(),performance.mark("__webStartTime")</script>
1<script>try{if(Math.random()<.01){["/blank","/login","/meeting-notification","/quick-search"].includes(window.location.pathname)||(window.CLIENT_LOAD_TAG=Math.random().toString(16).substring(2),fetch("/api/v3/recordClientLoadAttempt",{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify({tag:window.CLIENT_LOAD_TAG,pathname:window.location.pathname,hostname:window.location.hostname,version:"23.13.20261009.1832",htmlType:"web"}),priority:"low"}))}}catch(t){console.error("Failed to beacon load attempt",t)}</script>
1<meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@NotionHQ"><meta name="twitter:title" content="Notion | Where teams and agents work together"><meta name="twitter:description" content="A collaborative AI workspace, built on your company context. Build and orchestrate agents right alongside your team's projects, meetings, and connected apps."><meta name="twitter:url" content="https://app.notion.com"><meta name="twitter:image" content="https://app.notion.com/images/meta/default.png"><meta property="og:site_name" content="Notion"><meta property="og:type" content="website"><meta property="og:url" content="https://app.notion.com"><meta property="og:title" content="Notion | Where teams and agents work together"><meta property="og:description" content="A collaborative AI workspace, built on your company context. Build and orchestrate agents right alongside your team's projects, meetings, and connected apps."><meta property="og:image" content="https://app.notion.com/images/meta/default.png"><meta property="og:locale" content="en_US"><link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico"/><link rel="apple-touch-icon" href="/images/logo-ios.png"><meta name="mobile-web-app-capable" content="yes"><meta name="format-detection" content="telephone=no"><meta name="msapplication-tap-highlight" content="no"><meta name="apple-itunes-app" content="app-id=1232780281"><link href="/print.e3e8b7a8.css" rel="stylesheet" media="print"><style>body{background:#fff}body.dark{background:#191919}@keyframes startup-shimmer-animation{0%{transform:translateX(-100%) translateZ(0)}100%{transform:translateX(100%) translateZ(0)}}@keyframes startup-shimmer-fade-in{0%{opacity:0}100%{opacity:1}}@keyframes startup-spinner-rotate{0%{transform:rotate(0) translateZ(0)}100%{transform:rotate(360deg) translateZ(0)}}#initial-loading-spinner{position:fixed;height:100vh;width:100vw;z-index:-1;display:none;align-items:center;justify-content:center}#initial-loading-spinner .spinner{position:relative;display:inline-block;height:22px;width:22px;pointer-events:none}#initial-loading-spinner .spinner__circle{position:absolute;top:0;left:0;width:22px;height:22px;border-radius:50%;border:2px solid rgba(28,19,1,.11)}.dark #initial-loading-spinner .spinner__circle{border-color:rgba(255,255,235,.1)}#initial-loading-spinner .spinner__arc{position:absolute;top:0;left:0;width:22px;height:22px;border-radius:50%;border-top:2px solid #383836;border-right:2px solid #383836;border-bottom:2px solid transparent;border-left:2px solid transparent;mask:linear-gradient(90deg,transparent 66.66%,#000 66.66%);animation:startup-spinner-rotate 1.2s linear infinite}.dark #initial-loading-spinner .spinner__arc{border-color:#f0efed}#skeleton{background:#fff;position:fixed;height:100vh;width:100vw;z-index:-1;display:none;overflow:hidden}#initial-loading-spinner.show,#skeleton.show{display:flex}body.dark #skeleton{background:#191919}.notion-front-page #skeleton,.notion-mobile #skeleton{display:none}#skeleton-sidebar{background-color:#f9f8f7;box-shadow:inset calc(var(--direction,1) * -1px) 0 0 0 #f0efed;display:flex;width:240px;flex-direction:column;padding:12px 14px;overflow:hidden}body.dark #skeleton-sidebar{background-color:#202020;box-shadow:inset calc(var(--direction,1) * -1px) 0 0 0 #2c2c2b}#skeleton.isElectron #skeleton-sidebar{padding-top:46px}#skeleton.isElectron #skeleton-sidebar>.row:first-child{--sidebar-skeleton-window-controls-overlay-inline-start-inset:env(titlebar-area-x, 0px);position:relative;inset-inline-start:env(titlebar-area-x,0)}:dir(rtl) #skeleton.isElectron #skeleton-sidebar>.row:first-child{--sidebar-skeleton-window-controls-overlay-inline-start-inset:calc(100vw - env(titlebar-area-x, 0px) - env(titlebar-area-width, 100vw));inset-inline-start:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw))}#skeleton .row{display:flex;margin-bottom:11px;align-items:center}#skeleton .row.fadein{animation:1s ease-in 0s 1 normal both running startup-shimmer-fade-in}#skeleton .chevron{width:12px;height:12px;display:block;margin-right:4px;fill:rgba(227,226,224,.5)}body.dark #skeleton .chevron{fill:#2f2f2f}.startup-shimmer{background:rgba(227,226,224,.5);overflow:hidden;position:relative}body.dark .startup-shimmer{background:#2f2f2f}.startup-shimmer::before{content:"";position:absolute;height:100%;width:100%;z-index:1;animation:1s linear infinite startup-shimmer-animation;background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.03) 50%,rgba(0,0,0,0) 100%)}body.dark .startup-shimmer::before{background:linear-gradient(90deg,transparent 0,rgba(86,86,86,.1) 50%,transparent 100%)}#skeleton .icon{width:20px;height:20px;border-radius:4px}#skeleton .text{height:10px;border-radius:10px}#skeleton .draggable{-webkit-app-region:drag;position:absolute;top:0;left:0;width:100%;height:36px;display:none}#skeleton.isElectron .draggable{display:block}</style>
1<script>window.__notion_html_async=[];window.DEVICE_READY_P=new Promise(r=>(o=>{document.dispatchEvent=function(e){return"deviceready"===e?.type&&r(),o.apply(this,arguments)}})(document.dispatchEvent))</script>
1<script>__notion_html_async.push("clientCanaryCohort","unassigned")</script>
1<script src="/_assets/contentPreview-9c63c27140a19dcc.js" async></script>
1<script src="/_assets/ClientFramework-812760430bc66d50.js" async></script>
1<script src="/_assets/95209-da5ed98f9c9e58df.js" async></script>
1<script src="/_assets/29013-c582a878291fd719.js" async></script>
1<script src="/_assets/8563-9e3514d19f7f9efe.js" async></script>
1<script src="/_assets/72240-045bfff3440653a4.js" async></script>
1<script src="/_assets/46790-63a147e2eaaf5fc4.js" async></script>
1<script src="/_assets/56643-254b7f29e5762127.js" async></script>
1<script src="/_assets/10294-0848c25a729845b5.js" async></script>
1<script src="/_assets/33732-414403f9472dcd1d.js" async></script>
1<script src="/_assets/app-c29bc022eb596314.js" async></script>
1<link href="/_assets/77281-c4b3c46f690b55b2.css" rel="stylesheet"><link href="/_assets/main-35fd403e92dafbff.css" rel="stylesheet"><link rel="preload" as="script" href="/_assets/UISpacePermissionGroupToken-bdcc605b599843a0.js"><link rel="preload" as="script" href="/_assets/RecordMap-f3fa8e27bbcb75f8.js"></head><body class="notion-body"><noscript><style>.main{display:flex;justify-content:center;align-items:center;height:100vh;background:#fffefc;color:#37352f;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";-webkit-font-smoothing:auto;text-align:center;flex-direction:column;margin:0;padding:40px 20px 60px 20px}</style><div class="main"><img alt="Notion" style="width:40px;margin:0 auto;display:block" src="/images/notion-logo-block-main.svg"/><p>JavaScript must be enabled in order to use Notion.<br/>Please enable JavaScript to continue.</p></div></noscript>
1<script>(()=>{try{var e=["theme","LRU:KeyValueStore2:appearanceSettingStorageKey","contrast","LRU:KeyValueStore2:contrastPreferenceStorageKey","LRU:KeyValueStore2:slipperySlopeSidebarSelectedTab","LRU:KeyValueStore2:openInDesktopApp","LRU:KeyValueStore2:openExternalLinkSettingStorageKey","LRU:LocalPreferenceStore3:offline_autosync_setting_2"],t=[{type:"prefix",value:"LRU:KeyValueStore2:aiChatDrafts:"},{type:"prefix",value:"LRU:KeyValueStore2:recentlyUsedHighlightColors"},{type:"prefix",value:"LRU:KeyValueStore2:recently_selected_timezones"},{type:"prefix",value:"LRU:KeyValueStore2:formulas_show_structure"},{type:"prefix",value:"LRU:formula_editor:formula_assistant_visible"},{type:"prefix",value:"LRU:KeyValueStore2:meetingNotificationState2"},{type:"prefix",value:"LRU:KeyValueStore2:adClick"},{type:"prefix",value:"LRU:KeyValueStore2:fbp"},{type:"prefix",value:"LRU:KeyValueStore2:trialUpsell"},{type:"prefix",value:"AMP_notion"},{type:"suffix",value:":sourceInitialPage"},{type:"suffix",value:":contextualizedOnboardingStateKeyV2"},{type:"prefix",value:"LRU:KeyValueStore2:emojiFrecency:"},{type:"prefix",value:"LRU:SlashMenu:"},{type:"prefix",value:"intercom-"}];function a(a){return-1!==e.indexOf(a)||function(e){for(var a=0;a<t.length;a++){var r=t[a];if("prefix"===r.type&&0===e.indexOf(r.value))return!0;if("suffix"===r.type&&e.length>=r.value.length&&e.lastIndexOf(r.value)===e.length-r.value.length)return!0}return!1}(a)}var r=location.hostname;if(!("localhost"===r||".so"===r.slice(-3))){var o=document.cookie.match(new RegExp("(?:^|;)\\s*notion_ls_sync=([^;]+)"));if(o){try{var l=JSON.parse(decodeURIComponent(o[1]));for(var n in l)a(n)&&"string"==typeof l[n]&&null===localStorage.getItem(n)&&localStorage.setItem(n,l[n])}catch(e){}!function(e){var t=";path=/;max-age=0;SameSite=Lax;Secure";document.cookie="notion_ls_sync="+t,document.cookie="notion_ls_sync=;domain="+e+t}(r)}}}catch(e){}})()</script>
1<script type="application/json" id="theme-data">{"mode":"<<DEFAULT_THEME>>"}</script>
1<script>(()=>{var e="light",t=localStorage.getItem("theme");if(t)try{(a=JSON.parse(t))&&a.mode&&(e=a.mode)}catch(e){}var d=document.getElementById("theme-data");if(d)try{var a;(a=JSON.parse(d.textContent))&&"<<DEFAULT_THEME>>"!==a.mode&&(e=a.mode,window.notionTheme=e)}catch(e){}"dark"===e&&(document.body.classList.add("dark"),document.body.classList.add("notion-dark-theme"))})()</script>
1<script>(()=>{try{var t=localStorage.getItem("contrast");if(t){var a=JSON.parse(t);a&&"high"===a.mode&&document.body.setAttribute("data-contrast","high")}}catch(t){}})()</script>
1<div id="initial-loading-spinner"><span data-testid="loading-spinner" role="progressbar" aria-live="polite" aria-busy="true" class="spinner"><span class="spinner__circle"></span> <span class="spinner__arc"></span></span></div><div id="skeleton" role="progressbar" aria-valuetext="Loading..."><div id="skeleton-sidebar"><div class="row" style="margin-bottom:22px"><div class="startup-shimmer icon" style="width:22px;height:22px;padding:1px"></div><div class="startup-shimmer text" style="width:max(0,calc(177px - var(--sidebar-skeleton-window-controls-overlay-inline-start-inset,0)));margin-left:8px"></div></div><div class="row" style="margin-bottom:20px"><div class="startup-shimmer text" style="width:78px"></div></div><div class="row" style="margin-bottom:20px"><div class="startup-shimmer text" style="width:78px"></div></div><div class="row" style="margin-bottom:20px"><div class="startup-shimmer text" style="width:78px"></div></div><div class="row" style="margin-bottom:36px"><div class="startup-shimmer text" style="width:135px"></div></div><div class="row" style="margin-bottom:14px"><div class="startup-shimmer text" style="width:56px"></div></div><div class="row"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:120px;margin-left:8px"></div></div><div class="row"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:100px;margin-left:8px"></div></div><div class="row"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:140px;margin-left:8px"></div></div><div class="row"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:100px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:1s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:100px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:1s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:80px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:1s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:120px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:1s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:80px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:2s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:80px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:2s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:120px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:2s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:80px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:2s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:140px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:3s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:140px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:3s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:140px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:3s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:80px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:3s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:120px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:4s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:100px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:4s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:100px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:4s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:120px;margin-left:8px"></div></div><div class="row fadein" style="animation-delay:4s"><div class="startup-shimmer icon"></div><div class="startup-shimmer text" style="width:120px;margin-left:8px"></div></div></div><div style="flex-grow:1;position:relative"><div class="row" style="position:absolute;top:0;left:0;padding:12px 16px"><div class="startup-shimmer icon" style="width:20px;height:20px"></div><div class="startup-shimmer text" style="width:78px;margin-left:8px"></div></div><div class="row" style="position:absolute;top:0;right:0;padding:12px 16px"><div class="startup-shimmer text" style="width:78px;margin:6px 0"></div></div></div><div class="draggable"></div>
1<script>(e=>{function t(t){var a=e.localStorage&&e.localStorage.getItem(t),n=a&&JSON.parse(a);if(n&&n.value)return n.value}var a=document.getElementById("skeleton"),n=document.getElementById("skeleton-sidebar"),i=document.getElementById("initial-loading-spinner"),o=t("LRU:KeyValueStore2:sidebar"),d=t("LRU:KeyValueStore2:current-user-id"),r=e.parent!==e&&"1"===new URLSearchParams(e.location.search).get("mcpPageEmbed"),l="undefined"!=typeof global||e.__isElectron,s=/ReactNative|MobileNative|Android|iPad|iPhone|iPod|Windows Phone/.test(navigator.userAgent);!a||void 0===d||s||l?i&&i.classList.add("show"):(a.classList.add("show"),n&&(r||o&&!1===o.expanded?n.remove():o&&o.width>0&&(n.style.width=String(o.width)+"px")))})(window)</script>
1</div><style id="scroll-properties"></style><div id="notion-app"></div>
1<script>window.LOCALE_SETUP=void 0,window.LOCALE_SETUP_P=Promise.resolve()</script>
1<script>(() => { 2 try { 3 var splunkUrl = "https://http-inputs-notion.splunkcloud.com/services/collector/raw"; 4 window.addEventListener("error", function (err) { 5 if (!err.target) return; 6 if (err.target instanceof HTMLScriptElement || (err.target instanceof HTMLLinkElement && err.target.rel === "stylesheet")) { 7 var type = err.target instanceof HTMLScriptElement ? "script" : "stylesheet"; 8 var url = err.target.src || err.target.href; 9 console.error("Resource Sentinel noted a failed resource load of type", type, url); 10 fetch(splunkUrl, { 11 method: "POST", 12 headers: { 13 "Content-Type": "text/plain; charset=utf-8", 14 Authorization: `Splunk ${"EA76605A-F565-4B17-A496-34435622A1EB"}`, 15 }, 16 mode: "cors", 17 keepalive: true, 18 body: JSON.stringify({ 19 environment: "production", 20 level: "error", 21 from: "resourceSentinel", 22 type: "resourceLoadFailure", 23 platform: window.__platform, 24 isElectron: !!window.__isElectron, 25 visibility: document.visibilityState, 26 hasSW: !!navigator.serviceWorker?.controller, 27 error: { 28 message: `Failed to load "${type}" resource`, 29 miscDataString: url, 30 }, 31 }), 32 priority: "low", 33 }).catch(err => { 34 console.error("Resource Sentinel failed to send error to Splunk", err); 35 }); 36 } 37 }, true); 38 console.info("Resource Sentinel initialized..."); 39 } catch (err) { 40 console.error("Resource Sentinel failed to initialize", err); 41 } 42 })()</script>
42<script>window.__notion_boot_data=null;__notion_html_async.push("bootData",null);window.dispatchEvent(new Event("notion:boot-data-ready"))</script>
42<script>performance.mark("__notion_html_stream_ready:ready"),__notion_html_async.push("ready",!0)</script>
42<script>performance.mark("__notion_html_stream_ready:bootReady");__notion_html_async.push("bootReady",true)</script>
42<script>__notion_html_async.push("statsigResults",null)</script>
42<script>__notion_html_async.push("requiredRedirectMetadata",null)</script>
42<script>__notion_html_async.push("source","server")</script>
42<script>__notion_html_async.push(null,null)</script>
42</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.