"use strict";(globalThis.webpackChunknotion_next=globalThis.webpackChunknotion_next||[]).push([[75134],{2298:(e,t,n)=>{n.d(t,{Ve:()=>i,Vo:()=>r,bv:()=>a});var o=()=>n(534177);function r(e){if(!e)return{type:"range",min:0,max:Number.MAX_SAFE_INTEGER};if("range"===e.type)return e;let t=0,n=Number.MAX_SAFE_INTEGER;switch(e.type){case"fill":t=Number.MAX_SAFE_INTEGER;break;case"fixed":t=e.length,n=e.length;break;case"unlimited":break;case"min":t=e.length;break;case"max":n=e.length;break;default:(0,o().HB)(e)}return{type:"range",min:t,max:n,scroll:e.scroll}}function i(e){return{width:r(null==e?void 0:e.width),height:r(null==e?void 0:e.height)}}function s(e){switch(null==e?void 0:e.type){case"fill":case"fixed":return!1;case"range":return e.min!==e.max;case"max":case"min":case"unlimited":case void 0:return!0;default:(0,o().HB)(e)}}function a(e){return{width:s(null==e?void 0:e.width),height:s(null==e?void 0:e.height)}}},15258:(e,t,n)=>{n.d(t,{cD:()=>l,lW:()=>u,xJ:()=>d});var o=n(296540),r=()=>n(15333),i=()=>n(484714),s=()=>n(56366);const a=(0,o.createContext)(void 0);function c(){return(0,o.useContext)(a)||window}function d(e){const t=(0,s().K8)((()=>e.state.height),[e]),n=c();return n!==window?n.innerHeight:t}function u(){const{WindowSizeStore:e}=(0,i().v3)();return(0,s().K8)((()=>{const{width:t,height:n}=e.state;return{width:t,height:n}}),[e])}function l(){const e=(0,i().v3)(),t=c(),n=(0,s().K8)((()=>{const t=e.WindowSizeStore.state;return{paddingTop:t.paddingTop,paddingLeft:t.paddingLeft,paddingRight:t.paddingRight,paddingBottom:t.paddingBottom,paddingTopCSS:t.paddingTopCSS,paddingLeftCSS:t.paddingLeftCSS,paddingRightCSS:t.paddingRightCSS,paddingBottomCSS:t.paddingBottomCSS}}),[e.WindowSizeStore]),[a,d]=(0,o.useState)((0,r().zH)(t,e.device,void 0));return(0,o.useEffect)((()=>{const n=()=>{d((n=>{const o=(0,r().zH)(t,e.device,n.largestDimension);return n.width===o.width&&n.height===o.height&&n.largestDimension===o.largestDimension?n:o}))};return t.addEventListener("resize",n),t.document.addEventListener("visibilitychange",n),()=>{t.removeEventListener("resize",n),t.document.removeEventListener("visibilitychange",n)}}),[t,e.device]),(0,r().Me)(a,n)}a.displayName="ModalWindowContext"},15333:(e,t,n)=>{let o;function r(e){if(void 0!==o)return o;const t="undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.supports&&window.CSS.supports("padding-top","env(safe-area-inset-top)"),n=e.isIOS&&e.isMobileBrowser&&!e.isSafari;return o=t&&!n,o}function i(e,t){return r(e)?parseInt(window.getComputedStyle(document.documentElement).getPropertyValue(t).replace("px",""),10):0}function s(e,t,n){return{width:t.isIOS?e.document.documentElement.clientWidth:e.innerWidth,height:t.isIOS?e.document.documentElement.clientHeight:e.innerHeight,largestDimension:Math.max(e.innerWidth,e.innerHeight,n??0)}}function a(e,t){const n=r(e);if(e.isAndroid&&e.isMobileNative&&null!=t&&t.supportsNativeSafeAreaConfig){const{top:e,bottom:n,left:o,right:r}=t;return{paddingTop:e,paddingLeft:o,paddingRight:r,paddingBottom:n,paddingTopCSS:`${e}px`,paddingLeftCSS:`${o}px`,paddingRightCSS:`${r}px`,paddingBottomCSS:`${n}px`}}const o=function(e){return i(e,"--safe-area-inset-top")}(e),s=function(e){return i(e,"--safe-area-inset-left")}(e),a=function(e){return i(e,"--safe-area-inset-right")}(e),c=function(e){return i(e,"--safe-area-inset-bottom")}(e);return{paddingTop:o,paddingLeft:s,paddingRight:a,paddingBottom:c,paddingTopCSS:n?"env(safe-area-inset-top)":"0px",paddingLeftCSS:n?"env(safe-area-inset-left)":"0px",paddingRightCSS:n?"env(safe-area-inset-right)":"0px",paddingBottomCSS:n?"env(safe-area-inset-bottom)":"0px"}}function c(e,t){const{width:n,height:o,largestDimension:r}=e,{paddingLeft:i,paddingTop:s,paddingBottom:a,paddingRight:c,paddingTopCSS:d,paddingLeftCSS:u,paddingRightCSS:l,paddingBottomCSS:h}=t;return{width:n,height:o,paddingLeft:i,paddingTop:s,paddingBottom:a,paddingRight:c,paddingTopCSS:d,paddingLeftCSS:u,paddingRightCSS:l,paddingBottomCSS:h,largestDimension:r}}function d(e,t,n){if(t.isMobileBrowser){const t=e.innerHeight;e.document.body.style.height=`${t}px`;const n=e.document.querySelector("html");n&&(n.style.height=`${t}px`);const o=e.document.querySelector("#notion-app");o&&o instanceof HTMLElement&&(o.style.height=`${t}px`)}e.document.documentElement.style.setProperty("--full-viewport-height",`${n}px`)}n.d(t,{Wn:()=>d,Me:()=>c,wx:()=>a,zH:()=>s})},17022:(e,t,n)=>{n.d(t,{e:()=>r});let o;o=(0,n(624184).zB)(1,n(60053));const r=o.AutoListener},23749:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(296540),r=()=>n(872994),i=n(474848);function s({name:e,children:t}){const n=(0,r().y)(),s=(0,o.useRef)({displayName:`MCE(${e})`});return(0,o.useInsertionEffect)((()=>{n&&n.domLock.lockAfterRender(s.current)})),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(a,{token:s}),(0,i.jsx)(i.Fragment,{children:t})]})}function a({token:e}){const t=(0,r().y)();return(0,o.useInsertionEffect)((()=>{t&&t.domLock.unlockForRender(e.current)})),null}},45105:(e,t,n)=>{n.d(t,{w:()=>o});const o=n(296540).createContext(0);o.displayName="ScrollbarWidthContext"},56366:(e,t,n)=>{n.d(t,{$y:()=>c,K8:()=>a,O$:()=>s,r6:()=>r,uB:()=>i});let o;o=(0,n(624184).zB)(1,n(485671));const r=o.useComputedStoreInstance,i=o.useStoreInstance,s=o.useStoreState,a=o.useComputedStore,c=(o.useComputedStoreWithValue,o.useStore_DEPRECATED)},60053:(e,t,n)=>{n.r(t),n.d(t,{AutoListener:()=>s,AutoListenerObserver:()=>c,AutoListenerObserverList:()=>d});n(16280),n(944114),n(898992),n(354520),n(803949),n(581454);var o=()=>n(558842),r=()=>n(992202);const i=n(427652).jY;class s{static hasCurrentListener(){return Boolean(s.currentListener)}static logStoreAccess(e,t){const i=this.currentListener;(0,r().logStoreAccess)(e,i??void 0),i?i.logStoreAccess(e):this.ignoreCurrentListener||function(e,t){if(!(0,o().xx)())return;const r=(0,o().lz)(),i=n(496603).o8(t);{const t=`A component read ${e.constructor.name}'s state without subscribing to updates`;(0,n(624919).NK)(t,[[r],["state =",i]]),n(449412).Fg("A component read store state without subscribing to updates",{level:"error",extra:{"notion-component-info":r,"notion-store-name":e.constructor.name}})}}(e,t)}static withListenerIgnored(e){const t=s.currentListener,n=s.ignoreCurrentListener;s.currentListener=null,s.ignoreCurrentListener=!0;try{return e()}finally{s.currentListener=t,s.ignoreCurrentListener=n}}static withLogging(e){s.debug=!0;try{return e()}finally{s.debug=!1}}constructor(e){this.debug=!1,this.listenCycle=0,this.listenerVersionMap=new Map,this.args=void 0,this.isListening=!1,this.lastListener=null,this.listenerInfo=void 0,this.observers=void 0,this.onChange=e=>{(s.debug||this.debug)&&console.warn("AutoListener",this.args.debugName||"unknown",`onChange ${this.listenCycle}:`,e),this.isListening||this.args.onChange(e)},this.args=e,this.listenerInfo=i&&e.debugName?{listenerName:e.debugName,listenerType:e.source??"unknown"}:void 0,this.args.debug&&(this.debug=this.args.debug);(this.args.observers??a.map((e=>e.deref())).filter(n(534177).O9)).forEach((e=>{e.isActive()&&(this.observers??=[],this.observers.push(new WeakRef(e)))}))}destroy(e){this.listenerVersionMap.forEach(((t,n)=>{this.removeStoreListener(n,e)}))}startListener(e){var t;this.lastListener=s.currentListener,s.currentListener=this,this.isListening=!0,null===(t=this.observers)||void 0===t||t.forEach((e=>{var t;return null===(t=e.deref())||void 0===t?void 0:t.activate()})),e.incrementCycle&&this.listenCycle++}stopListener(e){var t,n;const o=null===(t=s.currentListener)||void 0===t?void 0:t.args.debugName;s.currentListener=this.lastListener,this.lastListener=null,this.isListening=!1,null===(n=this.observers)||void 0===n||n.forEach((e=>{var t;return null===(t=e.deref())||void 0===t?void 0:t.deactivate()})),e.isEndOfCycle&&this.listenerVersionMap.forEach(((e,t)=>{e{console.warn("Autolistener",this.args.debugName||"unknown",`logStoreAccess ${this.listenCycle}:`,e)})),this.addStoreListener(e,i?null===(t=s.currentListener)||void 0===t?void 0:t.listenerInfo:void 0),this.listenerVersionMap.set(e,this.listenCycle)}addStoreListener(e,t){if((0,r().logListenerAdded)(e,this,6),!this.listenerVersionMap.has(e)&&(e.addListener(this.onChange,t),this.args.onAddListener&&this.args.onAddListener(e),a.length))for(const o of a){var n;null===(n=o.deref())||void 0===n||n.onAddListener(this,e)}}removeStoreListener(e,t){if(this.listenerVersionMap.has(e)&&(e.removeListener(this.onChange,t),(0,r().logListenerRemoved)(e,this),this.listenerVersionMap.delete(e),this.args.onRemoveListener&&this.args.onRemoveListener(e),a.length))for(const o of a){var n;null===(n=o.deref())||void 0===n||n.onRemoveListener(this,e)}}}s.debug=!1,s.currentListener=null,s.ignoreCurrentListener=!1;const a=[];class c{constructor(e,t){this.version=1,this.activeStackDepth=0,this.debugName=e,this.handlers=t}onAddListener(e,t){this.isActive()&&this.handlers.onAutoListenerAdded(e,t)}onRemoveListener(e,t){this.isActive()&&this.handlers.onAutoListenerRemoved(e,t)}isActive(){return this.activeStackDepth>0}register(){a.push(new WeakRef(this))}unregister(){const e=a.findIndex((e=>e.deref()===this));-1!==e&&(a.splice(e,1),this.handlers.didUnregister())}activate(){this.activeStackDepth++}deactivate(){this.activeStackDepth--}}class d{constructor(e){this.version=1,this.observers=e}forEach(e){this.observers.forEach(e)}}},62175:(e,t,n)=>{n.d(t,{U:()=>i,y:()=>s});var o=()=>n(763884),r=()=>n(757695);class i{constructor(e,t){this.nextVersion=1,this.keyFn=void 0,this.promiseMap=void 0,this.versionMap=void 0,this.storeMap=void 0,this.fetchFn=void 0,this.fetch=async(e,t,n)=>{const o=this.keyFn(e,t),r=this.nextVersion++;this.versionMap[o]=r;const i=await this.fetchFn(e,t,n);return this.versionMap[o]!==r?this.promiseMap[o]:(this.storeMap[o].setState(i),i)},this.storeMap={},this.promiseMap={},this.versionMap={},this.fetchFn=t,this.keyFn=e}getData(e,t,n=!1){var o;const i=this.keyFn(e,t);return n&&(this.promiseMap[i]=void 0),this.storeMap[i]??=r().Store.createValue(void 0),this.promiseMap[i]??=this.fetch(e,t,n),null===(o=this.storeMap[i])||void 0===o?void 0:o.state}awaitData(e,t,n=!1){const o=this.keyFn(e,t);return n&&(this.promiseMap[o]=void 0),this.storeMap[o]??=r().Store.createValue(void 0),this.promiseMap[o]??=this.fetch(e,t,n),this.promiseMap[o]}resetData(e,t,n=!1){const o=this.keyFn(e,t),r=this.storeMap[o];if(r&&r.listenerCount()>0||n){const n=this.fetch(e,t,!0);return this.promiseMap[o]=n,n.then((()=>{}))}return this.promiseMap[o]=void 0,Promise.resolve(void 0)}TEST_ONLY__setData(e,t,n){const o=this.keyFn(e,t);this.promiseMap[o]=Promise.resolve(n),this.storeMap[o]??=r().Store.createValue(void 0),this.storeMap[o].setState(n)}TEST_ONLY__getData(e,t){var n;const o=this.keyFn(e,t);return null===(n=this.storeMap[o])||void 0===n?void 0:n.state}TEST_ONLY__hasData(e,t){const n=this.keyFn(e,t);return void 0!==this.storeMap[n]}TEST_ONLY__addListener(e,t,n){const o=this.keyFn(e,t);this.storeMap[o]??=r().Store.createValue(void 0),this.storeMap[o].addListener(n)}}async function s({environment:e,namespace:t,key:n,getValue:r,forceRefetch:i}){const s=e.currentUser.id,a=`{${t}}:${n}`;i&&o().K.set({userId:e.currentUser.id,key:a,value:null});const c=o().K.get({userId:s,key:a});if(c)return c;const d=await r();return o().K.set({userId:e.currentUser.id,key:a,value:d}),d??void 0}},73526:(e,t,n)=>{n.r(t);n(944114);var o=()=>n(466103);(0,o().exposeDebugEnvironmentValue)("toggleKeyboardShortcutStackDebugging",(e=>()=>{const t=!e.KeyboardShortcutStackStore.debugPropagation;e.KeyboardShortcutStackStore.debugPropagation=t,console.log(`Keyboard shortcut stack debugging is now ${t?"enabled":"disabled"}.`)})),(0,o().exposeDebugEnvironmentValue)("logKeyboardShortcutStackState",(e=>()=>{e.KeyboardShortcutStackStore.logDOMNodes()})),(0,o().exposeDebugEnvironmentValue)("logKeyboardShortcutMap",(e=>()=>{const t=e.KeyboardShortcutStackStore.state.stack,o=e.KeyboardShortcutsStore.state.shortcuts,r=(0,n(588165).a)(o);console.log("These are the current shortcut keybindings.","All unset and no-op bindings are passed through to the browser,","triggering its default behavior. Other bindings may or","may not trigger default browser behavior.\n\n");const i=Array.from(Object.entries(r));i.sort(((e,t)=>e[0]>t[0]?1:-1));for(const[e,s]of i){const o=e,r=[],i=s[0],a=s.slice(1);let c=!0;for(let e=t.length-1;e>=0;e--){const i=t[e],s=i.shortcuts[o];if(i.enable&&s){0===r.length&&(c=s===n(496603).D_);const e=c?" (no-op)":"";r.push(`${i.debugName}${e}`)}}const d=c?"font-weight: normal; color: gray":"font-weight: normal",u=r.length>0?r[0]:"unset",l=i?[`%c${o} (%c${i}%c): ${u}`,d,c?d:"font-weight: normal; color: blue",d]:[`%c${o}: ${u}`,d];if(a.length||r.length>1){console.groupCollapsed(...l),a.length&&console.log(` Also triggered by ${a.join(", ")}.`);for(const e of r.slice(1))console.log(` • Overrides ${e}.`);console.groupEnd()}else console.log(...l)}}))},75435:(e,t,n)=>{n.d(t,{A:()=>i,b:()=>s});class o extends(()=>n(757695))().Store{getInitialState(){return{}}}const r=new o,i=r,s=new(n(496506).ComputedStore)((()=>{var e;return Boolean((null===(e=r.state.preferences)||void 0===e?void 0:e.isAlwaysOnTabBarEnabled)||r.state.isShowingTabBar)}),{debugName:"isShowingTabBarStore"})},79926:(e,t,n)=>{n.d(t,{O2:()=>m,Qz:()=>S,_M:()=>h,_h:()=>v,fJ:()=>f,jQ:()=>b,u2:()=>p});n(944114),n(898992),n(803949);var o=n(296540),r=()=>n(187174),i=()=>n(558842),s=()=>n(319625),a=()=>n(763824),c=()=>n(23749),d=()=>n(56366),u=()=>n(929219),l=n(474848);const h=300;class m{constructor(e,t,o){this.name=void 0,this.loader=void 0,this.promise=void 0,this.retryMs=void 0,this.attempts=void 0,this.loadAttempt=async e=>{e&&await Promise.all([a().wR(this.retryMs),u().A.waitUntil((()=>u().A.state.online))]);const t=this.attempts++;try{return await this.loader()}catch(o){throw n(449412).Fg(o,{extra:{waitMs:this.retryMs,attempts:t},tags:{dependencyName:this.name}}),n(165358).log({level:"warning",from:"useDependency",type:"loadError",error:(0,n(229833).convertErrorToLog)(o),data:{miscDataToConvertToString:{waitMs:this.retryMs},name:this.name}}),this.retryMs=Math.min(2*this.retryMs,3e4),o}},this.options=o,this.name=e,this.loader=t,this.promise=new(a().Il)(this.loadAttempt),this.retryMs=500,this.attempts=0}getLoadingState(){return this.promise.state}getLoadingMetrics(){const{state:e}=this.promise;if("resolved"===e.status){const{startedAt:t,resolvedAt:n}=e;return{startedAt:t,resolvedAt:n}}}reset(){this.promise=new(a().Il)(this.loadAttempt),this.retryMs=500}async load(e){var t;null!==(t=this.options)&&void 0!==t&&t.waitUntilReadyToLoad&&!e&&await this.options.waitUntilReadyToLoad();const o=await this.promise.runWithRetry(),r=this.getLoadingMetrics();return r&&r.startedAt&&r.resolvedAt&&n(905343).A.addTrace({type:"lazy_load",name:this.name,start:r.startedAt,end:r.resolvedAt}),o}}function p(e){const{dependency:t,renderLoading:n,renderOfflineError:o,children:s,forceRenderLoading:a}=e,m=f(t),p=!a&&"resolved"===m.status,g=(0,r().BC)({state:m,spinAfterMs:h,render(e){if(n)return n(e)},forceRenderLoading:a}),v=(0,d().K8)((()=>p?s(m.value):null),[p,s,m.value],{debugName:`DependencyConsumer(${t.name}).useComputedStore`,silenceRerenderDefender:!0}),b=(0,d().O$)(u().e),y="rejected"===m.status&&!b;return(0,l.jsx)(c().A,{name:`Lazy_${t.name}`,children:y&&o?o():p?(0,i().Du)(v):g})}function f(e,t){const[n,r]=(0,o.useState)({asyncState:e.getLoadingState(),dependency:e});return n.dependency!==e&&r({asyncState:e.getLoadingState(),dependency:e}),(0,o.useEffect)((()=>{null!=t&&t.disabled||"idle"!==n.asyncState.status&&"rejected"!==n.asyncState.status&&"pending"!==n.asyncState.status||async function(){try{const e=await n.dependency.load();r({asyncState:{status:"resolved",value:e},dependency:n.dependency})}catch(e){r({asyncState:{status:"rejected",error:(0,s().A)(e)},dependency:n.dependency})}}()}),[null==t?void 0:t.disabled,n.dependency,n.asyncState]),n.asyncState}function g(e){const{renderLoading:t,forceRenderLoading:n,...o}=e;return o}function v(e,t,n={}){return y(e,t,{...n,shouldForwardRef:!1,forceRenderLoading:n.forceRenderLoading??!1})}function b(e,t,n={}){return y(e,t,{...n,shouldForwardRef:!0,forceRenderLoading:n.forceRenderLoading??!1})}function y(e,t,n){const{shouldForwardRef:r}=n,i=function(o,i){const s=o.renderLoading||n.renderLoading,a=o.forceRenderLoading||n.forceRenderLoading,c=g(o);return(0,l.jsx)(p,{renderLoading:s?e=>s(e,c):void 0,renderOfflineError:n.renderOfflineError?()=>{var e;return null===(e=n.renderOfflineError)||void 0===e?void 0:e.call(n,o)}:void 0,dependency:e,forceRenderLoading:a,children:e=>{const n=t(e);return(0,l.jsx)(n,{...r?{ref:i}:{},...c})}})};return i.displayName=`DependencyComponent(${e.name})`,r?(0,o.memo)((0,o.forwardRef)(i)):(0,o.memo)(i)}function S(e,t){const n=function(n,o){const r=n.renderLoading,i=g(n);return(0,l.jsx)(p,{renderLoading:r?e=>r(e,i):void 0,dependency:e,children:e=>t(e,{...i,ref:o})})};return n.displayName=`withDependency(${e.name})`,(0,o.forwardRef)(n)}},91076:(e,t,n)=>{n.d(t,{c:()=>i,z:()=>a});n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698);var o=n(296540),r=()=>n(726637);const i=new Set;function s(){for(const e of i)e()}function a(){(0,o.useEffect)((()=>{if(r().A.isMobile)return document.addEventListener("scroll",s,!0),()=>{document.removeEventListener("scroll",s,!0)}}),[])}},93583:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(296540);function r(...e){return(0,o.useCallback)((t=>{for(const n of e)"function"==typeof n?n(t):null!=n&&(n.current=t)}),[e])}},105751:(e,t,n)=>{n.d(t,{getHtmlStreamQueueEntry:()=>d});n(16280),n(944114),n(814628);var o=()=>n(149208),r=()=>n(534177);let i=!1;const s={},a={};function c(e,t){if(null!==e){if(s[e])throw new Error(`Duplicate HTML stream entry: ${e}`);s[e]=t,(a[e]??=Promise.withResolvers()).resolve(t)}else{for(const e of(0,r().uv)(a))a[e].reject(e);i=!0}}function d(e){l();const t=a[e]??=Promise.withResolvers();return i&&t.reject(e),t.promise}let u=!1;function l(){if(u)return;u=!0;const e=window[o().n];if(!e)throw new Error("HTML stream queue not found");for(let t=0;t{n.d(t,{B:()=>r,n:()=>i});const o=(0,n(296540).createContext)(void 0);o.displayName="OverrideLinkClickContext";const r=o.Provider,i=o},110750:(e,t,n)=>{n.d(t,{AE:()=>l,Bd:()=>c,Ee:()=>u,Un:()=>m,WP:()=>d,XB:()=>p,Xz:()=>h});n(944114),n(898992),n(354520);var o=()=>n(165358),r=()=>n(427704),i=()=>n(496603),s=()=>n(939768);const a=["onboarding","root"];class c extends(()=>n(757695))().Store{constructor(...e){super(...e),this.previousState=void 0}getInitialState(){let e;try{if("/nativetab/updates"===window.location.pathname)e="updates";else e="home"}catch{e="home"}return{activeTab:e,modal:[],tabs:{home:{rootPage:{type:"native",id:"home"},pages:[{type:"web",route:{name:"root"},url:"/"}],nativeRootPageOverrideEnabled:!0},search:{rootPage:{type:"native",id:"search"},pages:[],nativeRootPageOverrideEnabled:!0},updates:{rootPage:{type:"web",route:{name:"nativeTab",tab:"updates",spaceId:void 0},url:`${r().GJ.nativeTab}/updates`},pages:[]},addPage:{rootPage:{type:"web",route:{name:"new"},url:r().GJ.newPage},pages:[]},ai:{rootPage:{type:"web",route:{name:"nativeTab",tab:"assistant",spaceId:void 0},url:`${r().GJ.nativeTab}/assistant`},pages:[]}}}}getPreviousState(){return this.previousState}setUp(e){const{nativeInboxEnabled:t}=e;if(t){const e=(0,i().mg)(this.state);e.tabs.updates.rootPage={type:"native",id:"inbox"},e.tabs.updates.nativeRootPageOverrideEnabled=!0,this.setState(e)}}updateWithWebPage(e){var t;const{page:n,action:r,updateMobileTabbedRouterArgs:s}=e,{url:c,route:d}=n,u=(null==s?void 0:s.silenceErrors)||!1;this.debug&&console.info(`TabbedRouterStore.updateWithWebPage ${r} ${d.name} ${c} clearNativeRootPageOverride: ${null==s?void 0:s.clearNativeRootPageOverride}`);const l=(0,i().mg)(this.state),m=l.tabs[l.activeTab];switch(r){case"pop":const e=((null===(t=l.modal)||void 0===t?void 0:t.length)??0)>0;l.modal=[];const n=(0,i().Kl)(m.pages,(e=>this.isWebPageEqual({page:e,otherRoute:d,otherUrl:c})));if(-1!==n)n=1?m.pages=m.pages.slice(0,-1):m.nativeRootPageOverrideEnabled=!0),u)break;const e=`Unhandled pop - ${c} ${JSON.stringify(d)} is not in pages nor the rootPage`;this.debug&&console.error(`TabbedRouterStore.updateWithWebPage - ${e}`),o().log({level:"error",from:"TabbedRouterStore",type:"updateWithPage",error:{message:e}})}break;case"replace":if(l.modal&&l.modal.length>0){const e=l.tabs[l.activeTab].pages;if(e.length>0&&this.isWebPageEqual({page:e[e.length-1],otherUrl:c,otherRoute:d}))break;l.modal=[],m.nativeRootPageOverrideEnabled?(l.tabs[l.activeTab].pages=[{type:"web",route:d,url:c}],l.tabs[l.activeTab].nativeRootPageOverrideEnabled=void 0):l.tabs[l.activeTab].pages.push({type:"web",route:d,url:c});break}const r=m.rootPage;switch(r.type){case"web":m.pages=[],r.redirectedTo={route:d,url:c};break;case"native":const e=m.pages.length>0?m.pages[m.pages.length-1]:void 0;m.pages=e?[...m.pages.slice(0,-1),{...e,redirectedTo:{route:d,url:c}}]:[{type:"web",route:d,url:c}]}break;case"push":const s=l.tabs[l.activeTab].pages;if(l.modal&&l.modal.length>0){const e=l.modal[l.modal.length-1];if("web"===e.type&&this.isWebPageEqual({page:e,otherUrl:c,otherRoute:d}))break;l.modal=[],o().log({level:"error",from:"TabbedRouterStore",type:"updateWithWebPage",error:{message:`Currently TabbedRouterStore doesn't support multiple pages in the modal yet, so the behavior is to clear the modal and push the page to the active tab's pages. Pushing a new page while a modal is present is unexpected. Page pushed: ${c}, modal page: ${e}`}})}if(s.length>0&&this.isWebPageEqual({page:s[s.length-1],otherUrl:c,otherRoute:d}))break;const h=s.filter((e=>{var t,n;if(null!==(t=e.redirectedTo)&&void 0!==t&&t.route){if(a.includes(null===(n=e.redirectedTo)||void 0===n?void 0:n.route.name))return!1}else if(a.includes(e.route.name))return!1;return!0}));h.push({type:"web",route:d,url:c}),l.tabs[l.activeTab].pages=h}("onboarding"===n.route.name||Boolean(null==s?void 0:s.clearNativeRootPageOverride))&&(m.nativeRootPageOverrideEnabled=void 0);const p=h(this.state);this.setState(l);const f=h(this.state);if(!u&&"replace"!==r&&(0,i().n4)(p,f)){const e=`topPage is the same. Web page ${r} ${d.name} ${c}`;this.debug&&console.error(`TabbedRouterStore.updateWithWebPage - ${e}`),o().log({level:"error",from:"TabbedRouterStore",type:"updateWithWebPage",error:{message:e}})}}updateWithNativePage(e){const{page:t,clearPages:n,navigationAction:o,navigationSource:r}=e,s=(0,i().mg)(this.state);s.navigationAction=o,s.navigationSource=r,s.modal=[];const a=s.tabs[s.activeTab],c=a.rootPage;this.debug&&console.info(`TabbedRouterStore.updateWithNativePage ${t.id}`),"native"===c.type&&c.id===t.id&&(a.nativeRootPageOverrideEnabled=!0,n&&(a.pages=[]),this.setState(s))}canGoBack(){return Boolean(p(this.state))}canGoForward(){return!1}setState(e){(0,i().n4)(this.state,e)||(this.previousState=this.state,this.instanceState=e,this.emit())}isWebPageEqual(e){const{page:t,otherUrl:n,otherRoute:o}=e;if(this.isRouteEqual(t.route,o))return!0;if(u(t)===n)return!0;if(t.redirectedTo){if(this.isRouteEqual(t.redirectedTo.route,o))return!0;if(t.redirectedTo.url===n)return!0}}isRouteEqual(e,t){if(e.name!==t.name)return!1;let n,o;if("nativeTab"===e.name){const n=t;return e.tab===n.tab&&((!n.spaceId||!e.spaceId||n.spaceId===e.spaceId)&&e.tab===n.tab)}return n=e,o=t,(0,i().n4)(n,o)}}function d(e){const t=h(e);let n,o;if("web"===t.type){const{route:e}=l(t);n=e.name,o=e}else n="native";const r={tab:e.activeTab,type:t.type,route:{name:n},tabDepth:f(e)};return o&&"blockId"in o&&(r.route.block_id=o.blockId),r}function u(e,t=!1,n){const o=l(e,t),r=s().ZO(o.url),i=n||e.queryParams;return i?s().O$(r,i):r}function l(e,t=!1){return!t&&e.redirectedTo?e.redirectedTo:{route:e.route,url:e.url}}function h(e){return m(e).page}function m(e){var t;const n=e.tabs[e.activeTab];if(null===(t=e.modal)||void 0===t?void 0:t.length)return{page:e.modal[e.modal.length-1],type:"page"};if(n.pages.length>0){const e=n.pages[n.pages.length-1];return!("onboarding"===e.route.name)&&"native"===n.rootPage.type&&n.nativeRootPageOverrideEnabled?{page:n.rootPage,type:"rootPage"}:{page:e,type:"page"}}return{page:n.rootPage,type:"rootPage"}}function p(e){const t=e.tabs[e.activeTab];if(!t.nativeRootPageOverrideEnabled||"native"!==t.rootPage.type||0!==(e.modal??[]).length){if(e.modal.length>0){if(e.modal.length>1)return o().log({level:"error",from:"TabbedRouterStore",type:"getPreviousPage",error:{message:"found >1 modals and right now only 1 modal page is supported"}}),e.modal[e.modal.length-2];const t=(0,i().mg)(e);return t.modal=[],h(t)}return t.pages.length>0?t.pages.length>1?t.pages[t.pages.length-2]:t.rootPage:void 0}}function f(e){const t=e.tabs[e.activeTab];return t.nativeRootPageOverrideEnabled?1:1+t.pages.length}},118884:(e,t,n)=>{n.d(t,{X:()=>r});var o=n(296540);function r(e){const t=(0,o.useRef)(e);t.current=e,(0,o.useEffect)((()=>{const e=t.current;return()=>{e()}}),[])}},119504:(e,t,n)=>{n.d(t,{F:()=>o,t:()=>r});const o=100,r=(0,n(793909).b)()},121924:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(296540),r=()=>n(908006),i=()=>n(921676);function s({capture:e,preventType:t}){(0,o.useEffect)((()=>{if(e){const e={preventType:t};return r().default.afterNextFlush((()=>{i().A.state.capturingAreas.add(e),i().A.emit()})),()=>{r().default.afterNextFlush((()=>{i().A.state.capturingAreas.delete(e),i().A.emit()}))}}}),[e,t])}},122499:(e,t,n)=>{n.d(t,{e:()=>i});n(16280);var o=()=>n(769985);const r={cancelRefetch:!0,throwOnError:!0};o().u;class i extends o().u{constructor(e,t){const o=new(n(908255).z)(e,{...t,notifyOnChangeProps:"all",throwOnError:!0});super({getInitialState:()=>o.getCurrentResult(),effect:()=>o.subscribe((e=>this.setState(e))),debugName:t.debugName??`InfiniteQueryStore(${o.options.queryHash})`}),this.observer=void 0,this.queryClient=e,this.observer=o}get options(){return this.observer.options}prefetch(){return this.queryClient.prefetchInfiniteQuery(this.options)}async fetch(){return await this.queryClient.fetchInfiniteQuery(this.options),this.getDataOrThrow()}fetchNextPage(e){return this.observer.fetchNextPage({...r,...e})}fetchPreviousPage(e){return this.observer.fetchPreviousPage({...r,...e})}async refetch(){const e=await this.observer.refetch(r);if(void 0===e.data)throw new Error("Logic error: QueryObserver refetch returned undefined data (this is a bug in InfiniteQueryStore)");return e.data}getDataOrThrow(){return s(this.getState(),`InfiniteQueryStore is pending: ${this.options.queryHash}`)}getState(){return a((()=>super.getState()),(e=>this.setState(e)),this.observer)}}function s(e,t){if(e.isPending)throw new Error(t);if(e.isError)throw e.error;return e.data}function a(e,t,n){const o=e();if(n.hasListeners())return o;{n.updateResult();const e=n.getCurrentResult();return t(e),e}}},131872:(e,t,n)=>{n.d(t,{createDevice:()=>d});n(581454);var o=()=>n(140583),r=()=>n(496603),i=()=>n(726637),s=()=>n(647987),a=()=>n(496506),c=()=>n(757695);function d(e,t){var n;const d=(0,o().Ey)(e,(null==t?void 0:t.userAgentOverride)??e.navigator.userAgent),u=Boolean(e.__isElectron),l=Boolean(e.__isElectronMail),h=Boolean(e.__isElectronCalendar),m=u||l||h,p=u&&"darwin"===e.__platform,f=u&&"win32"===e.__platform,g=u?function(){const e=/Electron\/(\w+\.\w+.\w+)/.exec(navigator.userAgent);if(e)return e[1].split(".").map((e=>parseInt(e,10)));return}():void 0;let v,b;var y,S;u&&(b=null===(y=e.__desktopConfig)||void 0===y?void 0:y.desktopAppId,v=null===(S=e.__desktopConfig)||void 0===S?void 0:S.targetPlatform);const w=d.isMobileNative(),C=d.isMobileNativeCalendar(),k=u||w,E=!k,A="https:"===e.location.protocol||"http:"===e.location.protocol,T=d.isYandex(),L=d.isEdgeHTML(),R=d.isChrome(),x=d.isSafari(),M=d.isFirefox(),I=d.isAndroid(),N=d.isIpad(),D=d.isIOS(),P=d.isMobile();null==t||null===(n=t.horizontalSizeClassStore)||void 0===n||n.setState(D?N?"unknown":"compact":"unknown");const O=c().Store.createValue(e.innerHeight,{name:"windowHeightStore"}),U=c().Store.createValue(e.innerWidth,{name:"windowWidthStore"});e.addEventListener("resize",r().sg((()=>{O.setState(e.innerHeight),U.setState(e.innerWidth)}),300));let $=Math.max(U.state,O.state);const _=new(a().ComputedStore)((()=>{if($=Math.max(U.state,O.state),I){const e=600,t=969,n=U.state===$?t:e;return U.state>=n}if(!D)return!1;if(null==t||!t.horizontalSizeClassStore)return!1;switch(null==t?void 0:t.horizontalSizeClassStore.state){case"compact":return!1;case"regular":return!0;case"unknown":return!!N&&U.state>680}}),{debugName:"isTablet"}),F=d.isDesktop(),K=d.isMac(),B=d.isWindows(),q=d.isChromebook(),z=d.isLinux(),V=d.isRetina(),W=P&&E,j=F&&E,H="undefined"!=typeof chrome&&void 0!==chrome.tabs,Q=i().A.version,G=d.getDeviceOS(),Y=(0,s().getDeviceOSVersion)().length>0?(0,s().getDeviceOSVersion)():d.getDeviceOSVersion(),X=u?"electron":w?"react-native":"browser",J=(()=>{if(u||h||l)return p?"mac-desktop":"windows-desktop";if(w){if(I)return"android";if(D)return"ios"}return"web"})(),Z=(()=>{if(u)return p?"mac-desktop":"windows-desktop";if(w){if(I)return"android";if(D)return"ios"}return P?"web-mobile":"web-desktop"})(),ee=d.getBrowserName(),te=d.getBrowserVersion(),ne=d.getDoNotTrackEnabled(),oe=d.getIsBannedGoogleSSOUserAgent(),re=matchMedia("(prefers-reduced-motion: reduce)").matches;return{isElectron:u,isElectronMail:l,isElectronCalendar:h,isElectronAny:m,isElectronMac:p,isElectronWindows:f,desktopAppId:b,electronVersion:g,isMobileNative:w,isMobileBeta:!1,isMobileNativeCalendar:C,isNative:k,isBrowser:E,isHttpApp:A,isYandex:T,isEdgeHTML:L,isChrome:R,isSafari:x,isFirefox:M,isAndroid:I,isIOS:D,isIpad:N,isMobile:P,get isTablet(){return _.state},get isPhone(){return P&&(!_.state||D&&!N)},get isSmallPhone(){return P&&U.state<=320},isDesktop:F,isMac:K,get isApple(){return K||D},isWindows:B,isChromebook:q,isLinux:z,isRetina:V,isMobileBrowser:W,isDesktopBrowser:j,isChromeExtension:H,isIPhoneX:!1,version:Q,desktopAppVersion:undefined,mobileAppVersion:undefined,os:G,osVersion:Y,platform:X,auditLogPlatform:J,browserName:ee,browserVersion:te,doNotTrackEnabled:ne,isBannedGoogleSSOUserAgent:oe,get prefersDarkInterface(){return matchMedia("(prefers-color-scheme: dark)").matches},ramSizeInGB:undefined,deviceType:Z,prefersReducedMotion:re,desktopTargetPlatform:v}}},134134:(e,t,n)=>{n.d(t,{I:()=>o});console.log.bind(console);const o={log:()=>{}}},136590:(e,t,n)=>{n.d(t,{Ag:()=>d,aw:()=>u,yY:()=>c});var o=()=>n(497665),r=n(296540),i=()=>n(56366),s=n(474848);const a=(0,r.createContext)(void 0);a.displayName="EnvironmentContext";const c=a,d=(0,r.createContext)(void 0);function u(e){var t;const{value:n,children:r}=e,c=(0,i().O$)(null===(t=e.value)||void 0===t?void 0:t.deviceStore),u=null==n?void 0:n.queryClient,l=u?(0,s.jsx)(o().Ht,{client:u,children:r}):r;return(0,s.jsx)(a.Provider,{value:n,children:(0,s.jsx)(d.Provider,{value:c,children:l})})}d.displayName="DeviceContext"},138418:(e,t,n)=>{n.d(t,{A:()=>o});class o extends(()=>n(757695))().Store{getInitialState(){return{mode:"light"}}}},142113:(e,t,n)=>{n.d(t,{w:()=>o});const o=(0,n(296540).createContext)({constrainedSize:{minWidth:0,minHeight:0,maxWidth:void 0,maxHeight:void 0},actualSize:{width:0,height:0},isWidthScrollbarVisible:!1,isHeightScrollbarVisible:!1});o.displayName="ConstrainSizeContext"},150669:(e,t,n)=>{n.d(t,{A:()=>r});n(898992),n(803949);class o extends(()=>n(757695))().Store{getInitialState(){return{scrollTop_DEPRECATED:0,elementRef:{current:null},element:null}}measureSize(){const e=this.state.elementRef;if(e.current){const t=e.current;let o=n(587682).z8.from(t.getBoundingClientRect());n(403750).A.forEach((e=>{const n=e.getNode();n&&t.contains(n)&&(o=e.customizeEdgeScrollRect(o))}));const r={...this.state,clientRect:o,scrollTop_DEPRECATED:t.scrollTop};return n(496603).n4(this.state,r)||this.setState(r),o}}}const r=o},166972:(e,t,n)=>{n.d(t,{A:()=>r});const o=new(n(150669).A);(0,n(852832).exposeDebugValue)("FrameScrollerStore",o);const r=o},178624:(e,t,n)=>{n.d(t,{R:()=>r});let o;o=(0,n(624184).zB)(1,n(279106));const r=o.LocalStorageKeyStore},199834:(e,t,n)=>{n.d(t,{L:()=>i,m:()=>s});n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(354520),n(581454);var o=()=>n(624919);const r={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0};class i{constructor(e){this.node=void 0,this.onMutations=void 0,this.enableLogging=!1,this.unlockTokens=new Set,this.isLocked=!1,this.longRenderWarningTimeout=void 0,this.observer=void 0,this.isObserving=!1,this.queue=[],this.setNode=e=>{this.mutate((()=>{this.node=e||void 0}))},this.unlockForRender=e=>{this.unlockTokens.add(e),this.isLocked&&this.isObserving&&this.enableLogging&&this.startLongRenderWarning(),this.stopObservingAndHandleMutations()},this.onMutations=e.onMutations,this.enableLogging=e.enableLogging,this.observer="undefined"==typeof MutationObserver?void 0:new MutationObserver((e=>{this.queue.push(...this.filterMutationRecords(e)),this.stopObservingAndHandleMutations(),this.startObserving()}))}filterMutationRecords(e){return e.filter((e=>"attributes"!==e.type||e.target!==this.node))}mutate(e){const t={displayName:"DOMLock.mutate()"};try{return this.unlockForRender(t),e()}finally{this.lockAfterRender(t)}}lockAfterRender(e){this.unlockTokens.delete(e),this.isLocked&&0===this.unlockTokens.size&&(this.stopLongRenderWarning(),this.startObserving())}lock(e){this.isLocked=!0,this.lockAfterRender(e)}unlock(e){this.stopLongRenderWarning(),this.isLocked=!1,this.unlockForRender(e)}startObserving(){if(this.isObserving)return;const e=this.node;var t;e&&(null===(t=this.observer)||void 0===t||t.observe(e,r),this.isObserving=!0)}stopObservingAndHandleMutations(){if(this.observer&&this.isObserving){const e=this.queue.concat(this.filterMutationRecords(this.observer.takeRecords()));this.queue.length=0,this.observer.disconnect(),this.isObserving=!1,e.length>0&&this.onMutations(e)}}startLongRenderWarning(){if(this.longRenderWarningTimeout)return;const e=Date.now();this.longRenderWarningTimeout=window.setInterval((()=>{const t=Date.now()-e,r=Array.from(this.unlockTokens).map((e=>e.displayName)).join(", ");(0,o().NK)([`DOMLock: still unlocked after ${t}ms for ${this.unlockTokens.size} components: ${r}`,this]),n(449412).Fg(`DOMLock: Unlocked for a long time! components: ${r}`,{level:"error",extra:{timeUnlocked:t}})}),1e3)}stopLongRenderWarning(){this.longRenderWarningTimeout&&(window.clearInterval(this.longRenderWarningTimeout),this.longRenderWarningTimeout=void 0)}}function s(e,t){const n="See documentation for more details: https://dev.notion.so/notion/About-DOMLock-ContentEditableVoid-and-MaybeContentEditable-184b35e6e67f8092a306e41a781782d6";switch(e.type){case"attributes":if(e.target instanceof Element&&e.attributeName)return t&&(0,o().NK)(["Reverting mutation of attribute",e.attributeName,`from "${e.oldValue}" -> "${e.target.getAttribute(e.attributeName)}"`,"in component",(0,o().Qq)(e.target),e,n]),null===e.oldValue?void e.target.removeAttribute(e.attributeName):void e.target.setAttribute(e.attributeName,e.oldValue);break;case"characterData":return t&&(0,o().NK)(["Reverting mutation of characterData",`"${e.oldValue}" -> "${e.target.textContent}"`,"in component",(0,o().Qq)(e.target),e,n]),void(e.target.textContent=e.oldValue);case"childList":{t&&(0,o().NK)(["Reverting mutation of childList","in component",(0,o().Qq)(e.target),e,n]);let r=0;for(r=e.removedNodes.length-1;r>=0;r--)e.target.insertBefore(e.removedNodes[r],e.nextSibling);for(r=e.addedNodes.length-1;r>=0;r--){const t=e.addedNodes[r];t.parentNode&&t.parentNode.removeChild(t)}return}}console.error("DOMLock: unable to revert mutation",e,n)}},205262:(e,t,n)=>{n.d(t,{V:()=>r});var o=()=>n(616068);function r(e){return!!e.isTrusted&&(0,o().Z)()}},221844:(e,t,n)=>{n.d(t,{A:()=>a,Z:()=>s});n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(354520);var o=()=>n(452540),r=()=>n(792071),i=()=>n(445120);function s(e){const{pointer:t,userId:n}=e;return`${(0,o().jV)(t)}:${n||""}`}const a=class{get size(){return this._size}constructor(e){this.data=void 0,this.cacheOverrides=void 0,this.cacheUsingThisInstanceAsAnOverride=void 0,this.cacheFallbacks=void 0,this.cachesUsingThisInstanceAsAFallback=void 0,this.appliedTransaction=void 0,this.recordEvents=new(n(752196).A),this.isExpired=!1,this.isFrozen=!1,this._size=0,this.snapshotData=void 0,this.isTemplatePreview=!1,this.isMockTextStore=!1,this.isTemporaryData=void 0,this.onOperationCallback=void 0,this.isSyntheticAssistantData=void 0,this.relatedAssistantSessionId=void 0,this.relatedThreadPointer=void 0,this.cacheLogicalTime=0,this.name=void 0;const{data:t,name:o,isTemporaryData:r,onOperationCallback:s,isSyntheticAssistantData:a,relatedAssistantSessionId:c,relatedThreadPointer:d}=e;this.data=t??new(i().UserRecordMap),this._size=this.data.size,this.cacheOverrides=[],this.cacheFallbacks=new Set,this.cachesUsingThisInstanceAsAFallback=new Set,this.appliedTransaction=!1,this.name=o,this.isTemporaryData=r??!1,this.onOperationCallback=s,this.isSyntheticAssistantData=a??!1,this.relatedAssistantSessionId=c,this.relatedThreadPointer=d}expire(){this.isExpired=!0}freeze(){this.isFrozen=!0}assertUnexpired(){if(this.isExpired)throw new(n(416845).yI4)(`InMemoryRecordCache "${this.name}" is expired! \n If you are using useLocalDraft() this is likely because the localDraftCache Hook did not run its cleanup function.`)}getEntry(e,t){return this.getEntryInternal({key:e,backfillSpaceIdOnPointer:!1,...t})}getEntryWithBackfilledSpaceId(e,t){return this.getEntryInternal({key:e,...t,backfillSpaceIdOnPointer:!0})}getEntryInternal(e){const{key:t,ignoreCache:n,ignoreAllCaches:o,backfillSpaceIdOnPointer:r}=e;if(!o)for(const c of this.cacheOverrides)if(c!==n){const e=c.getEntryInternal({key:t,ignoreCache:this,ignoreAllCaches:void 0,backfillSpaceIdOnPointer:r});if(e)return e}const i=this.data.getValue(t),s=this.data.getRole(t);let a=t.pointer;if(r){const e=this.data.getModelWithBackfilledSpaceId(t);e&&(a=e.pointer)}if(s)return{pointer:a,userId:t.userId,value:{value:i,role:s}};if(!o&&this.cacheUsingThisInstanceAsAnOverride&&this.cacheUsingThisInstanceAsAnOverride!==n)return this.cacheUsingThisInstanceAsAnOverride.getEntryInternal({key:t,ignoreCache:this,ignoreAllCaches:void 0,backfillSpaceIdOnPointer:r});if(!o)for(const c of this.cacheFallbacks)if(c!==n){const e=c.getEntryInternal({key:t,ignoreCache:this,ignoreAllCaches:void 0,backfillSpaceIdOnPointer:r});if(e)return e}}getRecord(e,t){const n=this.getEntry(e,t);if(n)return n.value}getRecordModel(e,t){var n;const o=this.getEntry(e,t);if(null!=o&&null!==(n=o.value)&&void 0!==n&&n.value)return r().Bj6.fromValue(e.pointer.table,o.value.value)}getModelAndRole(e,t){const n=this.getEntry(e,t);if(null!=n&&n.value)return{model:r().Bj6.fromValue(e.pointer.table,n.value.value),role:n.value.role}}checkRecordForTemporaryData(e){if(this.isTemporaryData&&this.data.getRole(e))return this;for(const t of this.cacheOverrides){if(!t.isTemporaryData)continue;if(t.getEntry(e,{ignoreCache:this}))return t}for(const t of this.cacheFallbacks){if(!t.isTemporaryData)continue;if(t.getEntry(e,{ignoreCache:this}))return t}}recordHasOverride(e){for(const t of this.cacheOverrides){if(t.getEntry(e,{ignoreCache:this}))return!0}return!1}makeGetRecordValueFn(e,t={}){return n(813690).xb.fromMonomorphicFunctionUnsafe((n=>{const o=this.getEntry({pointer:n,userId:e},t);if(null!=o&&o.value.value)return o.value.value}))}makeGetRecordModelFn(e){return r().b4_.fromMonomorphicFunctionUnsafe((t=>this.getRecordModel({pointer:t,userId:e})),this.makeGetRecordValueFn(e))}makeGetRecordRoleFn(e){return t=>{const n=this.getRecord({pointer:t,userId:e});if(n&&n.role)return n.role}}getRole(e,t){const n=this.getRecord(e,t);if(n&&n.role)return n.role}hasRecord(e){return void 0!==this.getRole(e)}hasRecordWithVersion(e,t){return this.hasRecord(e)&&this.getVersion(e)===t}getVersion(e,t){const n=this.getRecord(e,t);return n&&n.value&&n.value.version?n.value.version:0}setRecord(e,t){this.assertUnexpired(),this.isFrozen||(this.cacheLogicalTime++,t?(this.hasRecord(e)||this._size++,this.data.setValueAndRole(e,t.value,t.role)):this.deleteRecord(e))}setModelAndRole(e,t,n){this.assertUnexpired(),this.isFrozen||(this.cacheLogicalTime++,this.hasRecord(e)||this._size++,this.data.setModelAndRole(e,t,n))}deleteRecord(e){this.assertUnexpired(),this.isFrozen||(this.cacheLogicalTime++,this.hasRecord(e)&&this._size--,this.data.delete(e))}addCacheOverride(e){this.cacheLogicalTime++,this.cacheOverrides.push(e),e.cacheUsingThisInstanceAsAnOverride=this,e.emitAll()}hasCacheOverride(e){return this.cacheOverrides.includes(e)}removeCacheOverride(e){this.cacheLogicalTime++,this.cacheOverrides=this.cacheOverrides.filter((t=>t!==e)),e.emitAll(),e.cacheUsingThisInstanceAsAnOverride=void 0}addCacheFallback(e){this.cacheLogicalTime++,this.cacheFallbacks.add(e),e.cachesUsingThisInstanceAsAFallback.add(this)}hasCacheFallback(e){return this.cacheFallbacks.has(e)}removeCacheFallback(e){this.cacheLogicalTime++,this.cacheFallbacks.delete(e),e.cachesUsingThisInstanceAsAFallback.delete(this)}forEachRecord(e,t,n,o){for(const{model:i,role:s,userId:a}of this.data)if("none"!==s&&e===a&&i&&t({model:i,role:s}),null!=n&&n.aborted)break;const{shouldIncludeCacheFallbackRecords:r=!1}=o??{};if(r)for(const i of this.cacheFallbacks)i.forEachRecord(e,t,n,{shouldIncludeCacheFallbackRecords:r})}emitAll(){for(const{pointer:e}of this.data)this.emitRecord(e,[])}clearCache(){this.cacheLogicalTime++;const e=[];for(const{pointer:t}of this.data)e.push(t);this.appliedTransaction=!1,this.data=new(i().UserRecordMap);for(const t of e)this.emitRecord(t,[])}addListenerToRecord(e,t){const n=(0,o().jV)(e);this.recordEvents.addListener(n,t)}removeListenerToRecord(e,t){const n=(0,o().jV)(e);this.recordEvents.removeListener(n,t)}emitRecord(e,t){this.cacheLogicalTime++;const n=(0,o().jV)(e);this.recordEvents.emit(n,t),this.cacheUsingThisInstanceAsAnOverride&&this.cacheUsingThisInstanceAsAnOverride.emitRecord(e,t);for(const o of this.cachesUsingThisInstanceAsAFallback)o.emitRecord(e,t)}hasListener(e){var t;const n=(0,o().jV)(e);if(this.recordEvents.listenerCount(n)>0)return!0;if(null!==(t=this.cacheUsingThisInstanceAsAnOverride)&&void 0!==t&&t.hasListener(e))return!0;for(const o of this.cachesUsingThisInstanceAsAFallback)if(o.hasListener(e))return!0;return!1}}},223116:(e,t,n)=>{n.d(t,{$H:()=>r,CX:()=>s,Rb:()=>i,a9:()=>o});const o="adminContentSearchSettings.useContentSearch",r="settingsConsole.singleLegalHoldContentTab.useLegalHoldContent",i="sudoModeActions.privatePageRecordCache",s=[o,i]},225661:(e,t,n)=>{n.d(t,{s:()=>m});n(944114),n(898992),n(354520);var o=n(296540),r=()=>n(949054),i=()=>n(355543),s=n(474848);let a=[];const c=new(n(592328).A);function d(){return a.length>0?a[a.length-1]:null}function u(e){a=a.filter((t=>t!==e)),c.emit(a)}function l(){return document.activeElement instanceof HTMLElement||document.activeElement instanceof SVGElement?document.activeElement:null}let h=0;function m({children:e,active:t,onActiveChange:n}){const m=(0,i().w)((()=>++h)),p=(0,o.useRef)(null),f=(0,o.useRef)(null),[g,v]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{function e(){const e=d()===m;e!==g&&(v(e),null==n||n(e))}return c.addListener(e),()=>{c.removeListener(e)}}),[m,n,g]),(0,o.useEffect)((()=>{function e(){const e=p.current,t=l();e&&t&&!e.contains(t)&&(f.current=t)}function n(){const e=p.current,t=l(),n=e&&e.contains(t),o=t===document.body;f.current&&(n||o)&&f.current.focus({preventScroll:!0}),f.current=null}if(t){o=m,a.includes(o)||(a.push(o),c.emit(a));const t=p.current;let i=null;if(t&&!t.contains(l())){const n=(0,r().Kr)(t);n.length>0?(e(),n[0].focus()):i=function(e,t){const n=new MutationObserver((()=>{const o=(0,r().Kr)(e);o.length>0&&(n.disconnect(),t(o))}));return n.observe(e,{childList:!0,subtree:!0}),()=>{n.disconnect()}}(t,(t=>{e(),t[0].focus()}))}return()=>{var e;null===(e=i)||void 0===e||e(),d()===m&&(u(m),n())}}var o;d()===m&&(u(m),n())}),[t,m]),(0,o.useEffect)((()=>{if(g){function e(e){const t=p.current;if(!g||"Tab"!==e.key||!t)return;const n=document.activeElement;if(!(n instanceof HTMLElement||n instanceof SVGElement))return;const o=(0,r().Kr)(t);if(0===o.length)return;const i=o.indexOf(n);let s=null;-1===i?s=e.shiftKey?o.length-1:0:e.shiftKey&&0===i?s=o.length-1:e.shiftKey||i!==o.length-1||(s=0);const a=null!==s?o[s]:null;a&&(a.focus(),e.preventDefault())}return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}}),[g]),(0,s.jsx)("div",{ref:p,style:{display:"contents"},children:e})}},231781:(e,t,n)=>{function o(e){return e&&"stylus"===e.touchType?"stylus":"finger"}n.d(t,{Q:()=>o})},247584:(e,t,n)=>{n.d(t,{V4:()=>l,ZL:()=>u,fV:()=>d,httpRequest:()=>g});n(16280),n(504294),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(581454),n(964979);var o=()=>n(206267),r=()=>n(449412),i=()=>n(319625),s=()=>n(534177),a=()=>n(259136);const c=!1;class d extends AggregateError{constructor(e){const t=e.map((e=>e.error)),n=new Set(t.map((e=>e.message)));super(t,`Multiple errors: ${Array.from(n).sort().join(" | ")}`),this.name="HttpRequestAggregateError",this.failures=e}}function u(e){const t=function(e){if("success"===e.type)return e;throw e.error}(e);return t.data}function l(e){var t;return e.offline?"Offline":null!==(t=e.body)&&void 0!==t&&t.debugMessage?e.body.debugMessage:`HTTP ${e.status}`}function h(e){return{"X-Notion-User-Id":e.headers.get("X-Notion-User-Id")||void 0,"X-Notion-Request-Id":e.headers.get("X-Notion-Request-Id")||void 0,"X-Notion-Client-Log-Call-Stack":e.headers.get("X-Notion-Client-Log-Call-Stack")||void 0,"content-type":e.headers.get("content-type")||void 0,"cf-ray":e.headers.get("cf-ray")||void 0}}async function*m(e){if(!e.body)return;const t=e.body.getReader(),n=new TextDecoder;let o="";try{for(;;){const e=await t.read();if(e.done){const e=o.trim();e.length>0&&(yield JSON.parse(e));break}{o+=n.decode(e.value,{stream:!0});const t=o.split("\n");o=t[t.length-1];for(let e=0;e0&&(yield JSON.parse(n))}}}}catch(r){await t.cancel(r)}}async function p(e){try{return await async function(e){const t={type:"application/json"},n=new Blob([e],t).stream().pipeThrough(new CompressionStream("gzip")).getReader(),o=[];for(;;){const{done:e,value:t}=await n.read();if(e)break;o.push(t)}const r=new Blob(o,t);return c&&console.log(`Gzipped payload: ${e.length} bytes uncompressed, ${r.size} bytes compressed`),r}(e)}catch(t){(0,r().O8)(t,{from:"httpRequest",type:"gzipFailed"})}}function f(e,...t){try{null==e||e(...t)}catch{}}async function g(e){var t;const n={...e.headers};let r;"GET"===e.method||"json"!==e.format&&"jsonStream"!==e.format||(n["Content-Type"]="application/json"),"jsonStream"===e.format&&(n.Accept="application/x-ndjson");let c=0;if(e.data){const t=JSON.stringify(e.data);if(r=t,c=t.length,"gzip"===e.encoding&&"json"===e.format&&window.CompressionStream){const e=await p(r);if(e){const t=await e.arrayBuffer();r=t,c=t.byteLength,n["Content-Encoding"]="gzip"}}}const d={method:e.method,credentials:"same-origin",headers:n,body:r,signal:e.abortSignal,keepalive:e.keepAlive};let u;f(null===(t=e.eventListeners)||void 0===t?void 0:t.onRequestStart,c);try{u=await fetch(e.url,d)}catch(w){var l;if(f(null===(l=e.eventListeners)||void 0===l?void 0:l.onRequestFailed,void 0),w instanceof ReferenceError)throw w;if(w instanceof DOMException&&"AbortError"===w.name)return function(e){const{url:t,requestBody:n,headers:r}=e;return{type:"failed",offline:!1,status:0,error:new(a().C)("Request aborted.",{url:t,requestBody:n,responseBody:void 0,offline:!1,status:0}),body:{errorId:o().JW(),name:"AbortedError",clientData:{type:"aborted"}},headers:r}}({url:e.url,requestBody:e.data,headers:n});if(w instanceof TypeError)return function(e){const{url:t,requestBody:n,cause:r}=e;return{type:"failed",offline:!0,status:0,error:new(a().C)("Offline.",{url:t,requestBody:n,responseBody:void 0,offline:!0,status:0,cause:r}),body:{errorId:o().JW(),name:"HttpRequestError",clientData:{type:"offline"}}}}({url:e.url,requestBody:e.data,cause:w});throw w}var g,v;if(200!==u.status)return f(null===(g=e.eventListeners)||void 0===g?void 0:g.onRequestFailed,u),await async function(e,t){let n;try{n=await t.json()}catch(w){}const r=`Received HTTP ${t.status}`;if(0===t.status)return{type:"failed",offline:!0,status:t.status,error:new(a().C)(r,{url:e.url,requestBody:e.data,responseBody:n,offline:!0,status:t.status}),body:{errorId:o().JW(),name:"HttpRequestError",clientData:{type:"offline"}}};{const o=h(t);return{type:"failed",offline:!1,status:t.status,headers:o,error:new(a().C)(r,{url:e.url,requestBody:e.data,responseBody:n,offline:!1,status:t.status}),body:n}}}(e,u);f(null===(v=e.eventListeners)||void 0===v?void 0:v.onRequestFetched,u);try{var b,y;f(null===(b=e.eventListeners)||void 0===b?void 0:b.onParseResponseStart);const t=await async function(e,t){const n=h(t);let o=e.format;return"jsonStream"!==e.format||function(e){const t=e.headers.get("Content-Type");return!!t&&"application/x-ndjson"===t}(t)||(o="json"),"json"===o?{type:"success",status:t.status,data:await t.json(),headers:n}:"text"===o?{type:"success",status:t.status,data:await t.text(),headers:n}:"jsonStream"===o?{type:"success",status:t.status,data:m(t),headers:n}:void(0,s().HB)(o)}(e,u);return f(null===(y=e.eventListeners)||void 0===y?void 0:y.onParseResponseDone,u),t}catch(w){var S;f(null===(S=e.eventListeners)||void 0===S?void 0:S.onParseResponseFailed,u);const t=(0,i().A)(w);return{type:"failed",offline:!1,status:u.status,headers:h(u),error:new(a().C)(`Unable to parse HTTP response: ${t.message}`,{url:e.url,requestBody:e.data,responseBody:u.body,offline:!1,status:u.status,cause:t}),body:e.data}}}},250454:(e,t,n)=>{n.d(t,{I:()=>o});n(944114);const o=new class{constructor(){this.longEventMetrics=[],this.shouldCollect=!1}setShouldCollect(e){this.shouldCollect=e}getShouldCollect(){return this.shouldCollect}generateUniqueId(){return Math.random().toString(36).substring(2,15)}start(e){const t=e?`rqf.${e}`:"rqf";performance.mark(`${t}.start`)}stop(e){const t=e?`rqf.${e}`:"rqf",n=performance.measure(t,`${t}.start`);this.add(n.duration)}add(e){e>500&&this.longEventMetrics.push({eventName:"render_queue_flush_long",eventProperties:{time:e}})}resetMetrics(){this.longEventMetrics=[]}getLongEventMetrics(){return this.longEventMetrics}}},259136:(e,t,n)=>{n.d(t,{C:()=>o});n(16280);class o extends Error{constructor(e,t){super(e),this.name=void 0,this.message=void 0,this.data=void 0,this.message=e,this.name="HttpRequestError",this.data=t}}},259985:(e,t,n)=>{n.d(t,{$:()=>i,U:()=>r});var o=n(296540);const r=(0,o.createContext)(void 0);function i(){return(0,o.useContext)(r)}r.displayName="ScrollerContext"},265515:(e,t,n)=>{n.d(t,{G:()=>i});n(16280);class o extends(()=>n(757695))().Store{constructor(e){super(),this.getValue=e}getState(){return this.instanceState=this.getValue(),super.getState()}setState(){throw new Error("MapKeyStore is read-only")}getInitialState(){}}class r{constructor(e,t){this._stores=void 0,this._map=void 0,this._stores=e(),this._map=e(t)}delete(e){const t=this._map.delete(e);return t&&this.emitKey(e),this.deleteKeyStore(e),t}get(e){return this.getKeyStore(e).getState()}has(e){return this.getKeyStore(e).getState(),this._map.has(e)}set(e,t){const n=!this._map.has(e)||this._map.get(e)!==t;return this._map.set(e,t),n&&this.emitKey(e),this}setUnlessEqual(e,t,n){return!(this._map.has(e)&&n(this._map.get(e),t))&&(this.set(e,t),!0)}getKeyStore(e){let t=this._stores.get(e);return t||(t=new o((()=>this._map.get(e))),this._stores.set(e,t)),t}emitKey(e){const t=this._stores.get(e);null!=t&&t.listenerCount()?t.emit():t&&this._stores.delete(e)}deleteKeyStore(e){const t=this._stores.get(e);return!(!t||0!==t.listenerCount())&&this._stores.delete(e)}}class i extends r{constructor(e){super((e=>new Map(e??[])),e),this._keysStore=new o((()=>this._map.keys())),this[Symbol.toStringTag]="MapStore"}forEach(e,t){for(const[n,o]of this)e.apply(t,[o,n,this])}clear(){if(0===this.size)return;const e=Array.from(this._map.keys());this._map.clear();for(const t of e)this.emitKey(t);for(const t of this._stores.keys())this.deleteKeyStore(t);this._keysStore.emit()}get size(){return this._keysStore.getState(),this._map.size}*entries(){this.keys();for(const e of this._map.entries())this.get(e[0]),yield e}keys(){return this._keysStore.getState()}*values(){this.keys();for(const[e,t]of this.entries())yield t}[Symbol.iterator](){return this.entries()}set(e,t){const n=this._map.size;super.set(e,t);return this._map.size!==n&&this.emitIterable(),this}delete(e){const t=super.delete(e);return t&&this.emitIterable(),t}emitIterable(){this._keysStore.emit()}}},266625:(e,t,n)=>{n.d(t,{y:()=>i});var o=n(296540),r=()=>n(496603);function i(e,t){const n=(0,o.useRef)(Math.random().toString(36).substr(2,9)),i=t,s=(0,o.useRef)();return(0,o.useEffect)((()=>{if(s&&s.current&&r().n4(s.current,i))return;const t=n.current;e&&(e({type:"mount",id:t,props:i}),s.current=i)}),[e,i]),e?n.current:void 0}},272061:(e,t,n)=>{n.d(t,{B:()=>a,J:()=>i});n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698);var o=()=>n(534177),r=()=>n(496506);function i(e,t){const n=new Map,i=new Set,a={nodes:[],edges:[]},c=new Map;let d=0;function u(e){let t=e;return i.has(t)&&(t=`${t}_${++d}`),i.add(t),t}function l(e){let t=n.get(e.value);return t||(t=function(e){var t;let i,a=null===(t=e.value.constructor)||void 0===t?void 0:t.name;a||(a="Unknown"),"component"===e.kind?("debugName"in e.value&&(a=e.value.debugName),i={type:"component",id:u(a),label:a}):"store"===e.kind?e.value instanceof r().ComputedStore?(e.value.debugName&&(a=e.value.debugName),i={type:"computedstore",id:u(a),label:a}):i={type:"store",id:u(a),label:a}:(0,o().HB)(e);for(const n of s)n(i,e.value,(e=>{c.set(i,e)}));return n.set(e.value,i),i}(e)),t}for(const[o,r]of e.entries())for(const e of r)a.edges.push({from:l({kind:"store",value:o}).id,to:l({kind:"component",value:e}).id});for(const[o,r]of t.entries())for(const e of r)a.edges.push({from:l({kind:"store",value:o}).id,to:l({kind:"store",value:e}).id});for(const[o,r]of c.entries()){const e=n.get(r);e&&(o.parentUIStoreId=e.id)}return a.nodes=Array.from(n.values()),a}const s=[];function a(e){s.push(e)}},275144:(e,t,n)=>{n.d(t,{$C:()=>c,Ay:()=>d});var o=n(296540),r=()=>n(726637),i=()=>n(534513),s=()=>n(450183),a=()=>n(231781);let c={x:0,y:0,moved:!1,device:"mouse"};function d(){(0,o.useEffect)((()=>(r().A.isMobile?(window.addEventListener("touchstart",u),window.addEventListener("touchmove",l),window.addEventListener("mousedown",h),window.addEventListener("mousemove",m)):(window.addEventListener("mousedown",h),window.addEventListener("mousemove",m)),()=>{r().A.isMobile?(window.removeEventListener("touchstart",u),window.removeEventListener("touchmove",l),window.removeEventListener("mousedown",h),window.removeEventListener("mousemove",m)):(window.removeEventListener("mousedown",h),window.removeEventListener("mousemove",m))})),[])}function u(e){const t=e.touches[0];c={moved:!1,x:t.clientX,y:t.clientY,device:(0,a().Q)(t)}}function l(e){const{x:t,y:n}=c,o=e.touches[0];(0,i().A)(t,n,o.clientX,o.clientY)>s().t[(0,a().Q)(o)]&&(c={...c,moved:!0})}function h(e){c={moved:!1,x:e.clientX,y:e.clientY,device:"mouse"}}function m(e){const{x:t,y:n}=c;(0,i().A)(t,n,e.clientX,e.clientY)>s().t.mouse&&(c={...c,moved:!0})}},279106:(e,t,n)=>{n.r(t),n.d(t,{LocalStorageKeyStore:()=>s});n(16280),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698);var o=()=>n(496603);const r="notion_test_local_storage_key",i="notion_123";class s{constructor({key:e,namespace:t,important:a,trackingType:c}){if(this.lruStore=void 0,this.key=void 0,this.emitter=new(n(592328).A),this._canPersistToLocalStorage=void 0,this.canPersistToLocalStorage=()=>{if(void 0===this._canPersistToLocalStorage){let e;try{this.lruStore.set(r,i),e=this.lruStore.get(r,{disableLRU:!0}),e&&this.lruStore.remove(r)}catch{}this._canPersistToLocalStorage=e===i}return this._canPersistToLocalStorage},this.handleStorage=e=>{if("string"!=typeof e.key)return;if(this.lruStore.parseRawKeyToOwnedKey(e.key)===this.key){if(null===e.newValue&&e.oldValue)return void this.emit();if(e.newValue&&null===e.oldValue)return void this.emit();if(null===e.oldValue&&null===e.newValue)return;if(e.newValue&&e.oldValue)try{const t=JSON.parse(e.oldValue).value,n=JSON.parse(e.newValue).value;o().n4(t,n)||this.emit()}catch{n(449412).O8(new Error("Malformed value(s) found in localStorage"),{from:"LocalStorageKeyStore",type:"ParseError",data:{key:e.key,oldValue:e.oldValue,newValue:e.newValue}})}}},s.keysWithStores.has(`${t}:${e}`))throw new Error("Please create only one LocalStorageKeyStore per key.");s.keysWithStores.add(`${t}:${e}`),this.key=e,this.lruStore=new(n(553737).Ay)({namespace:t,important:a,trackingType:c,onHasPermissionForTrackingTypeChange:()=>{this.emit()}})}getState(){return n(60053).AutoListener.logStoreAccess(this,this.getDebugInfo()),this.lruStore.get(this.key)}get state(){return this.getState()}setState(e){const t=this.lruStore.get(this.key,{disableLRU:!0});o().n4(t,e)||(void 0!==e?this.lruStore.set(this.key,e):this.lruStore.remove(this.key),this.emit())}update(e){this.setState(e(this.state))}emit(){this.emitter.emit(this)}addListener(e){const t=this.emitter.listenerCount();this.emitter.addListener(e),0===t&&1===this.emitter.listenerCount()&&window.addEventListener("storage",this.handleStorage)}removeListener(e){const t=this.emitter.listenerCount();this.emitter.removeListener(e),1===t&&0===this.emitter.listenerCount()&&window.removeEventListener("storage",this.handleStorage)}getDebugInfo(){return this.lruStore.get(this.key,{disableLRU:!0})}static reset_TEST_ONLY(){s.keysWithStores=new Set([])}}s.keysWithStores=new Set([])},285719:(e,t,n)=>{n.d(t,{q:()=>r});var o=n(296540);function r(e){const[t,n]=(0,o.useState)(Date.now());return(0,o.useEffect)((()=>{const t=setInterval((()=>{n(Date.now())}),e);return()=>clearInterval(t)}),[e]),t}},299972:(e,t,n)=>{n.d(t,{A:()=>o});class o extends(()=>n(757695))().Store{getInitialState(){return{}}canGoBack(){return void 0!==this.state.historyState&&this.state.historyState.index>0}canGoForward(){return!this.state.historyState||this.state.historyState.index{n.d(t,{B:()=>r});let o=0;function r(){return`id_${(++o).toString(36)}`}},312788:(e,t,n)=>{n.d(t,{E:()=>s,a:()=>a});n(16280);var o=n(296540);function r(){(0,n(449412).Fg)(new Error("Component accessed RouterContext before it was provided."))}const i=o.createContext({navigate:r,navigateToExternalUrl:r});i.displayName="RouterContext";const s=i,a=i.Provider},329661:(e,t,n)=>{n.d(t,{A:()=>r});var o=()=>n(121924);function r({children:e,...t}){return(0,o().A)(t),e}},338381:(e,t,n)=>{n.d(t,{EV:()=>c,KH:()=>s,Ll:()=>i,MI:()=>h,Xs:()=>g,a2:()=>f,gR:()=>b,nx:()=>p,vq:()=>a,vr:()=>v,z:()=>u,zn:()=>m});n(944114);var o=()=>n(634201),r=()=>n(496603);function i(e){try{return Boolean(e&&void 0!==e.nodeType)}catch(t){return!1}}function s(e){return i(e)&&e.nodeType===Node.TEXT_NODE}function a(e){return i(e)&&e.nodeType===Node.ELEMENT_NODE}function c(e,t){for(;i(e)&&!t(e);)e=e.parentNode;return e}function d(e,t){var n;return s(e)?t>=((null===(n=e.textContent)||void 0===n?void 0:n.length)??0):t>=e.childNodes.length}function u(e,t){let n=e,o=t;if(!d(e,t)&&s(e))return{node:n,offset:o+1};for(;n&&o>=0;){if(!d(n,o)&&s(n))return{node:n,offset:o};if(a(n)&&0===n.childNodes.length&&"IMG"===n.nodeName)return{node:n,offset:o};if(a(n)&&n.childNodes.length>0)n=n.childNodes[o],o=0;else if(Boolean(n.nextSibling))n=n.nextSibling,o=0;else{var r;n=null===(r=n.parentNode)||void 0===r?void 0:r.nextSibling,o=0}}return{node:e,offset:t}}function l(e){var t;return e?s(e)?(null===(t=e.textContent)||void 0===t?void 0:t.length)??0:e.childNodes&&e.childNodes.length>0?e.childNodes.length:1:-1}function h(e,t){let n=e,o=t;if(t>0&&s(e))return{node:n,offset:o-1};let r=!0;for(;n&&o>=0;){if(!r&&o>=0&&s(n))return{node:n,offset:o};if(a(n)&&0===n.childNodes.length&&"IMG"===n.nodeName)return{node:n,offset:o};if(r=!1,a(n)&&n.childNodes.length>0&&o>0)n=n.childNodes[o-1],o=l(n);else if(n.previousSibling)n=n.previousSibling,o=l(n);else{var i;n=null===(i=n.parentNode)||void 0===i?void 0:i.previousSibling,o=n?l(n):-1}}return{node:e,offset:t}}function m(e,t=[]){if(i(e)){for(const n of o().PE(e.childNodes))s(n)?t.push(n):n.childNodes&&m(n,t);return t}return[]}function p(e,t){return i(e)&&i(t)?r().SL(e.childNodes,(e=>e===t)):-1}const f=function(){if("undefined"==typeof window)return!0;if(window.InputEvent&&"function"==typeof window.InputEvent.prototype.getTargetRanges)return!0;const e=window.document.createElement("div");return e.contentEditable="true","onbeforeinput"in e}();function g(e){!f&&e.preventDefault&&e.preventDefault()}function v(e){return"inputType"in e}function b(e,t){return e!==t&&e.contains(t)}},352246:(e,t,n)=>{n.d(t,{t:()=>o});n(944114),n(296540);"undefined"!=typeof window&&localStorage.getItem("__rerenderDefenderFender");const o=new class{setShouldCollect(e){}getShouldCollect(){return this.shouldCollect}constructor(){this.shouldCollect=!1,this.shouldCollect=!1}add(e,t,n){}log(e,t,n,o){}resetMetrics(){}getMetrics(){return[]}}},355543:(e,t,n)=>{n.d(t,{w:()=>s});var o=n(296540),r=()=>n(17022);const i=Symbol("EMPTY_VALUE");function s(e){const t=(0,o.useRef)(i);return t.current===i&&(t.current=r().e.withListenerIgnored((()=>e()))),t.current}},359995:(e,t,n)=>{n.d(t,{N6:()=>c,pQ:()=>a,sm:()=>s,uj:()=>i});n(944114),n(898992),n(354520),n(581454),n(737550);var o=()=>n(496603);function r(e,t){return e.KeyboardShortcutStackStore.state.stack.some((e=>t===e.listener))}function i(e,t,n){const{stack:o}=e.KeyboardShortcutStackStore.state;for(let r=o.length-1;r>=0;r--){const i=o[r],s=i.shortcuts[n];if(e.KeyboardShortcutStackStore.debugPropagation){const[t,o]=e.KeyboardShortcutStackStore.getDebugInfoForStackItem(r),a=i.enable&&s?`propagating ${n} to ${t}`:`not propagating ${n} to ${t}`;console.info(`keyboardShortcutStackActions: ${a}`,o)}if(i.enable&&s)return void s(t)}}function s(e){const{environment:t,stackItem:n}=e,i=t.KeyboardShortcutStackStore;if(r(t,n.listener)){const e=i.state.stack.map((e=>e.listener===n.listener?n:e));i.setState({...i.state,stack:e})}else i.state.stack.push(n),i.setState({stack:o().Ul(i.state.stack,(e=>e.priority))})}function a(e,t){if(r(e,t)){const n=e.KeyboardShortcutStackStore,o=n.state.stack.filter((e=>t!==e.listener));n.setState({...n.state,stack:o})}}function c(e,t){i(e,t,t.type)}},363901:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(296540);function r(e){return(0,o.useMemo)((()=>({onMouseDown:t=>{if(e){if(i(t.target))return;i(document.activeElement)&&t.preventDefault()}}})),[e])}function i(e){return e instanceof HTMLElement&&("true"===e.contentEditable||"input"===e.tagName.toLowerCase())}},377441:(e,t,n)=>{n.d(t,{M:()=>i});const o=3,r=4;function i(e){return e.button===o||e.button===r}},378879:(e,t,n)=>{n.d(t,{a:()=>o});const o=(0,n(296540).createContext)(void 0);o.displayName="ReactivityObserverContext"},380745:(e,t,n)=>{n.d(t,{A:()=>r});class o extends(()=>n(757695))().Store{getInitialState(){return{isEnabled:!0,isKeyboardMode:!1}}setEnabled(e){this.setState({...this.state,isEnabled:e})}setKeyboardMode(e){this.state.isEnabled&&this.setState({isEnabled:!0,isKeyboardMode:e})}}const r=new o},381175:(e,t,n)=>{function o(e){if(void 0!==e)return"shiftKey"in e&&"altKey"in e&&e.shiftKey&&e.altKey?"window":"button"in e&&1===e.button||"metaKey"in e&&e.metaKey||"ctrlKey"in e&&e.ctrlKey?"tab":void 0}n.d(t,{V:()=>o})},383036:(e,t,n)=>{n.d(t,{A:()=>i});n(898992),n(803949);var o=()=>n(558842),r=()=>n(496603);function i(e,t){if(!t)return e;const n={...e};return Object.keys(t).forEach((i=>{const s=t[i],a=e[i];a&&i.startsWith("on")&&r().Tn(s)?n[i]=(...e)=>{a(...e),s(...e)}:a&&("ref"===i||i.endsWith("Ref"))&&s?n[i]=(0,o().Px)(a,s):a||(n[i]=s||a)})),n}},386580:(e,t,n)=>{n.d(t,{NotionQueryClient:()=>o});n(16280),n(944114),n(898992),n(803949);class o extends(()=>n(964756))().E{constructor(e={}){var t;super({...e,defaultOptions:{...null==e?void 0:e.defaultOptions,queries:{networkMode:"offlineFirst",staleTime:500,...null==e||null===(t=e.defaultOptions)||void 0===t?void 0:t.queries}}}),this.queryStoreCache=void 0,this.metaEffects=void 0,this.optimisticUpdateCallbacks=void 0,this.metaEffects=new r(this),this.queryStoreCache=new s(this),this.optimisticUpdateCallbacks=new i(this)}}class r{constructor(e){this.unsubscribeQueryCache=void 0,this.cleanupEffects=new Map,this.queryCache=void 0,this.queryClient=e,this.queryCache=this.queryClient.getQueryCache(),this.unsubscribeQueryCache=this.queryCache.subscribe((e=>this.handleQueryCacheEvent(e)))}destroy(){var e;null===(e=this.unsubscribeQueryCache)||void 0===e||e.call(this),this.unsubscribeQueryCache=void 0;for(const t of this.cleanupEffects.values())t.forEach((e=>e()));this.cleanupEffects.clear()}handleQueryCacheEvent(e){switch(e.type){case"updated":"fetch"!==e.action.type||this.didMountEffect(e.query)||this.mountEffect(e.query);break;case"observerAdded":case"observerOptionsUpdated":this.didMountEffect(e.query)||this.mountEffect(e.query);break;case"removed":this.unmountEffect(e.query)}}didMountEffect(e){return this.cleanupEffects.has(e)}mountEffect(e){var t;if(null===(t=e.meta)||void 0===t||!t.effect)return;let n=this.cleanupEffects.get(e);if(n&&0!==n.length)throw new Error(`Query ${e.queryHash} has mounted effects, but is being mounted again`);n||(n=[],this.cleanupEffects.set(e,n)),a(e.meta.effect,(t=>{n.push(t(e))}))}unmountEffect(e){const t=this.cleanupEffects.get(e);t&&(t.forEach((e=>e())),t.length=0,this.cleanupEffects.delete(e))}}class i{constructor(e){this.unsubscribe=void 0,this.queryClient=e,this.unsubscribe=e.getQueryCache().subscribe((e=>this.handleQueryOptimisticallyUpdatedEvent(e)))}handleQueryOptimisticallyUpdatedEvent(e){var t;"updated"===e.type&&"success"===e.action.type&&e.action.manual&&a(null===(t=e.query.meta)||void 0===t?void 0:t.onOptimisticUpdate,(t=>t(e.query)))}destroy(){var e;null===(e=this.unsubscribe)||void 0===e||e.call(this),this.unsubscribe=void 0}}class s{constructor(e){this.queryStoreMemo=new Map,this.infiniteQueryStoreMemo=new Map,this.unsubscribe=void 0,this.queryClient=e}memoizeQueryStore(e,t){const n=this.getQueryHash(t);return this.memoize(this.queryStoreMemo,n,(()=>new e(this.queryClient,t)))}memoizeInfiniteQueryStore(e,t){const n=this.getQueryHash(t);return this.memoize(this.infiniteQueryStoreMemo,n,(()=>new e(this.queryClient,t)))}getQueryHash(e){if(e.queryHash)return e.queryHash;return(e.queryKeyHashFn||n(924880).EN)(e.queryKey)}remove(e){var t;(this.queryStoreMemo.delete(e),this.infiniteQueryStoreMemo.delete(e),0===this.queryStoreMemo.size&&0===this.infiniteQueryStoreMemo.size)&&(null===(t=this.unsubscribe)||void 0===t||t.call(this),this.unsubscribe=void 0)}clear(){var e;this.queryStoreMemo.clear(),this.infiniteQueryStoreMemo.clear(),null===(e=this.unsubscribe)||void 0===e||e.call(this),this.unsubscribe=void 0}memoize(e,t,n){let o=e.get(t);return o||(o=n(),e.set(t,o),this.unsubscribe??=this.subscribe()),o}subscribe(){return this.queryClient.getQueryCache().subscribe((e=>{"removed"===e.type&&this.remove(e.query.queryHash)}))}}function a(e,t){if(e)if("function"==typeof e)t(e);else for(const n of e)t(n)}},390736:(e,t,n)=>{n.d(t,{Q:()=>i,j:()=>r});var o=n(296540);const r=(0,o.createContext)(!1);function i(){return(0,o.useContext)(r)}r.displayName="IsDraggingContext"},391400:(e,t,n)=>{n.d(t,{A:()=>i});var o=()=>n(757695);class r extends o().Store{getInitialState(){return{subMetricsStore:o().Store.createValue({},{name:"subMetricsStore"}),OPFSMetricDataStore:o().Store.createValue({},{name:"OPFSMetricDataStore"}),metricDataStore:o().Store.createValue({num_api_calls_initiated:0,num_api_calls_completed:0,wasm_sqlite_initialized:"skipped-unsupported-device"},{name:"metricDataStore"}),initialRenderCompleted:!1,initialRenderAfterLoginCompleted:!1,initialLoadCachedPageChunkCalledAt:void 0,initialCollectionPendingRenderCount:0,prewarmedTabAppStartTimeOverride:void 0,opfsMetadata:void 0}}incrementNumApiCallsInitiated(){this.state.initialRenderCompleted||this.state.metricDataStore.update((e=>({...e,num_api_calls_initiated:e.num_api_calls_initiated+1})))}incrementNumApiCallsCompleted(){this.state.initialRenderCompleted||this.state.metricDataStore.update((e=>({...e,num_api_calls_completed:e.num_api_calls_completed+1})))}setDesktopLoadContext({loadOrigin:e,tabCount:t,wasLoadedAtLogin:n}){const o=e||void 0,r=t?parseInt(t):void 0,i="true"===n;this.update((e=>({...e,...o?{desktopLoadOrigin:o}:{},desktopTabCount:r,desktopWasLoadedAtLogin:i})))}}const i=new r},395361:(e,t,n)=>{n.d(t,{U:()=>i,Y:()=>s});var o=n(296540),r=()=>n(496603);function i(e,t){return(0,o.useRef)(r().sg(e,t)).current}function s(e,t){const n=(0,o.useRef)(e);n.current=e;return(0,o.useMemo)((()=>r().sg(((...e)=>n.current(...e)),t)),[t])}},396182:(e,t,n)=>{n.d(t,{I:()=>s});n(944114);var o=n(296540),r=()=>n(992202);class i{constructor(e,t){this.isUnmounted=!1,this.afterRerenderThunks=[],this.dequeueRerender=void 0,this.dispatch=t;const n=()=>new Promise((e=>{this.isUnmounted?e():(this.afterRerenderThunks.push(e),this.dispatch((e=>e+1)))}));n.componentName=e,this.dequeueRerender=n}enqueueRerender(e,t,o){n(134134).I.log("enqueueRender",t,o),r().isRecording()&&r().logComponentForceUpdateScheduled({componentName:e,debugName:t},o);const i=this.dequeueRerender;i.componentName=e,n(908006).default.enqueueComponentRender(i)}resolveRenderQueuePromises(){if(!this.afterRerenderThunks.length)return;const e=this.afterRerenderThunks;try{for(let t=0;t{var e;return null===(e=n.current)||void 0===e?void 0:e.resolveRenderQueuePromises()})),(0,o.useEffect)((()=>()=>{var e;return null===(e=n.current)||void 0===e?void 0:e.onUnmount()}),[]);return(0,o.useCallback)(((e,o,r)=>{(n.current??=new i(e,t)).enqueueRerender(e,o,r)}),[])}},396487:(e,t,n)=>{n.d(t,{I:()=>r});var o=()=>n(711059);class r extends(()=>n(757695))().Store{getInitialState(){return{}}isPatchUpdate(){return Boolean(this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===o().UpdateType.Minor)}isSilentUpdate(){return Boolean(this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===o().UpdateType.Silent)}isMajorUpdate(){return this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===o().UpdateType.Major||this.state.electronUpdate&&"ready"===this.state.electronUpdate.state&&this.state.electronUpdate.type===o().UpdateType.Major}}},401497:(e,t,n)=>{n.d(t,{DP:()=>i,IS:()=>a,eP:()=>s});n(16280);var o=n(296540),r=()=>n(560198);function i(){const e=(0,o.useContext)(r().Dx);if(!e)throw new Error("useCssTheme: no theme context found");return(0,o.useDebugValue)(e),e}function s(){return i().mode}function a(e,t){const n=0!==e.length?i():void 0,r=(0,o.useMemo)((()=>e(n)),[n,...t]);return(0,o.useDebugValue)(r),r}},402014:(e,t,n)=>{n.d(t,{SQ:()=>i,s7:()=>s,y$:()=>o});let o=function(e){return e[e.ButtonMouseDown=0]="ButtonMouseDown",e[e.EditorMouseDown=1]="EditorMouseDown",e[e.Click=2]="Click",e[e.AuxClick=3]="AuxClick",e[e.EditorContextMenu=4]="EditorContextMenu",e[e.EditorMouseOver=5]="EditorMouseOver",e[e.EditorDoubleClick=6]="EditorDoubleClick",e[e.SidebarMouseMove=7]="SidebarMouseMove",e[e.MobileTap=8]="MobileTap",e[e.PerformanceToolbarMouseMove=9]="PerformanceToolbarMouseMove",e[e.CopyToClipboard=10]="CopyToClipboard",e[e.DragEvent=11]="DragEvent",e}({});const r={};function i(e,t,n){const o=r[t],i=e.nativeEvent||e;if((null==o?void 0:o.deref())!==i){r[t]=new WeakRef(i);"unhandled"===(null==n?void 0:n())&&(r[t]=o)}}async function s(e,t,n){const o=r[t],i=e.nativeEvent||e;if((null==o?void 0:o.deref())!==i){r[t]=new WeakRef(i);"unhandled"===await(null==n?void 0:n())&&(r[t]=o)}}},402673:(e,t,n)=>{n.d(t,{$:()=>o});const o="function"==typeof requestIdleCallback?(e,t)=>requestIdleCallback(e,{timeout:t}):setTimeout},403750:(e,t,n)=>{n.d(t,{A:()=>r});class o extends(()=>n(959180))().A{}const r=new o},417553:(e,t,n)=>{n.d(t,{k:()=>c});var o=n(296540),r=()=>n(359995),i=()=>n(17022),s=()=>n(484714),a=n(474848);function c({children:e,innerKey:t,...n}){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d,{...n},t),e]})}function d({priority:e,enable:t,debugName:n,shortcuts:a}){const c=(0,s().v3)(),d=(0,o.useRef)(!1),l=(0,o.useRef)(Symbol(n)),h=(0,o.useRef)(e);return(0,o.useEffect)((()=>{h.current!==e&&(u(c,l,d),h.current=e),function(e,t,n,o){i().e.withListenerIgnored((()=>{if(n.current=n.current||o.enable,n.current){const n={listener:t.current,debugName:o.debugName,shortcuts:o.shortcuts,enable:o.enable,priority:o.priority||0};r().sm({environment:e,stackItem:n})}}))}(c,l,d,{priority:e,enable:t,debugName:n,shortcuts:a})}),[c,e,t,n,a]),(0,o.useEffect)((()=>()=>{u(c,l,d)}),[c]),null}function u(e,t,n){i().e.withListenerIgnored((()=>{r().pQ(e,t.current),n.current=!1}))}},426403:(e,t,n)=>{n.d(t,{$E:()=>m,Lc:()=>l,Ss:()=>g,yE:()=>d,yL:()=>h});n(16280);var o=()=>n(911981),r=()=>n(675133),i=()=>n(165358),s=()=>n(319625),a=()=>n(229833),c=()=>n(763824);const d="NotionTransactionTimeout",u=(0,n(69708).YK)({ReloadAllTabs:{defaultMessage:"Try closing and re-opening all Notion tabs or windows. Contact support if that doesn’t fix the issue.",id:"localDatabase.errorFixes.reloadAllTabs"},ReloadThisTab:{defaultMessage:"Try reloading Notion. Contact support if that doesn’t fix the issue.",id:"localDatabase.errorFixes.reloadThisTab"},AppProfileCorrupted:{defaultMessage:"Notion’s local storage may be damaged. See (?) > Help & documentation > Reset Notion. Contact support if that doesn’t fix the issue.",id:"localDatabase.errorFixes.helpAndSupportPrompt"},FirefoxProfileCorrupted:{defaultMessage:"Your Firefox profile may be damaged. Visit https://firefox-storage-test.glitch.me/ to diagnose. Contact support if that doesn’t fix the issue.",id:"localDatabase.errorFixes.firefoxSettingsDamaged"},ChromeProfileCorrupted:{defaultMessage:"Your Chrome profile may be damaged. If you changed any chrome://flags then please reset them, then restart your browser. If issues persist, try making a new Chrome user. Contact support if that doesn’t fix the issue.",id:"localDatabase.errorFixes.chromeSettingsDamaged"},ChromeIndexedDBBucketError:{defaultMessage:"Your Chrome profile may be damaged. For a more consistent experience download the Notion desktop app: https://www.notion.com/desktop",id:"localDatabase.errorFixes.chromeUpgradeCorruptedSettings"},noDiskSpace:{defaultMessage:"No disk space remaining. Contact support if that doesn’t fix the issue.",id:"localDatabase.erroMessages.noDiskSpaceRemaining"},noDiskSpaceBrowserLimit:{defaultMessage:"No disk space remaining. Your browser settings may restrict the storage Notion can use. Contact support if that doesn’t fix the issue.",id:"localDatabase.erroMessages.noDiskSpaceRemainingBrowserLimit"}});function l(e){return e}function h(e){return Promise.all(e)}class m{constructor(e,t,n,o){this.databaseName=void 0,this.databaseVersion=void 0,this.debugLogger=new(i().BatchedLogger)({from:"IndexedDBWrapper",team:"no-team-specified",type:"BulkDebug",level:"info",maxLength:100,logToConsole:false}),this.latestTransactionId=0,this.openDbCallbacks=void 0,this.db=void 0,this.getDBPromise=void 0,this.environment=e,this.databaseName=t,this.databaseVersion=n,this.openDbCallbacks=o}async reset(){try{return await(0,o().MR)(this.databaseName),{value:void 0}}catch(e){return{error:p({environment:this.environment,error:(0,s().A)(e),details:`Failed to reset database ${this.databaseName}`,closed:!1,aborted:!1})}}finally{this.teardown()}}async startTransaction(e,t){const n="startTransaction";let o,r=0;const i=`${e.name}.${this.latestTransactionId++}`;do{try{const a=`${i} attempt #${r+1}`;if(this.debugLogInfo(n,`${a} starting`),o=await this.startTransactionAttempt({...e,name:i},t),!o.error){this.debugLogInfo(n,`${a} succeeded`);break}const d=`${a} errored, type=${o.error.type}`;if(!o.error.closed){this.debugLogInfo(n,`${d}, closed=false`);break}if(this.debugLogInfo(n,`${d}, closed=true`),this.db)try{this.db.close()}catch(s){this.debugLogInfo(n,`db.close() threw ${s}`)}if(this.teardown(),4===r)break;await c().wR(250)}catch(s){return{error:s}}r++}while(r<5);return o}async startTransactionAttempt(e,t){const{storeNames:n,name:o,mode:r,timeoutMs:c}=e,d=`${o} failed`,u="startTransactionAttempt",l=await this.getDB();if(l.error)return l;const h=l.value,f=[];let g;try{g=h.transaction(n,r);const e=Date.now(),t=window.setTimeout((()=>{const t=Date.now()-e,n=`${o} has not completed after ${t} ms, which may prevent other transactions from running.`;this.debugLogInfo(u,n),i().log({from:"IndexedDBWrapper",type:"LongRunningTransactionWarning",level:"warning",data:{message:n,miscDataToConvertToString:{transactionLog:f}},team:"no-team-specified"})}),m.longRunningTimeoutMs);g.addEventListener("complete",(function(){window.clearTimeout(t)}));const s=e=>{e.stopPropagation(),window.clearTimeout(t)};g.addEventListener("error",s),g.addEventListener("abort",s)}catch(b){const e=(0,s().A)(b);return{error:p({environment:this.environment,details:`Failed to create ${r} transaction on ${this.databaseName}.${n}`,error:e,aborted:!0,closed:"InvalidStateError"===e.name})}}const v=await this.runTransaction(g,t,o,c,(e=>{i().pushWithMaxLength(f,e,100)}));if("error"in v||v.abort){this.debugLogInfo(u,`${o} command returned failed/aborted status`);try{g.abort()}catch(y){this.debugLogInfo(u,`transaction.abort() threw ${y}`)}return g.done.catch((e=>{e&&i().log({from:"IndexedDBWrapper",type:"TransactionFailure",level:"error",error:(0,a().convertErrorToLog)(p({environment:this.environment,details:d,error:e,aborted:!0,closed:!1})),team:"no-team-specified"})})),v}if(this.debugLogInfo(u,`${o} command returned successful status`),"readwrite"===r)try{await g.done}catch(y){return{error:p({environment:this.environment,error:(0,s().A)(y),details:`In await transaction.done: ${d}`,aborted:null===y,closed:!1})}}else g.done.catch((e=>{i().log({from:"IndexedDBWrapper",type:"ReadOnlyTransactonFailureIgnored",level:"error",error:(0,a().convertErrorToLog)(p({environment:this.environment,error:e,details:d,aborted:null===e,closed:!1})),team:"no-team-specified"})}));return{value:v.value}}freezeListener(){Boolean(this.db)&&(this.debugLogInfo("freezeListener"),i().log({level:"warning",from:"IndexedDBWrapper",type:"document.freeze",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},team:"no-team-specified"}))}teardown(){this.debugLogInfo("teardown"),this.db=void 0,this.getDBPromise=void 0,document.removeEventListener("freeze",this.freezeListener)}debugLogInfo(e,t){this.debugLogger.log({team:"no-team-specified",from:"IndexedDBWrapper",level:"info",type:e,data:{message:t}})}async initDB(){try{this.debugLogInfo("initDB","Starting openDB()");const e=await(0,o().P2)(this.databaseName,this.databaseVersion,this.openDbCallbacks);return this.debugLogInfo("initDB","Completed openDB()"),document.addEventListener("freeze",this.freezeListener),e.addEventListener("close",(e=>{i().log({level:"warning",from:"IndexedDBWrapper",type:"db.onclose",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},error:(0,a().convertErrorToLog)(f(e)),team:"no-team-specified"}),this.teardown()})),e.addEventListener("abort",(e=>{i().log({level:"warning",from:"IndexedDBWrapper",type:"db.onabort",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},team:"no-team-specified"})})),e.addEventListener("error",(e=>{i().log({level:"error",from:"IndexedDBWrapper",type:"db.onerror",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},error:(0,a().convertErrorToLog)(f(e)),team:"no-team-specified"})})),e.addEventListener("versionchange",(()=>{i().log({level:"warning",from:"IndexedDBWrapper",type:"db.onversionchange",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},team:"no-team-specified"}),e.close(),this.teardown()})),{value:e}}catch(e){return{error:p({environment:this.environment,details:"Unable to initialize database",error:(0,s().A)(e),aborted:!1,closed:!1})}}}async getDB(){let e=this.db;if(!e){this.getDBPromise||(this.getDBPromise=this.initDB().then((e=>(e.error?this.teardown():(this.db=e.value,this.getDBPromise=void 0),e)),(e=>(this.teardown(),{error:{type:"InitDBException",message:"An unexpected error occurred trying to create the database.",details:"Exception in initDB",error:e,closed:!1,aborted:!1}}))));const t=await this.getDBPromise;if(t&&t.error)return t;e=t.value}return{value:e}}async runTransaction(e,t,n,o,r){try{const i=Date.now(),s=t(e,(e=>{this.debugLogInfo("runTransaction",`${n} command: ${e}`),r(e)}));if(void 0!==o&&o>=0){const e=await c().Vq(s,o);if(e.timeout){const e=Date.now()-i,t=new Error(`Timeout after ${e}ms: exceeded limit ${o}ms by ${e-o}ms`);throw t.name=d,this.debugLogInfo("runTransaction",`${n} ${t.name}: ${t.message}`),this.debugLogger.flush(),t}return e.result}r("Awaiting commandResultPromise.");const a=await s;return r("Done awaiting commandResultPromise."),a}catch(i){return{error:p({environment:this.environment,error:(0,s().A)(i),details:`In runTransaction catch: ${n} failed`,closed:!1,aborted:!1})}}}}function p(e){const{environment:t,error:n,details:o,closed:i,aborted:s}=e;if(n){if(n.name===d)return{type:d,details:o,message:`Storage operation did not complete. ${r().A.formatMessage(u.ReloadAllTabs)}`,error:n,closed:!1,aborted:!1};if("TimeoutError"===n.name&&"Transaction timed out due to inactivity."===n.message)return{type:"TransactionTimeout",details:o,message:`IndexedDB access attempt timed out. ${r().A.formatMessage(u.ReloadThisTab)}`,error:n,closed:i,aborted:s};if("VersionError"===n.name)return{type:"OutdatedSchemaVersion",details:o,message:`This tab is running an outdated version of Notion. ${r().A.formatMessage(u.ReloadThisTab)}`,error:n,closed:i,aborted:s};if("UnknownError"===n.name&&"Internal error opening backing store for indexedDB.open."===n.message)return{type:"ChromeUnknownInternalError",details:o,message:`Cannot open IndexedDB. ${t.device.isNative?r().A.formatMessage(u.AppProfileCorrupted):r().A.formatMessage(u.ChromeProfileCorrupted)}`,error:n,closed:i,aborted:s};if(t.device.isBrowser&&"UnknownError"===n.name&&"Internal error retrieving bucket data directory."===n.message)return{type:"ChromeUnknownInternalError",details:o,message:r().A.formatMessage(u.ChromeIndexedDBBucketError),error:n,closed:i,aborted:s};if("SecurityError"===n.name&&"IDBFactory.open() called in an invalid security context"===n.message)return{type:"SafariIframeSecurityError",details:o,message:"Cannot access IndexedDB in an iframe in your browser. Try opening Notion in a new window or use a different browser.",error:n,closed:i,aborted:s};if("UnknownError"===n.name&&"Connection to Indexed Database server lost. Refresh the page to try again"===n.message)return{type:"SafariIndexedDatabaseServerLost",details:o,message:`Cannot access IndexedDB due to a bug in Safari/WebKit. ${r().A.formatMessage(u.ReloadThisTab)}`,error:n,closed:i,aborted:s};if("InvalidStateError"===n.name&&"A mutation operation was attempted on a database that did not allow mutations."===n.message)return{type:"FirefoxPrivateBrowsing",details:o,message:"Firefox does not allow IndexedDB in Private Browsing. Try opening Notion in a normal window.",error:n,closed:i,aborted:s};if("NotFoundError"===n.name&&"The operation failed because the requested database object could not be found. For example, an object store did not exist but was being opened."===n.message)return{type:"FirefoxObjectStoreNotFound",details:o,message:`An IndexedDB object store does not exist. ${r().A.formatMessage(u.ReloadAllTabs)} ${r().A.formatMessage(u.FirefoxProfileCorrupted)}`,error:n,closed:!0,aborted:s};if("QuotaExceededError"===n.name){let e=r().A.formatMessage(u.noDiskSpace);return t.device.isBrowser&&(e=r().A.formatMessage(u.noDiskSpaceBrowserLimit)),{type:"QuotaFull",details:o,message:e,error:n,closed:i,aborted:s}}if(window.navigator.userAgent.includes("WindowsWechat")&&"AbortError"===n.name&&"Version change transaction was aborted in upgradeneeded event handler."===n.message)return{type:"UnsupportedWechat",details:o,message:"This device or application is unsupported.",error:n,closed:i,aborted:s}}return{type:"UnknownIndexedDBError",details:o,message:`An unknown IndexedDB error occurred. ${r().A.formatMessage(u.ReloadThisTab)}`,error:n||new Error("createIndexedDBError: error was falsy"),closed:i,aborted:s}}function f(e){if(e&&e.target&&"error"in e.target){const t=e.target.error;if(!t)return;return`${t.name}: ${t.message}`}}function g(e,t){if(e.stack)return e;try{const n=new Error(`${e.message} (${t})`);throw n.name=e.name,n}catch(n){return e.stack=(0,s().A)(n).stack,e}}m.longRunningTimeoutMs=5*n(720665).Xb,(0,n(852832).exposeDebugValue)("idbUnwrap",o().oA)},427652:(e,t,n)=>{n.d(t,{EZ:()=>d,N7:()=>c,jY:()=>o,m:()=>u,nH:()=>a});const o="undefined"!=typeof window&&"true"===localStorage.getItem("__enableDebugStoreMap"),r=new FinalizationRegistry((e=>{c(e)})),i={};function s(){}(0,n(852832).exposeDebugValue)("getDebugStoreMap",(function(){return i}));const a=o?function(e,t){const n=e.debugName;if(n){if(!i[n]){const o=new WeakRef(e);i[n]={count:0,store:o,listeners:{},type:t},r.register(e,n)}i[n].count+=1}}:s,c=o?function(e){if(!e||!i[e])return;const t=i[e].store;delete i[e];const n=null==t?void 0:t.deref();n&&r.unregister(n)}:s,d=o?function(e,{listenerName:t,listenerType:n}){const o=i[e];if(!o)return;const{listeners:r}=o;r[t]||(r[t]={listenerType:n})}:s,u=o?function(e,t){const n=i[e];if(!n)return;const{listeners:o}=n;delete o[t]}:s},448716:(e,t,n)=>{n.d(t,{W:()=>o});class o{constructor(e=0,t){this.value=e,this.textInstanceId=t;const n=o.overrides.get(t);n&&e>n&&this.updateOverride()}get(){return o.overrides.get(this.textInstanceId)??this.value}set(e){const t=this.get();(0,n(933449).MX)(e>=t,"Clock value must be non-decreasing"),this.value=e,this.updateOverride()}updateOverride(){o.overrides.set(this.textInstanceId,this.value)}static TEST_ONLY__clearOverrides(){this.overrides.clear()}}o.overrides=new Map},450183:(e,t,n)=>{n.d(t,{t:()=>o});const o={mouse:6,finger:0,stylus:6}},452446:(e,t,n)=>{n.d(t,{q:()=>i,r:()=>r});const o=(0,n(296540).createContext)(void 0);o.displayName="PageContext";const r=o,i=o.Provider},466103:(e,t,n)=>{n.r(t),n.d(t,{exposeDebugEnvironmentValue:()=>s,exposeWindowDebugValue:()=>c,setEnvironment:()=>a});n(944114);var o=()=>n(852832);let r;const i=[];function s(e,t){i.push({name:e,getter:t}),r&&(0,o().exposeDebugValue)(e,t(r))}function a(e){r=e;for(const{name:t,getter:n}of i)(0,o().exposeDebugValue)(t,n(r))}function c(e,t){Object.defineProperty(window,`$${e}`,{get:t,enumerable:!0,configurable:!0})}},469708:(e,t,n)=>{n.d(t,{p:()=>o});class o{constructor(e){this.memo=new WeakMap,this.debugName=void 0,this.hits=0,this.misses=0,this.getStateFor=e=>this.computeMemo(e),this.computeMemo=e=>{let t=this.memo.get(e);return t?this.hits++:(this.misses++,t=new(n(496506).ComputedStore)((()=>this.options.compute(e,this.options.memoizeRecursion?this.computeMemo:this.computeNonMemo)),{debugName:this.debugName}),this.memo.set(e,t)),t.getState()},this.computeNonMemo=e=>this.options.compute(e,this.computeNonMemo),this.options=e,this.debugName=`RecursiveComputedStore.${e.debugName}`,(0,n(852832).exposeDebugInstance)(this.debugName,this)}}},470785:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(296540);function r(e){const[t,n]=o.useState((()=>window.matchMedia(e).matches));return o.useEffect((()=>{const t=window.matchMedia(e);function o(){n(t.matches)}return o(),t.addEventListener("change",o),()=>{t.removeEventListener("change",o)}}),[e]),t}},484714:(e,t,n)=>{n.d(t,{WS:()=>a,Y0:()=>s,v3:()=>i});n(16280);var o=n(296540),r=()=>n(136590);function i(){const e=(0,o.useContext)(r().yY);if(!e)throw new Error("No ClientEnvironment provided.");return e}function s(){const e=(0,o.useContext)(r().Ag);if(!e)throw new Error("No DeviceContext provided.");return e}function a(){return s().isPhone}},485671:(e,t,n)=>{n.r(t),n.d(t,{useComputedStore:()=>w,useComputedStoreInstance:()=>v,useComputedStoreWithValue:()=>C,useStoreInstance:()=>b,useStoreState:()=>S,useStore_DEPRECATED:()=>k});n(16280),n(898992),n(803949);var o=n(296540),r=()=>n(591779),i=()=>n(17022),s=()=>n(134134),a=()=>n(992202);"undefined"!=typeof window&&localStorage.getItem("__useSlowComponentNameLookup");function c(){return"UnknownFunctionComponent"}const d=c;var u=()=>n(396182),l=()=>n(496506),h=()=>n(378879);const m="no debugName: ",p={useComputedStore:`${m}UnknownFunctionComponent.useComputedStore`,useComputedStoreInstance:`${m}UnknownFunctionComponent.useComputedStoreInstance`,useStoreState:`${m}UnknownFunctionComponent.useStoreState`},f=c===c;function g(e,t,n){return t||(f?p[n]:`${m}${e}.${n}`)}function v(e,t,n={},i){const s=(0,o.useContext)(h().a),a=g(d(),n.debugName||i,"useComputedStoreInstance");(0,o.useDebugValue)(a);const c=(0,o.useCallback)(e,t),u=(0,o.useRef)();u.current||(null==s||s.forEach((e=>1===e.version&&e.activate())),u.current=new(l().ComputedStore)(c,{...n,debugName:a,source:"useComputedStore"}),null==s||s.forEach((e=>1===e.version&&e.deactivate())),u.current.addListener(l().ZD));const m=u.current;return(0,o.useEffect)((()=>(m.addListener(l().ZD),()=>m.removeListener(l().ZD))),[m]),(0,r()._$)(t,r().MR)&&m.updateStoreInstance(c,Boolean(n.useDeepEqual)),m}function b(e,t){const n=(0,o.useRef)();if(e)return n.current=void 0,e;if(!t)throw new Error("useStore: no store instance, and no store constructor");return n.current||(n.current=new t),n.current}const y={debugName:"UNKNOWN",componentName:"UNKNOWN"};function S(e,t){const n=(0,o.useContext)(h().a),r=d(),c=g(r,t,"useStoreState"),l=(0,u().I)(),m=(0,o.useRef)(!1);(0,o.useLayoutEffect)((()=>{if(!e)return;const t=(0,a().isRecording)()?{debugName:c,componentName:r}:y,o=function(e){s().I.log("useSubscription listener called",{debugName:c,disabled:m.current},e),m.current||l(r,c,e)};return e.addListener(o,{listenerName:r,listenerType:"component"}),s().I.log("useStoreState: addListener",c,e),(0,a().logListenerAdded)(e,t,3),null==n||n.forEach((t=>1===t.version&&t.onAddListener(o,e))),()=>{s().I.log("useStoreState: removeListener",c,e),e.removeListener(o,r),(0,a().logListenerRemoved)(e,t),null==n||n.forEach((t=>1===t.version&&t.onRemoveListener(o,e)))}}),[e,c,r,l,n]),m.current=!0;try{const t=i().e.withListenerIgnored((()=>null==e?void 0:e.getState()));return(0,o.useDebugValue)(t),t}finally{m.current=!1}}function w(e,t,n={},r){const i=g(d(),r&&n.debugName?`${n.debugName} - ${r}`:n.debugName||r,"useComputedStore");(0,o.useDebugValue)(i);return S(v(e,t,n,i),i)}function C(e,t,n={},r){const i=g(d(),r&&n.debugName?`${n.debugName} - ${r}`:n.debugName||r,"useComputedStore");(0,o.useDebugValue)(i);const s=v(e,t,n,i);return[S(s,i),s]}function k(e,t){const n=b(e,t);(0,o.useDebugValue)(n.constructor.name);return[S(n),(0,o.useCallback)((e=>"function"==typeof e?n.update(e):n.setState(e)),[n]),n]}},488814:(e,t,n)=>{n.d(t,{r:()=>s});var o=n(296540);const r=!1;let i=0;function s(e){const{getElement:t,onRequestAnimationFrameForDebugging:n}=e,[s,a]=(0,o.useState)(),c=Boolean(t);(0,o.useEffect)((()=>{c||a(void 0)}),[c]);const d=(0,o.useCallback)((()=>{if(!t)return;null==n||n();const e=t();if(e){const t=e.getBoundingClientRect();let n=!0;if(s){s.x===t.x&&s.y===t.y&&s.width===t.width&&s.height===t.height&&(n=!1)}n&&a(t)}else a(void 0)}),[t,n,s]);var u;return u=t?d:void 0,(0,o.useEffect)((()=>{if(!u)return;const e=++i;let t,n=!1;const o=()=>{u(),n?r&&console.log(`#${e} (raf=${t}): raf loop cancelled, returning early`):t=window.requestAnimationFrame(o)};return t=window.requestAnimationFrame(o),r&&console.log(`#${e} (raf=${t}): starting raf loop`),()=>{r&&console.log(`#${e} (raf=${t}): ending raf loop`),n=!0,window.cancelAnimationFrame(t)}}),[u]),s}},496506:(e,t,n)=>{n.d(t,{ComputedStore:()=>r,ZD:()=>i,g5:()=>s});let o;o=(0,n(624184).zB)(1,n(585556));const r=o.ComputedStore,i=o.NO_OP_SUBSCRIBER,s=(o.getUniqueStoreId,o.USE_COMPREHENSIVE_STORE_MAP_STORAGE_KEY,o.getComputedStoreStats)},501230:(e,t,n)=>{n.d(t,{P:()=>c});var o=()=>n(497665),r=n(296540),i=()=>n(484714),s=()=>n(386580),a=n(474848);function c(e){const t=(0,i().v3)(),[n,c]=(0,r.useState)(0);return(0,r.useEffect)((()=>{t.queryClient||(t.queryClient=new(s().NotionQueryClient),c((e=>e+1)))}),[t]),t.queryClient?(0,a.jsx)(o().Ht,{client:t.queryClient,children:e.children}):null}},507707:(e,t,n)=>{n.d(t,{A:()=>i});const o=2,r=4;function i(e,t){if(!e&&!t)return 0;if(!t)return-1;if(!e)return 1;const n=e.compareDocumentPosition(t);return(n&r)===r?-1:(n&o)===o?1:0}},529387:(e,t,n)=>{n.d(t,{q:()=>o});const o=n(296540).createContext(!1);o.displayName="AnimatingOutContext"},534513:(e,t,n)=>{function o(e,t,n,o){return Math.sqrt((e-n)*(e-n)+(t-o)*(t-o))}n.d(t,{A:()=>o})},543906:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(296540);function r(e,t){const n=(0,o.useRef)(!1);(0,o.useEffect)((()=>{!n.current&&t&&(n.current=!0,e())}),[t,e])}},551541:(e,t,n)=>{n.d(t,{A:()=>o});const o=function(){const e=document.documentElement;return new(n(587682).z8)(0,0,e.clientWidth,e.clientHeight)}},560198:(e,t,n)=>{n.d(t,{Dx:()=>c,VD:()=>d,_u:()=>u,wX:()=>h});var o=n(296540),r=()=>n(100622),i=()=>n(484714),s=()=>n(56366),a=n(474848);const c=(0,o.createContext)(void 0);function d(e){return e.device.prefersDarkInterface?"dark":"light"}c.displayName="ThemeContext";const u=window.notionTheme,l={display:"contents"};function h(e){const t=(0,i().v3)(),n=(0,s().K8)((()=>e.mode?e.mode:"system"===u?d(t):u||t.ThemeModeStore.state),[e.mode,t]),h=(0,o.useMemo)((()=>{return e=n,(0,r().O4)({theme:e,useCssVars:!0});var e}),[n]);return(0,a.jsx)(c.Provider,{value:h,children:(0,a.jsx)("div",{className:`notion-${h.mode}-theme`,style:l,children:e.children})})}},560520:(e,t,n)=>{n.d(t,{n:()=>i,r:()=>r});var o=n(296540);const r=(0,o.createContext)(0);function i(){return(0,o.useContext)(r)}r.displayName="MobileNativeBottomPaddingContext"},560533:(e,t,n)=>{n.d(t,{e:()=>o});const o=(0,n(296540).createContext)(void 0);o.displayName="DismissContext"},578510:(e,t,n)=>{function o(e,t,n,o){e.removeEventListener(t,n,Boolean(o))}n.d(t,{O:()=>o})},579273:(e,t,n)=>{n.d(t,{b:()=>i});var o=()=>n(284371);let r=!1;async function i(){const e=await Promise.all([n.e(49889),n.e(96304)]).then(n.bind(n,622279)),t=(await Promise.all([n.e(49889),n.e(96304)]).then(n.bind(n,92227))).default,i=e.default;return r||(i.registerLayoutLoaders(t),i.initialize({startOnLoad:!1,securityLevel:"strict",layout:"elk",themeVariables:{fontFamily:o().O9},dompurifyConfig:{FORBID_ATTR:["href","action"]},maxEdges:1500,maxTextSize:5e5,elk:{nodePlacementStrategy:"LINEAR_SEGMENTS"}}),r=!0),i}},581010:(e,t,n)=>{n.d(t,{A:()=>r});class o extends(()=>n(959180))().A{}const r=new o},585556:(e,t,n)=>{n.r(t),n.d(t,{ComputedStore:()=>w,NO_OP_SUBSCRIBER:()=>m,USE_COMPREHENSIVE_STORE_MAP_STORAGE_KEY:()=>p,getComputedStoreStats:()=>S,getUniqueStoreId:()=>h});n(581454);var o=()=>n(496603),r=()=>n(498212),i=()=>n(624919),s=()=>n(134134),a=()=>n(906510),c=()=>n(352246),d=()=>n(427652),u=()=>n(60053);const l=d().jY;function h(e){return(0,r().gB)(e.toString()).substring(0,8)}function m(){}const p="__useComprehensiveStoreMap",f="undefined"!=typeof window&&"true"===localStorage.getItem(p);let g=0,v=0,b=0,y=0;function S(){return{computedStoreCount:g,computedStoreSubscriptionCount:v,computedStoreRecomputesTotal:b,computedStoreRerendersTotal:y}}(0,n(852832).exposeDebugValue)("getComputedStoreStats",S);class w{constructor(e,t){this.debug=!1,this.debugName=void 0,this.computeFn=void 0,this.autoListener=void 0,this.emitter=void 0,this.shouldRecompute=!1,this.useDeepEqual=!1,this.recomputeSchedule=void 0,this.options=void 0,this.handleChange=()=>{if("lazy"===this.recomputeSchedule)this.setShouldRecompute(),n(908006).default.enqueueComputedStoreRecompute((0,n(720665).Zg)(this.performScheduledRecompute,"debugName",this.debugName));else if("eager"===this.recomputeSchedule)this.recomputeState();else if("debounce"===this.recomputeSchedule.type){var e;null===(e=this.recomputeStateDebounced)||void 0===e||e.call(this)}},this.performScheduledRecompute=()=>{this.shouldRecompute&&0!==this.listenerCount()&&this.recomputeState()},this.recomputeState=()=>{this.shouldRecompute=!1;const e=this.lastState;this.listenerCount()>0&&this.autoListener.startListener({incrementCycle:!0});const t={startMs:0,recomputeEndMs:0,comparisonEndMs:0};w.profiling&&(t.startMs=performance.now());const r=this.computeFn();w.profiling&&(t.recomputeEndMs=performance.now()),this.listenerCount()>0&&this.autoListener.stopListener({isEndOfCycle:!0});if(!(this.options.equalityFn??(this.useDeepEqual?o().n4:n(821062).A))(e,r)){if(c().t.getShouldCollect()&&!this.useDeepEqual&&(0,o().n4)(e,r)){let e=`${this.computeFn.toString().replace(/\s+/g," ").replace(/__WEBPACK_IMPORTED_MODULE_\d+__/g,"").replace("_stores_","").replace(/'["default"]'/g,"").replace('[\\"default\\"]',"")}`;e.length>100&&(e=`${e.slice(0,100)}...`),c().t.add(this.options.debugName,e,r,this.options.silenceRerenderDefender)}(w.debug||this.debug)&&s().I.log("ComputedStore.recomputeState emit",this.debugName,this),b+=1,y+=1,this.lastState=r,this.emit()}else(w.debug||this.debug)&&s().I.log("ComputedStore.recomputeState unchanged",this.debugName,this),b+=1;if(this.debugName.startsWith("ExperimentStore.")||a().S3.increment("ComputedStore.recomputeState",this.debugName),w.profiling){t.comparisonEndMs=performance.now();const e=t.recomputeEndMs-t.startMs,n=t.comparisonEndMs-t.recomputeEndMs,o=w.profilingMap.get(this.debugName);o?w.profilingMap.set(this.debugName,{runs:o.runs+1,totalRecomputeTimeMs:o.totalRecomputeTimeMs+e,totalComparisonTimeMs:o.totalComparisonTimeMs+n}):w.profilingMap.set(this.debugName,{runs:1,totalRecomputeTimeMs:e,totalComparisonTimeMs:n})}},this.computeFn=e,this.options=t,this.debugName=f?`${t.debugName}${l?`.${e.toString().replace(/\s+/g,"").slice(0,100)}.${(0,r().Ay)()}`:""}`:`${t.debugName}${l?`.${h(e)}`:""}`,t.debug&&(this.debug=!0),this.autoListener=new(u().AutoListener)({onChange:this.handleChange,debugName:this.debugName,debug:this.debug,source:"computed-store",observers:t.observers}),this.emitter=new(n(592328).A),this.useDeepEqual=Boolean(t.useDeepEqual),t.recomputeSchedule&&"object"==typeof t.recomputeSchedule&&"debounce"===t.recomputeSchedule.type&&(this.recomputeStateDebounced=(0,o().sg)(this.recomputeState,t.recomputeSchedule.debounceMs,{maxWait:t.recomputeSchedule.maxWait,leading:t.recomputeSchedule.leading,trailing:t.recomputeSchedule.trailing}),this.lastState=t.recomputeSchedule.initialValue),"useComputedStore"!==t.source&&"Component"!==t.source||(this.debugName.startsWith("ExperimentStore.")||a().S3.increment("ComputedStore.constructor",this.debugName),g+=1),this.recomputeSchedule=(null==t?void 0:t.recomputeSchedule)??"lazy"}getState(){return u().AutoListener.logStoreAccess(this,this.getDebugInfo()),this.listenerCount()>0?(this.shouldRecompute&&(this.recomputeStateDebounced??this.recomputeState)(),this.lastState):this.computeFn()}get state(){return this.getState()}addListener(e,t){const n=this.emitter.listenerCount();this.emitter.addListener(e);const o=this.emitter.listenerCount();if(e!==m){const e=o-n;v+=e,l&&t&&e>0&&(0,d().EZ)(this.debugName,t)}0===n&&1===o&&((this.recomputeStateDebounced??this.recomputeState)(),(0,d().nH)(this,"computed-store"))}removeListener(e,t){const n=this.emitter.listenerCount();var o;(this.emitter.removeListener(e),e!==m&&(v-=1,t&&(0,d().m)(this.debugName,t)),1===n&&0===this.emitter.listenerCount())&&(null===(o=this.recomputeStateDebounced)||void 0===o||o.cancel(),"useComputedStore"!==this.options.source&&"Component"!==this.options.source||((0,d().N7)(this.debugName),g-=1),this.autoListener.destroy(this.debugName))}emit(){n(992202).logStoreEmit(this),this.emitter.emit(this)}listenerCount(){return this.emitter.listenerCount()}updateStoreInstance(e,t){const n=Boolean(t);this.useDeepEqual===n&&this.computeFn===e||((w.debug||this.debug)&&s().I.log("ComputedStore.updateStoreInstance changed",this.debugName),this.computeFn=e,this.useDeepEqual=n,this.setShouldRecompute())}setShouldRecompute(){this.shouldRecompute=!0}enqueueRecompute(){this.handleChange()}recompute(){this.recomputeState()}getDebugInfo(){return{hasListeners:this.listenerCount()>0,lastState:this.lastState}}static profileStart(){w.profilingMap.clear(),w.profiling=!0}static profileEnd(){w.profiling=!1;const e=Array.from(w.profilingMap.entries()).sort(((e,t)=>{const n=e[1].totalRecomputeTimeMs+e[1].totalComparisonTimeMs;return t[1].totalRecomputeTimeMs+t[1].totalComparisonTimeMs-n}));console.log("ComputedStore profile",e.map((([e,t])=>({name:e,...t}))))}static profileFor(e){w.profileStart(),setTimeout((()=>{w.profileEnd()}),e)}}w.debug=!1,w.profiling=!1,w.profilingMap=new Map,(0,i().EX)({canFormat:e=>Boolean(e&&e instanceof w),header(e){const{span:t,object:n,objectSummary:o,CONTAINER_STYLE:r}=i().iY,s=e.lastState;return t(r,n(e,{useDefaultFormatter:!0}),"(",s&&"object"==typeof s?o(s):n(s),")")},hasBody:()=>!1,body:()=>null})},587682:(e,t,n)=>{n.d(t,{$E:()=>b,E$:()=>m,GL:()=>y,HY:()=>h,IA:()=>f,JK:()=>l,KK:()=>k,Lq:()=>c,Wi:()=>p,X6:()=>u,fT:()=>v,l6:()=>w,ux:()=>d,v_:()=>a,z8:()=>s});n(944114),n(898992),n(581454),n(908872);var o=()=>n(354138),r=()=>n(806080),i=()=>n(834074);class s{static from(e){return new s(e.left,e.top,e.width,e.height)}constructor(e,t,n,o){this.x=e,this.y=t,this.width=n,this.height=o,this.top=this.height<0?this.y+this.height:this.y,this.bottom=this.height<0?this.y:this.y+this.height,this.left=this.width<0?this.x+this.width:this.x,this.right=this.width<0?this.x:this.x+this.width}toJSON(){return{...this}}}const a=new s(0,0,0,0);function c(e){return Boolean(e&&((0,r().Et)(e.top)||(0,r().Et)(e.left)))}function d(e,t,n){return e.left<=t&&t<=e.right&&e.top<=n&&n<=e.bottom}function u(e,t){return e.left<=t.left&&e.right>=t.right}function l(e,t){return e.top<=t.top&&e.bottom>=t.bottom}function h(e,t){return!(t.left>e.right||t.righte.bottom||t.bottom{const n=e.top-t.top;if(0!==n)return n;const o=e.left-t.left;if(0!==o)return o;const r=t.width-e.width;return 0!==r?r:t.height-e.height})),t}function w(e,t){const n=Math.min(e.left,t.left),o=Math.min(e.top,t.top),r=Math.max(e.right,t.right),i=Math.max(e.bottom,t.bottom);return new s(n,o,r-n,i-o)}function C(e){const t=new(o().T)(e.length),n=S(e);for(let o=0;oe.map((e=>n[e])).reduce(((e,t)=>w(e,t))))))}function k(e){const t=C(e);if(0===t.length)return{total:new s(0,0,0,0),rects:[]};if(1===t.length){const e=s.from(t[0]);return{total:e,rects:[{original:e,translate:(0,i().zg)(),translated:e}]}}const[n,...o]=t;let r=s.from(n);const a=[{original:n,translate:(0,i().zg)(),translated:n}];for(const s of o){if(f(n,s)){r=w(r,s),a.push({original:s,translate:(0,i().zg)(),translated:s});continue}const e={x:r.right,y:r.top},t=(0,i().Nh)(e,s),o=g(s,t.x,t.y);a.push({original:s,translate:t,translated:o}),r=w(r,o)}return{total:r,rects:a}}(0,n(852832).exposeDebugValue)("Rect",{ComparableRect:s,simplifyIntersectingRects:C,intersects:h,undoTextWrapping:k})},588165:(e,t,n)=>{function o(e){const t={};for(const n of e)t[n.id]=n.customizable&&n.customKeyCombination?n.customKeyCombination:n.defaultKeyCombination;return t}function r(e,t){return o(e)[t]}n.d(t,{a:()=>o,c:()=>r})},588316:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(296540);function r(e){try{return e.matches(":focus-within")}catch(t){return!1}}function i(){const e=(0,o.useRef)(null),t=(0,o.useRef)(null),[n,i]=(0,o.useState)(!1),s=(0,o.useCallback)((()=>{const t=e.current;t&&i(r(t))}),[]),a=(0,o.useCallback)((n=>{if(e.current=n,n){var o;const e=()=>{i(r(n))},s=()=>{i(r(n))};n.addEventListener("focusin",e),n.addEventListener("focusout",s),null===(o=t.current)||void 0===o||o.call(t),t.current=()=>{n.removeEventListener("focusin",e),n.removeEventListener("focusout",s)}}else{var a;null===(a=t.current)||void 0===a||a.call(t),t.current=null}s()}),[s]);return(0,o.useEffect)((()=>()=>{var e;return null===(e=t.current)||void 0===e?void 0:e.call(t)}),[]),(0,o.useEffect)((()=>{if(n)return document.addEventListener("pointerdown",s),document.addEventListener("keydown",s),()=>{document.removeEventListener("pointerdown",s),document.removeEventListener("keydown",s)}}),[n,s]),[a,n]}},589620:(e,t,n)=>{n.d(t,{D:()=>o});const o=new(n(178624).R)({key:"spaceIdToShortId",namespace:n(553737).Bq,important:!0,trackingType:"necessary"})},590966:(e,t,n)=>{n.r(t),n.d(t,{CurrentUser:()=>o});class o{constructor(e){this._id=void 0,this._loggedInUserIds=void 0,this._adminUserId=void 0,this.args=e,this._id=null==e?void 0:e.id,this._loggedInUserIds=(null==e?void 0:e.loggedInUserIds)||[],this._adminUserId=null==e?void 0:e.adminUserId}get id(){return this._id}get loggedInUserIds(){return this._loggedInUserIds}get adminUserId(){return this._adminUserId}isLoggedIn(){var e;return Boolean(null===(e=this.args)||void 0===e?void 0:e.id)}}},609990:(e,t,n)=>{n.d(t,{X:()=>i});n(581454);var o=n(440961),r=()=>n(496603);class i extends(()=>n(757695))().Store{constructor(...e){super(...e),this.debugPropagation=!1}getInitialState(){return{stack:[]}}getDebugInfoForStackItem(e){const t=this.state.stack[e],n=t.enable?"":" (disabled)";return[`#${e} ${t.debugName}${n}:`,o.findDOMNode(t.listener)]}logDOMNodes(){console.info("The following components are listening for keyboard shortcuts. Shortcuts propagate from the bottom up.");for(let e=0;e({shortcuts:r().z7(r().mg(e.shortcuts),r().b0),node:o.findDOMNode(e.listener),debugName:e.debugName,enable:e.enable,listener:e.listener}))))}}},611648:(e,t,n)=>{n.d(t,{A:()=>r});var o=function(e){return e[e.All=0]="All",e[e.X=1]="X",e[e.Y=2]="Y",e[e.None=3]="None",e}(o||{});const r=o},616068:(e,t,n)=>{n.d(t,{Z:()=>r});var o=()=>n(275144);function r(){return o().$C.moved}},624184:(e,t,n)=>{n.d(t,{PJ:()=>o,zB:()=>r});n(16280);function o(){return!1}function r(e,t){if(1!==e)throw new Error(`Required NOTION_REACTIVITY_VERSION=${e}, but is 1`);return t}globalThis.window},624919:(e,t,n)=>{n.d(t,{EX:()=>f,Iz:()=>s,NK:()=>d,Qq:()=>a,iY:()=>m});n(944114),n(898992),n(354520),n(672577),n(803949),n(581454);var o=()=>n(852832),r=()=>n(763824),i=()=>n(534177);async function s(e,t="",n="magenta"){const o=e=>e===1/0?3e3:e===-1/0?-3e3:e,i=e.width||(e.right??e.left)-e.left||50,s=e.height||(e.bottom??e.top)-e.top||50,a=window.document.createElement("DIV");a.style.position="absolute",a.style.zIndex="20000",a.style.top=`${o(e.top)}px`,a.style.left=`${o(e.left)}px`,a.style.minWidth=`${o(i)}px`,a.style.minHeight=`${o(s)}px`,a.style.border=`1px solid ${n}`,a.style.background=n,a.style.font="10px monaco",a.style.opacity="0.3",a.style.pointerEvents="none",a.style.userSelect="none",a.textContent=t,window.document.body.appendChild(a),await(0,r().wR)(1e3),a.remove()}function a(e,t=0){const n=e[Object.keys(e).find((e=>e.startsWith("__reactInternalInstance$")))];if(!n)return;if(n._currentElement){let e=n._currentElement._owner;for(let n=0;n{let t=e.return;for(;"string"==typeof t.type;)t=t.return;return t};let r=o(n);for(let i=0;iv([e,t,...n.filter(i().O9)])}(0,o().exposeDebugValue)("debugDrawRect",s),(0,o().exposeDebugValue)("debugReactComponentFromDOMNode",a);const l=Math.floor(20/6);function h(e){return(t,...n)=>m.div({...t,style:`font-weight: bold; font-size: ${12+l*e}px; line-height: 1.2em; `+(t.style??"")},...n)}const m={CONTAINER_STYLE:{style:"background: hsla(0, 5%, 50%, 0.09); padding: 0px 3px; border-radius: 3px; margin: 2px;"},div:u("div"),span:u("span"),ol:u("ol"),li:u("li"),table:u("table"),tr:u("tr"),td:u("td"),h1:h(1),h2:h(2),h3:h(3),h4:h(4),h5:h(5),h6:h(6),object:(e,t)=>void 0!==e?v(["object",{object:e,config:t}]):"undefined",tiny:e=>e&&"object"==typeof e?Array.isArray(e)?`[…] (${e.length})`:"{…}":m.object(e),objectSummary:(e,{asJSON:t}={asJSON:!1})=>{const{span:n,tiny:o,object:r}=m;if(!e||"object"!=typeof e)return r(e);if(t)try{const t=JSON.stringify(e),o=t.slice(0,50),i=o.lengthn({},o(e),r===t.length-1?void 0:", "))),t.lengthn({},e,": ",o(t),r===s.length-1?void 0:", ")));return n({},r(e)," {",...a,s.length{const n=t.get(e)??0;t.set(e,n+1)}));const n=Array.from(t).map((([e,t])=>({value:e,count:t}))).sort(((e,t)=>t.count-e.count));return m.autoTable({rows:n,header:!1})},autoTable(e){const{rows:t,header:n}=e,o={style:"vertical-align: top"},r={style:"padding: 2px 0.25em; font-weight: bold; border-bottom: 1px solid #000"},s={style:"white-space: pre; border-bottom: 1px solid #000"},a=m,c=Array.isArray(n)?n:"object"==typeof n?(0,i().uv)(n):(0,i().uv)(t[0]??{}),d=!1!==n?a.tr(o,...c.map((e=>"object"!=typeof n||Array.isArray(n)?a.td(r,String(e)):a.td(r,n[e])))):void 0,u=t.map((e=>a.tr(o,...c.map((t=>a.td(s,a.object(e[t])))))));return 0===u.length&&u.push(a.tr(o,a.td(s,"(no rows)"))),a.table(a.CONTAINER_STYLE,d,...u)},maxHeight(e,...t){const n="number"==typeof e?`${e}px`:e;return m.div({style:`max-height: ${n}; overflow: auto;`},...t)}};function p(e,t){console.groupCollapsed(e),console.error(t),console.groupEnd()}function f(e){let t=globalThis.devtoolsFormatters||[];e.id&&(t=t.filter((t=>t.id!==e.id))),t.unshift(function(e){const{canFormat:t,header:n,body:o,hasBody:r,id:i}=e;return{id:i,header(e,o){try{return null!=o&&o.useDefaultFormatter?null:t(e)?n(e,o):null}catch(r){throw p("DevTools Formatter.header() error",r),r}},hasBody(e,n){try{return(null==n||!n.useDefaultFormatter)&&!!t(e)&&r(e,n)}catch(o){throw p("DevTools Formatter.hasBody() error",o),o}},body(e,t){try{return o(e,t)}catch(n){throw p("DevTools Formatter.body() error",n),n}}}}(e)),globalThis.devtoolsFormatters=t}const g=Symbol("DevToolsHyperscriptPassthrough");function v(e){const t=e;return t&&(t[g]=!0),t}f({canFormat:e=>Boolean(e&&"object"==typeof e&&g in e),header:e=>e,hasBody:()=>!1,body:()=>null});f({canFormat:e=>Boolean(e&&e instanceof n(906745).DateTime),header(e){const{span:t,CONTAINER_STYLE:n}=m;return t(n,t({},e.toFormat("yyyy-MM-dd HH:mm:ss.SSS (ZZ)")))},hasBody:()=>!0,body(e){const{table:t,tr:n,td:o,CONTAINER_STYLE:r}=m;return t(r,n({},o({},"time zone:"),o({},e.zoneName)),n({},o({},"relative:"),o({},e.toRelative({round:!1})??"")),n({},o({},"ISO:"),o({},e.toISO())),n({},o({},"since epoch (ms):"),o({},e.toMillis().toString())))}})},647987:(e,t,n)=>{n.r(t),n.d(t,{getDesktopDeviceInfo:()=>r,getDeviceOSVersion:()=>o});n(581454);function o(){const e=i();return e?e.os.split(".").map((e=>parseInt(e,10))):[]}async function r(){var e;const t={};if(!window.__isElectron)return{};const n=i();if(n)t.desktopOsVersion=n.os,t.desktopKernelVersion=n.kernel,t.desktopElectronVersion=n.electron,t.desktopChromiumVersion=n.chromium,t.desktopArch=n.arch,t.desktopPlatform=n.platform,t.desktopMachineModelIdentifier=n.machineModelIdentifier;else{const e=["architecture","fullVersionList","platformVersion"],n=await navigator.userAgentData.getHighEntropyValues(e);t.desktopArch="arm"===(o=n.architecture)?"arm64":o,t.desktopOsVersion=n.platformVersion,t.desktopPlatform=window.__platform;const r=navigator.userAgent.match(/Chrome\/([\d.]+)/);t.desktopChromiumVersion=r?r[1]:"Unknown";const i=navigator.userAgent.match(/Electron\/([\d.]+)/);t.desktopElectronVersion=i?i[1]:"Unknown"}var o;return t.desktopTargetPlatform=null===(e=window.__desktopConfig)||void 0===e?void 0:e.targetPlatform,t}function i(){return window.__desktopDeviceInfo}},664748:(e,t,n)=>{n.d(t,{A:()=>r});class o extends(()=>n(757695))().Store{getInitialState(){return{initiator:"none",isDragging:!1,disableVerticalEdgeScroll:!1,disableHorizontalEdgeScroll:!1}}}const r=new o},672993:(e,t,n)=>{n.r(t),n.d(t,{Store:()=>a});n(16280),n(814628);var o=()=>n(624919),r=()=>n(992202),i=()=>n(427652);const s=i().jY;class a{constructor(e){this.debug=!1,this.instanceState=void 0,this.emitter=new(n(592328).A),this.debugName=void 0,this.instanceState=this.getInitialState(),r().logStoreCreated(this,this.instanceState),this.debugName=e??this.constructor.name,(0,i().nH)(this,"store")}getState(){return n(60053).AutoListener.logStoreAccess(this,this.instanceState),this.instanceState}get state(){return this.getState()}setState(e){(0,n(821062).A)(this.instanceState,e)||(this.instanceState=e,r().logStoreSet(this,e),this.emit())}reset(){this.setState(this.getInitialState())}update(e){this.setState(e(this.state))}emit(){r().logStoreEmit(this),this.debug&&(console.groupCollapsed("emit:",this),console.log("store state:",this.instanceState),console.trace(),console.groupEnd()),this.emitter.emit(this)}addListener(e,t){const n=s?this.emitter.listenerCount():0;if(this.emitter.addListener(e),s){const e=this.emitter.listenerCount();t&&e-n>0&&this.debugName&&(0,i().EZ)(this.debugName,t)}}removeListener(e,t){this.emitter.removeListener(e),s&&t&&this.debugName&&(0,i().m)(this.debugName,t)}listenerCount(){return this.emitter.listenerCount()}waitUntil(e,t){const{signal:n,timeout:o}=t??{};if(null!=n&&n.aborted)return Promise.reject(n.reason);if(e())return Promise.resolve(void 0);let r;const{promise:i,resolve:s,reject:a}=Promise.withResolvers(),c=()=>{clearTimeout(r),null==n||n.removeEventListener("abort",d),this.removeListener(l)},d=()=>{c(),a(null==n?void 0:n.reason)},u=()=>{c(),a(new Error("Timeout"))},l=()=>{e()&&(c(),s(void 0))};return o&&(r=window.setTimeout(u,o)),this.addListener(l),null==n||n.addEventListener("abort",d,{once:!0}),i}getInitialState(){return{}}static createValue(e,t){return new(a.createClass(e,t))}static createClass(e,t){const n=class extends a{constructor(){super((null==t?void 0:t.name)||"StoreWithInitialState"),this.debug=Boolean(null==t?void 0:t.debug)}getInitialState(){return e instanceof Function?e():e}};return null!=t&&t.name&&Object.defineProperty(n,"name",{value:t.name}),n}}a.debug=!0,(0,o().EX)({canFormat:e=>Boolean(e&&e instanceof a),header(e){const{span:t,object:n,objectSummary:r,CONTAINER_STYLE:i}=o().iY,s=e.instanceState;return t(i,n(e,{useDefaultFormatter:!0}),"(",s&&"object"==typeof s?r(s):n(s),")")},hasBody:()=>!1,body:()=>null})},711740:(e,t,n)=>{n.d(t,{L:()=>o});class o{constructor(e){this.inMemoryRecordCache=void 0,this._persistedRecordCache=void 0,this.inMemoryRecordCache=e.inMemoryRecordCache,this._persistedRecordCache=e.persistedRecordCache}get persistedRecordCache(){return this._persistedRecordCache}disablePersistedRecordCache(){this._persistedRecordCache=void 0}}},721338:(e,t,n)=>{n.d(t,{P:()=>o});class o extends(()=>n(757695))().Store{getInitialState(){return{isComposing:!1}}}},721908:(e,t,n)=>{n.d(t,{d:()=>s});n(16280);var o=n(296540),r=()=>n(496603),i=()=>n(355543);function s(e,t){const n=(0,o.useRef)(e),s=(0,i().w)((()=>({fn:r().nF(((...e)=>n.current(...e)),t),wait:t})));if((0,o.useEffect)((()=>{n.current=e}),[e]),s.wait!==t)throw new Error(`You must never change debounce wait (initial=${s.wait}, attempted=${t})`);return s.fn}},724200:(e,t,n)=>{n.d(t,{D:()=>i,j:()=>r});n(16280),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);let o;{const e=(0,n(624184).zB)(1,n(60053));o={version:1,ReactivityObserver:e.AutoListenerObserver,ReactivityObserverList:e.AutoListenerObserverList}}function r(e,t){return new o.ReactivityObserver(e,t)}function i(...e){const t=new Set;for(const r of e)if(void 0!==r)if(r instanceof o.ReactivityObserver)t.add(r);else{if(!(r instanceof o.ReactivityObserverList))throw new Error(`Invalid ReactivityObserver list item: ${r.constructor.name}`);r.forEach((e=>t.add(e)))}const n=Array.from(t);return new o.ReactivityObserverList(n)}},725252:(e,t,n)=>{n.d(t,{L:()=>r});n(16280);var o=n(296540);function r(e){const{value:t,validateLoaded:n}=e,r=e.waitTimeInMs||500,[i,s]=(0,o.useState)(!0),a=(0,o.useRef)(),c=void 0!==t&&(!n||i&&n(t));return(0,o.useEffect)((()=>(a.current=window.setTimeout((()=>{s(!1),a.current=void 0}),r),()=>{a.current&&(clearTimeout(a.current),a.current=void 0)})),[r]),(0,o.useEffect)((()=>{c&&a.current&&(s(!1),clearTimeout(a.current),a.current=void 0)}),[c]),void 0!==t&&c?{status:"resolved",value:t}:i?{status:"pending",value:void 0}:{status:"rejected",value:void 0,error:new Error("Reached end of timeout before value became defined.")}}},726637:(e,t,n)=>{n.d(t,{A:()=>i});n(16280);const o=window.CONFIG_OVERRIDE??{env:"production",isAdminMode:!1,isDevelopingInAirplaneMode:!1,isLocalhost:!1,offline:!0,isMobile:!1,version:"23.13.20251205.2349",buildTarget:"client",domainBaseUrl:"https://www.notion.so",adminUrl:"https://admin.notion.so",publicDomainName:"notion.site",protocol:"notion",staticS3:{url:"https://prod-notion-assets.s3-us-west-2.amazonaws.com",bucket:"prod-notion-assets"},lastUpdatedTime:1764985350408,api:{http:"/api/v3"},googleOAuth:{clientId:"905154081809-858sm3f0qnalqd9d44d9gecjtrdji9tf.apps.googleusercontent.com"},messageStore:{url:"https://msgstore.www.notion.so",api:"/api/v1"},audioProcessor:{url:"https://audioprocessor.www.notion.so",api:"/api/v1"},stripe:{key:"pk_live_vuNO27XGTCbXjVwneiECILjT"},calendar:{domainBaseUrl:"https://calendar.notion.so",notionAuthUrl:"https://calendar.notion.so/notion-auth",openNotionDatabaseUrl:"https://calendar.notion.so/open-notion-database",createEventUrl:"https://calendar.notion.so/event/create",calendarSettingsUrl:"https://calendar.notion.so/settings/calendars",calendarMeetWithUrl:"https://calendar.notion.so/meet-with",desktopProtocol:"cron",downloadUrl:"https://www.notion.so/calendar/download"},zoom:{desktopProtocol:"zoommtg"},cron:{domainBaseUrl:"https://calendar.cron.com"},mail:{apiBaseUrl:"https://api.mail.notion.so",domainBaseUrl:"https://mail.notion.so",protocol:"notionmail"},identity:{domainBaseUrl:"https://identity.notion.so"},revenueCat:{apiResponseMaxAge:6048e5,entitlementIDs:{personal:"notion.id.personal_pro"},productIDs:{personal:{monthly:"notion.id.personal_pro_monthly",yearly:"notion.id.personal_pro_yearly"}}},mutiny:{personalKey:"1149e901f65fc47c"},partnerStack:{apiKey:"pk_6nwYfqCKEoPt2lTuU8Veswm2zArJ3Apq"},promotions:{ai:{writer:{baseGrant:{singlePlayerAmount:10,multiplayerAmount:10,unit:"responses"},userGrant:{singlePlayerAmount:10,multiplayerAmount:10,unit:"responses"},grant032023:{singlePlayerAmount:20,multiplayerAmount:20,unit:"responses",waitMs:6048e5},studentGrant:{singlePlayerAmount:50,multiplayerAmount:50,unit:"responses"},studentGitHubGrant:{singlePlayerAmount:50,multiplayerAmount:50,unit:"responses"},maxAllowance:{free:500,paid:500}},qna:{baseGrant:{singlePlayerAmount:10,multiplayerAmount:10,unit:"responses"},userGrant:{singlePlayerAmount:10,multiplayerAmount:10,unit:"responses"},grant032023:{singlePlayerAmount:20,multiplayerAmount:10,unit:"responses",waitMs:6048e5},studentGrant:{singlePlayerAmount:50,multiplayerAmount:50,unit:"responses"},studentGitHubGrant:{singlePlayerAmount:50,multiplayerAmount:50,unit:"responses"},maxAllowance:{free:100,paid:500}}},aiCredits:{writer:{baseGrant:{singlePlayerAmount:100,multiplayerAmount:100,unit:"credits"},userGrant:{singlePlayerAmount:100,multiplayerAmount:100,unit:"credits"},grant032023:{singlePlayerAmount:0,multiplayerAmount:0,unit:"credits",waitMs:6048e5},studentGrant:{singlePlayerAmount:500,multiplayerAmount:500,unit:"credits"},studentGitHubGrant:{singlePlayerAmount:500,multiplayerAmount:500,unit:"credits"},maxAllowance:{free:5e3,paid:5e3}},qna:{baseGrant:{singlePlayerAmount:100,multiplayerAmount:100,unit:"credits"},userGrant:{singlePlayerAmount:100,multiplayerAmount:100,unit:"credits"},grant032023:{singlePlayerAmount:0,multiplayerAmount:0,unit:"credits",waitMs:6048e5},studentGrant:{singlePlayerAmount:500,multiplayerAmount:500,unit:"credits"},studentGitHubGrant:{singlePlayerAmount:500,multiplayerAmount:500,unit:"credits"},maxAllowance:{free:1e3,paid:5e3}}}},desktopS3:{url:"https://s3-us-west-2.amazonaws.com/desktop-release.notion-static.com"},publicFileS3:{url:"https://s3-us-west-2.amazonaws.com/public.notion-static.com",bucket:"public.notion-static.com"},secureFileConfig:{rootPath:"/f",protocol:"https",hostname:"file.notion.so"},loggly:{token:"9b01b08e-c969-4e27-837c-805d1fc6ec7b"},splunk:{token:"EA76605A-F565-4B17-A496-34435622A1EB"},embedly:{key:"421626497c5d4fc2ae6b075189d602a2"},iframely:{key:"222a85036317ca50d3ba5f321bfda6f0"},iframely_prod:{key:"656ac74fac4fff346b811dca7919d483"},aif:{url:"https://aif.notion.so/aif-production.html"},contentful:{spaceId:"spoqsaf9291f"},iOSAppId:1232780281,facebook:{pixelId:"499229960464487"},statsig:{apiKey:"client-Tgza5wNFa8dVt9BdeUfG6Vkm29bHxX10MhoztTMzLBB",localEvalSdkKey:"client-NmJQdieE6QZZ0dN5Eq9MWBIUPexKaCd7pAkr5RezFpY"},googleReCaptcha:{siteKey:"6LcvqigfAAAAAPaPL3j2YLldFcZVGwKvG9TmjDgK"},turnstile:{sitekey:"0x4AAAAAAADLq8YYJOHc6qqw"},google:{clientId:"905154081809-858sm3f0qnalqd9d44d9gecjtrdji9tf.apps.googleusercontent.com",mapsApiKey:"AIzaSyB543mcD0Ehv18H5e0iD8L-J2lyN7AvKCo"},sprig:{environmentId:"2HKBN1wgCwHr"},front:{domainBaseUrl:"https://www.notion.com"},imageProxy:{baseUrl:"https://img.notionusercontent.com/"},hcaptcha:{sitekey:"b3fa1b6e-8d5c-4d16-b7ac-f3e6f162c01a"}};if(!o)throw new Error("CONFIG not found");window.CONFIG=o;const r=(0,n(140583).Ey)(window,window.navigator.userAgent);if(o.isMobile=r.isMobile(),"local"===o.env){const e=window.location.protocol,t=window.location.hostname,n=window.location.host,r=window.location.port,i=""===r||"80"===r&&"http"===e||"443"===r&&"https"===e;"localhost"!==t&&(o.domainBaseUrl=window.location.origin),i&&(o.imageProxy.baseUrl=`${e}//img.${n}/`,o.messageStore.url=`${e}//msgstore.${n}/`)}const i=o},755222:(e,t,n)=>{n.d(t,{A:()=>a,P:()=>s});var o=()=>n(757695);class r extends o().Store{getInitialState(){return{isVisible:!0}}}class i extends o().Store{getInitialState(){return!1}}const s=new i,a=new r},755877:(e,t,n)=>{n.d(t,{P:()=>r});const o=!1;function r(e,t,n,r){o?e.addEventListener(t,n,{passive:!0,capture:Boolean(r)}):e.addEventListener(t,n,Boolean(r))}},756117:(e,t,n)=>{n.d(t,{A:()=>h});n(898992),n(354520),n(581454);var o=n(296540),r=()=>n(821062),i=n(474848);const s=200,a=0,c="ease";function d(e){return"number"==typeof e?`${e}px`:e}function u(e){if(0!==e)return`${e}ms`}function l(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}const h=o.forwardRef((function({tag:e,initial:t,animate:h,exit:m,skip:p,config:f,visible:g=!0,forceCompositeLayer:v,style:b,onAnimationStart:y,onAnimationEnd:S,...w},C){const[k,E]=(0,o.useState)(!1),A=function(e,t){const{translateX:n,translateY:o,scale:r,scaleX:i,scaleY:s,rotate:a,...c}=e,u=[void 0!==n&&`translateX(calc(var(--direction, 1) * ${d(n)}))`,void 0!==o&&`translateY(${d(o)})`,t&&"translateZ(0)",void 0!==r&&`scale(${r})`,void 0!==i&&`scaleX(${i})`,void 0!==s&&`scaleY(${s})`,void 0!==a&&`rotate(${a})`].filter((e=>Boolean(e))).join(" ");return u?{...c,transform:u}:c}(function(e,t,n,o,r){if(!r)return e??t;if(!o)return n??t;return t}(t,h,m,g,k),Boolean(v)),T=(0,o.useRef)(A),L=(0,o.useRef)(!1),R=(0,o.useRef)(null),x=(0,n(470785).A)("(prefers-reduced-motion: reduce)")||0===(null==f?void 0:f.duration)?1:(null==f?void 0:f.duration)??s,M=(null==f?void 0:f.delay)??a,I=(0,o.useCallback)((()=>{L.current&&(L.current=!1,E(g),S&&S(g))}),[S,g]),N=(0,o.useCallback)((()=>{L.current=!0,y&&y(!0),null!==R.current&&window.clearTimeout(R.current),R.current=window.setTimeout(I,x+M)}),[y,I,x,M]);(0,o.useLayoutEffect)((()=>{if(p)return void E(g);const e=t&&!(0,r().A)(t,h);if(g&&!k){if(e){N();const e=requestAnimationFrame((()=>E(!0)));return()=>cancelAnimationFrame(e)}E(!0)}const n=m&&!(0,r().A)(m,h);g||n||(L.current=!1,E(!1)),k&&!(0,r().A)(A,T.current)&&N()}),[h,A,m,t,N,p,g,k]),(0,o.useEffect)((()=>{T.current=A}),[A]);const D=Object.keys(A),P=(0,o.useMemo)((()=>{const e=p?{}:{transitionDuration:u(x),transitionDelay:u(M),transitionTimingFunction:(null==f?void 0:f.timingFunction)??c,transitionProperty:D.map(l).join(",")||"none"};return{...b,...A,...e}}),[b,A,x,M,D,p,f]),O=e??"div",U=k||g?(0,i.jsx)(n(529387).q.Provider,{value:!g,children:(0,i.jsx)(O,{...w,style:P,ref:C})}):null;return(0,i.jsx)(n(23749).A,{name:"AnimatedV2",children:U})}))},757695:(e,t,n)=>{n.d(t,{Store:()=>r});let o;o=(0,n(624184).zB)(1,n(672993));const r=o.Store},769985:(e,t,n)=>{n.d(t,{u:()=>r});var o=()=>n(624184);class r extends(()=>n(757695))().Store{constructor(e){super(e.debugName),this.reactivityV1Cleanup=void 0,this.instanceEffect=void 0,this.getInstanceInitialState=void 0,this.instanceEffect=e.effect,this.getInstanceInitialState=e.getInitialState,this.reset()}__reactive__onWatched(){return this.instanceEffect()}addListener(e,t){const n=this.listenerCount();super.addListener(e,t),0===n&&!(0,o().PJ)()&&this.listenerCount()&&(this.reactivityV1Cleanup??=this.__reactive__onWatched())}removeListener(e,t){const n=this.listenerCount();var r;(super.removeListener(e,t),n&&!(0,o().PJ)()&&0===this.listenerCount())&&(null===(r=this.reactivityV1Cleanup)||void 0===r||r.call(this),this.reactivityV1Cleanup=void 0)}getInitialState(){return void 0===this.getInstanceInitialState?super.getInitialState():this.getInstanceInitialState()}}},774015:(e,t,n)=>{n.d(t,{e:()=>a});var o=n(296540),r=()=>n(496603),i=()=>n(821062),s=()=>n(943101);function a(e){const t=(0,o.useRef)(null),[n,a]=(0,o.useState)(),c=(0,s().wY)(t),d=e.width.min,u=e.width.max,l=e.height.min,h=e.height.max;return(0,o.useLayoutEffect)((()=>{const e=t.current;if(!e)return;const n=function(e){const{element:t,minWidth:n,maxWidth:o,minHeight:i,maxHeight:s}=e,a={minWidth:t.style.minWidth,maxWidth:t.style.maxWidth,minHeight:t.style.minHeight,maxHeight:t.style.maxHeight,width:t.style.width,height:t.style.height,overflow:t.style.overflow};t.style.width="fit-content",t.style.height="fit-content",t.style.overflow="hidden",t.style.minWidth=`${n}px`,t.style.maxWidth=`${o}px`,t.style.minHeight=`${i}px`,t.style.maxHeight=`${s}px`;const c={width:(0,r().qE)(t.scrollWidth,n,o),height:(0,r().qE)(t.scrollHeight,i,s)};return t.style.width=a.width,t.style.height=a.height,t.style.overflow=a.overflow,t.style.minWidth=a.minWidth,t.style.maxWidth=a.maxWidth,t.style.minHeight=a.minHeight,t.style.maxHeight=a.maxHeight,c}({element:e,minWidth:d,maxWidth:u,minHeight:l,maxHeight:h});a((e=>(0,i().A)(e,n)?e:n))}),[c,d,u,l,h]),{ref:t,preferredSize:n}}},779315:(e,t,n)=>{n.d(t,{A:()=>o});const o={}},787470:(e,t,n)=>{n.d(t,{A:()=>i});n(898992),n(737550);var o=n.n(n(36545)),r=()=>n(496603);const i=function e(t,n,i){if(Array.isArray(i))return i.some((o=>e(t,n,o)));{const e=i.toLowerCase().split("+");if(t.device.isWindows||t.device.isLinux){if((r().mK(e,"command")||r().mK(e,"ctrl"))!==n.ctrlKey)return!1}else{if(r().mK(e,"command")!==n.metaKey)return!1;if(r().mK(e,"ctrl")!==n.ctrlKey)return!1}return r().mK(e,"shift")===n.shiftKey&&(r().mK(e,"alt")===n.altKey&&r().Si(e,(e=>{if("command"===e||"shift"===e||"ctrl"===e||"alt"===e)return!0;const t="code:";if(e.startsWith(t)&&n.code){const t=e.substr(5);return n.code.toLowerCase()===t}return o()(n.keyCode)===e})))}}},790748:(e,t,n)=>{n.d(t,{b:()=>r});var o=n(296540);function r(e,t,n){const r=(0,o.useMemo)(t,n);(0,o.useLayoutEffect)((()=>null==e?void 0:e.register(r)),[r,e])}},792485:(e,t,n)=>{n.d(t,{S:()=>i});var o=n(296540),r=()=>n(452446);function i(){return(0,o.useContext)(r().r)}},804773:(e,t,n)=>{n.d(t,{Y:()=>a,e:()=>s});n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);var o=n(296540),r=n(474848);const i=(0,o.createContext)(void 0);function s(){const e=(0,o.useContext)(i),t=(0,o.useRef)(null),n=(0,o.useRef)(null),r=(0,o.useCallback)((t=>{if(!e)return;const{itemRefs:n,activeRef:o,setActiveRef:r,direction:i}=e;if("vertical"===i&&"ArrowUp"!==t.key&&"ArrowDown"!==t.key&&"Home"!==t.key&&"End"!==t.key||"horizontal"===i&&"ArrowLeft"!==t.key&&"ArrowRight"!==t.key&&"Home"!==t.key&&"End"!==t.key)return;const s=n.current;if(null===s||void 0===o)return;const{sortedElements:a,nodeToRef:c}=function(e){const t=[],n=new Map;return e.forEach((e=>{e.current&&"true"!==e.current.getAttribute("aria-disabled")&&"true"!==e.current.getAttribute("disabled")&&(t.push(e.current),n.set(e.current,e))})),{sortedElements:t.sort(((e,t)=>e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),nodeToRef:n}}(s),d=a.findIndex((e=>e===o.current));let u=d;-1===d?"vertical"===i&&"ArrowDown"===t.key||"horizontal"===i&&"ArrowRight"===t.key?u=0:("vertical"===i&&"ArrowUp"===t.key||"horizontal"===i&&"ArrowLeft"===t.key)&&(u=a.length-1):"vertical"===i&&"ArrowDown"===t.key||"horizontal"===i&&"ArrowRight"===t.key?u=(d+1)%a.length:"vertical"===i&&"ArrowUp"===t.key||"horizontal"===i&&"ArrowLeft"===t.key?u=(d-1+a.length)%a.length:"Home"===t.key?u=0:"End"===t.key&&(u=a.length-1);const l=a[u],h=c.get(l);var m;h&&(r(h),null===(m=h.current)||void 0===m||m.focus(),t.preventDefault())}),[e]),s=(0,o.useCallback)((()=>{var n;if(!e)return;const{itemRefs:o,setActiveRef:r}=e;null!==(n=o.current)&&void 0!==n&&n.has(t)&&r(t)}),[e]),a=(0,o.useCallback)((o=>{if(t.current=o,n.current&&(window.cancelAnimationFrame(n.current),n.current=null),!e)return;const{itemRefs:r,activeRef:i,setActiveRef:s}=e;var a,c;o?null===(a=r.current)||void 0===a||a.add(t):(null===(c=r.current)||void 0===c||c.delete(t),void 0!==i&&i===t&&(n.current=window.requestAnimationFrame((()=>{n.current=null,void 0===i||i.current&&document.contains(i.current)||s(void 0)}))))}),[e]);return{isTabbable:!e||(e.activeRef===t||void 0===e.activeRef),itemRef:a,onKeyDown:r,onFocus:s}}function a({direction:e,children:t}){const[n,s]=(0,o.useState)(void 0),a=(0,o.useRef)(new Set),c=(0,o.useMemo)((()=>({itemRefs:a,activeRef:n,setActiveRef:s,direction:e})),[n,e]);return(0,r.jsx)(i.Provider,{value:c,children:t})}i.displayName="FocusNavigatorContext"},807005:(e,t,n)=>{n.d(t,{Z:()=>i,v:()=>r});const o=(0,n(296540).createContext)(void 0);o.displayName="RestrictedContentContext";const r=o.Provider,i=o},813974:(e,t,n)=>{n.r(t),n.d(t,{getKeyboardShortcuts:()=>m,getKeyboardShortcutsStore:()=>f,getNotionAiShortcut:()=>p,initializeKeyboardShortcutsStore:()=>h});n(581454);var o=()=>n(609679),r=()=>n(496603);const i="¥",s="\\";var a=()=>n(75435);class c extends(()=>n(757695))().Store{getInitialState(){return{initialized:!1,environment:void 0,shortcuts:[]}}}let d;const u=(d||(d=new c,(0,n(852832).exposeDebugValue)("keyboardShortcutsStore",d)),d),l=new(n(496506).ComputedStore)((()=>{try{var e,t;return{notionAiShortcut:null===(e=a().A.state.preferences)||void 0===e?void 0:e.notionAiShortcut,quickSearchShortcut:null===(t=a().A.state.preferences)||void 0===t?void 0:t.quickSearchShortcut}}catch{return}}),{debugName:"notionAiShortcutStore"});function h(e){const t=(n=e.device,[{id:"enter",description:"Insert line of text",defaultKeyCombination:["enter"]},{id:"shiftEnter",description:"Line break within text block",defaultKeyCombination:["shift+enter"]},{id:"commandEnter",description:"Execute command or confirm action",defaultKeyCombination:["command+enter"],visibleToUsers:!1},{id:"commandShiftEnter",description:"Execute command with shift modifier",defaultKeyCombination:["command+shift+enter"],visibleToUsers:!1},{id:"commandSlash",description:"Edit/change selected blocks",defaultKeyCombination:["command+/"]},{id:"toggleKeyboardShortcutsModalVisibility",description:"Show keyboard shortcuts help",defaultKeyCombination:["command+alt+/"]},{id:"commandS",description:"Save or sync changes",defaultKeyCombination:["command+S"],visibleToUsers:!1},{id:"commandJ",description:"Open AI command search",defaultKeyCombination:["command+j"],visibleToUsers:!1},{id:"createAIChatThread",description:"Create new AI chat thread",defaultKeyCombination:["command+shift+;"],visibleToUsers:!1},{id:"delete",description:"Delete selected content",defaultKeyCombination:r().oE(["delete",n.isApple?"ctrl+d":void 0])},{id:"deleteToEndOfLine",description:"Delete from cursor to end of line",defaultKeyCombination:r().oE([n.isApple?"ctrl+k":void 0]),visibleToUsers:!1},{id:"deleteNextWord",description:"Delete next word",defaultKeyCombination:r().oE([n.isWindows?"ctrl+delete":void 0]),visibleToUsers:!1},{id:"space",description:"Insert space character",defaultKeyCombination:["space"]},{id:"backspace",description:"Delete selected blocks",defaultKeyCombination:r().oE(["backspace","shift+backspace",n.isWindows?void 0:"alt+backspace","command+backspace","ctrl+backspace"])},{id:"esc",description:"Select current block",defaultKeyCombination:["esc"]},{id:"left",description:"Move cursor left or select different block",defaultKeyCombination:r().oE(["left","shift+left","command+shift+left",n.isWindows||n.isLinux?"ctrl+left":void 0,"ctrl+shift+left","alt+left","alt+shift+left"])},{id:"right",description:"Move cursor right or select different block",defaultKeyCombination:r().oE(["right","shift+right","command+shift+right",n.isWindows||n.isLinux?"ctrl+right":void 0,"ctrl+shift+right","alt+right","alt+shift+right"])},{id:"up",description:"Move cursor up or select different block",defaultKeyCombination:r().oE(["up","shift+up","alt+up","alt+shift+up","command+up",n.isApple?"ctrl+p":void 0])},{id:"down",description:"Move cursor down or select different block",defaultKeyCombination:r().oE(["down","shift+down","alt+down","alt+shift+down","command+down",n.isApple?"ctrl+n":void 0])},{id:"moveUp",description:"Move selected block up",defaultKeyCombination:["command+shift+up"]},{id:"moveDown",description:"Move selected block down",defaultKeyCombination:["command+shift+down"]},{id:"peekUp",description:"Peek at content above",defaultKeyCombination:[n.isWindows||n.isLinux?"alt+k":"ctrl+shift+k"]},{id:"peekDown",description:"Peek at content below",defaultKeyCombination:[n.isWindows||n.isLinux?"alt+j":"ctrl+shift+j"]},{id:"untab",description:"Un-indent content",defaultKeyCombination:["shift+tab"]},{id:"tab",description:"Indent content",defaultKeyCombination:["tab"]},{id:"ungroup",description:"Ungroup selected blocks",defaultKeyCombination:["command+shift+g"],visibleToUsers:!1},{id:"group",description:"Group selected blocks",defaultKeyCombination:["command+g"],visibleToUsers:!1},{id:"home",description:"Go to beginning of line",defaultKeyCombination:["home","shift+home"],visibleToUsers:!1},{id:"end",description:"Go to end of line",defaultKeyCombination:["end","shift+end"],visibleToUsers:!1},{id:"pageUp",description:"Scroll up one page",defaultKeyCombination:["code:PageUp","shift+code:PageUp"],visibleToUsers:!1},{id:"pageDown",description:"Scroll down one page",defaultKeyCombination:["code:PageDown","shift+code:PageDown"],visibleToUsers:!1},{id:"selectAll",description:"Select block with cursor",defaultKeyCombination:["command+a"]},{id:"redo",description:"Redo last action",defaultKeyCombination:["command+shift+z","command+y"],visibleToUsers:!1},{id:"undo",description:"Undo last action",defaultKeyCombination:r().oE(["command+z",n.isWindows?"alt+backspace":void 0]),visibleToUsers:!1},{id:"toggleUnderline",description:"Underline selected text",defaultKeyCombination:["command+u"]},{id:"toggleHighlight",description:"Highlight selected text",defaultKeyCombination:["command+shift+h"]},{id:"toggleBold",description:"Bold selected text",defaultKeyCombination:["command+b"]},{id:"toggleItalics",description:"Italic selected text",defaultKeyCombination:["command+i"]},{id:"toggleCode",description:"Create inline code",defaultKeyCombination:["command+e"]},{id:"toggleStrike",description:"Strikethrough selected text",defaultKeyCombination:["command+shift+x","command+shift+s"]},{id:"duplicate",description:"Duplicate selected blocks",defaultKeyCombination:["command+d"]},{id:"duplicateSchema",description:"Duplicate database schema",defaultKeyCombination:["command+shift+d"],visibleToUsers:!1},{id:"fillRight",description:"Fill cells right in table",defaultKeyCombination:["command+r"],visibleToUsers:!1},{id:"cut",description:"Cut selected content",defaultKeyCombination:["command+x"],visibleToUsers:!1},{id:"copy",description:"Copy selected content",defaultKeyCombination:["command+c"],visibleToUsers:!1},{id:"paste",description:"Paste content",defaultKeyCombination:["command+v"],visibleToUsers:!1},{id:"openLinkMenuOrOpenSearch",description:"Add link to selected text",defaultKeyCombination:["command+k"]},{id:"toggleInPageFindReplace",description:"Find and replace in current page",defaultKeyCombination:["command+alt+f"],visibleToUsers:!1},{id:"openEquationMenu",description:"Add TeX equation",defaultKeyCombination:["command+shift+e"],visibleToUsers:!1},{id:"goBack",description:"Go back a page",defaultKeyCombination:["command+["]},{id:"goForward",description:"Go forward a page",defaultKeyCombination:["command+]"]},{id:"newTab",description:"Create a new Notion tab",defaultKeyCombination:["command+t"]},{id:"commandLeft",description:"Go to beginning of line",defaultKeyCombination:["command+left"],visibleToUsers:!1},{id:"commandRight",description:"Go to end of line",defaultKeyCombination:["command+right"],visibleToUsers:!1},{id:"goUp",description:"Go to parent page",defaultKeyCombination:["command+shift+u"]},{id:"quickFind",description:"Open search or jump to a recently viewed page",defaultKeyCombination:["command+p"]},{id:"search",description:"Find in current page",defaultKeyCombination:["command+f"]},{id:"goToBeginningOfLine",description:"Go to beginning of line",defaultKeyCombination:["ctrl+a","ctrl+shift+a"],visibleToUsers:!1},{id:"goToEndOfLine",description:"Go to end of line",defaultKeyCombination:["ctrl+e","ctrl+shift+e"],visibleToUsers:!1},{id:"goForwardOneChar",description:"Move forward one character",defaultKeyCombination:["ctrl+f","ctrl+shift+f"],visibleToUsers:!1},{id:"goBackwardOneChar",description:"Move backward one character",defaultKeyCombination:["ctrl+b","ctrl+shift+b"],visibleToUsers:!1},{id:"comment",description:"Create comment",defaultKeyCombination:["command+shift+m"]},{id:"suggest",description:"Suggest changes",defaultKeyCombination:["command+shift+alt+x"],visibleToUsers:!1},{id:"caption",description:"Add caption to media",defaultKeyCombination:["command+alt+m"],visibleToUsers:!1},{id:"react",description:"Add reaction",defaultKeyCombination:["command+alt+r"],visibleToUsers:!1},{id:"rename",description:"Rename current page or block",defaultKeyCombination:["command+shift+r"],visibleToUsers:!1},{id:"copyLinkToCurrentPage",description:"Copy page URL",defaultKeyCombination:["command+l"]},{id:"copyLinkToPageInCommandSearch",description:"Copy link to page from command search",defaultKeyCombination:["command+shift+c"],visibleToUsers:!1},{id:"copyLinkToBlock",description:"Copy link to specific block",defaultKeyCombination:[n.isApple?"command+ctrl+l":"alt+shift+l"],visibleToUsers:!1},{id:"copyCurrentPageLinkifiedBlockTitle",description:"Copy current page title as link",defaultKeyCombination:["command+alt+l"],visibleToUsers:!1},{id:"toggleSidebar",description:"Toggle sidebar",defaultKeyCombination:"ja-JP"===o().locale?[`command+${i}`,`command+${s}`,"command+code:IntlRo"]:["command+\\"],visibleToUsers:!1},{id:"toggleUpdateSidebar",description:"Toggle update sidebar",defaultKeyCombination:"ja-JP"===o().locale?[`command+shift+${i}`,`command+shift+${s}`,"command+code:IntlRo"]:["command+shift+\\"],visibleToUsers:!1},{id:"toggleBothSidebars",description:"Toggle both sidebars",defaultKeyCombination:["command+."],visibleToUsers:!1},{id:"toggleAISidebar",description:"Toggle AI sidebar",defaultKeyCombination:"ja-JP"===o().locale?["command+:"]:["command+;"],visibleToUsers:!1},{id:"navigateToNotionAIPage",description:"Navigate to Notion AI page",defaultKeyCombination:[n.isApple?"command+ctrl+j":"ctrl+alt+j"],visibleToUsers:!0},{id:"openCommentsTabInUpdateSidebar",description:"Open comments tab in update sidebar",defaultKeyCombination:["ctrl+alt+9"],visibleToUsers:!1},{id:"openUpdatesTabInUpdateSidebar",description:"Open updates tab in update sidebar",defaultKeyCombination:["ctrl+alt+0"],visibleToUsers:!1},{id:"zoomIn",description:"Zoom in",defaultKeyCombination:["command+="]},{id:"zoomOut",description:"Zoom out",defaultKeyCombination:["command+-"]},{id:"zoomReset",description:"Reset zoom to 100%",defaultKeyCombination:["command+0"],visibleToUsers:!1},{id:"settings",description:"Open settings",defaultKeyCombination:["command+,"]},{id:"newPage",description:"Create a new page",defaultKeyCombination:["command+n"]},{id:"backbutton",description:"Browser back button",defaultKeyCombination:["backbutton"],visibleToUsers:!1},{id:"toggleDarkMode",description:"Toggle dark mode",defaultKeyCombination:["command+shift+l"]},{id:"openFile",description:"Open file picker",defaultKeyCombination:["command+alt+o"],visibleToUsers:!1},{id:"moveTo",description:"Move block to different page",defaultKeyCombination:["command+shift+p"],visibleToUsers:!1},{id:"toggleAllToggles",description:"Expand/close all toggles",defaultKeyCombination:["command+alt+t"]},{id:"switchSpacesPreTabs",description:"Switch between spaces (pre-tabs)",defaultKeyCombination:["command+1","command+2","command+3","command+4","command+5","command+6","command+7","command+8","command+9"],visibleToUsers:!1},{id:"switchSpacesPostTabs",description:"Switch between spaces (post-tabs)",defaultKeyCombination:n.isApple?["ctrl+shift+0","ctrl+shift+1","ctrl+shift+2","ctrl+shift+3","ctrl+shift+4","ctrl+shift+5","ctrl+shift+6","ctrl+shift+7","ctrl+shift+8","ctrl+shift+9"]:["alt+shift+0","alt+shift+1","alt+shift+2","alt+shift+3","alt+shift+4","alt+shift+5","alt+shift+6","alt+shift+7","alt+shift+8","alt+shift+9"],visibleToUsers:!1},{id:"turnIntoType",description:"Turn block into different type",defaultKeyCombination:n.isApple?["command+alt+0","command+alt+1","command+alt+2","command+alt+3","command+alt+4","command+alt+5","command+alt+6","command+alt+7","command+alt+8","command+alt+9"]:["command+shift+0","command+shift+1","command+shift+2","command+shift+3","command+shift+4","command+shift+5","command+shift+6","command+shift+7","command+shift+8","command+shift+9"]},{id:"toggleRecordingInputLatency",description:"Toggle input latency recording",defaultKeyCombination:r().oE([n.isApple?"command+alt+ctrl+m":void 0]),visibleToUsers:!1},{id:"keypress",description:"Handle all key presses",defaultKeyCombination:["keypress"],visibleToUsers:!1},{id:"togglePropertyVisibility",description:"Toggle property visibility",defaultKeyCombination:["command+alt+p"],visibleToUsers:!1},{id:"toggleFavorite",description:"Toggle favorite status",defaultKeyCombination:[n.isApple?"command+ctrl+shift+f":"ctrl+alt+shift+f"],visibleToUsers:!1},{id:"toggleAllUpdates",description:"Toggle all updates visibility",defaultKeyCombination:[n.isApple?"command+alt+u":"ctrl+alt+u"],visibleToUsers:!1},{id:"toggleAllTeams",description:"Toggle all teams visibility",defaultKeyCombination:[n.isApple?"command+alt+a":"ctrl+alt+a"],visibleToUsers:!1},{id:"openHome",description:"Open home page",defaultKeyCombination:[n.isApple?"command+ctrl+h":"ctrl+alt+h"],visibleToUsers:!1},{id:"openShareMenu",description:"Open share menu",defaultKeyCombination:[n.isApple?"command+shift+o":"ctrl+shift+o"],visibleToUsers:!1},{id:"openInSidePeek",description:"Open link in side peek",defaultKeyCombination:["alt+click"],visibleToUsers:!1},{id:"openExperimentSettings",description:"Open experiment settings",defaultKeyCombination:[n.isApple?"command+alt+shift+e":"ctrl+alt+shift+e"],visibleToUsers:!1},{id:"notionAiCommandSearchDefault",description:"Open AI command search",defaultKeyCombination:[n.isApple?"shift+command+j":"shift+ctrl+j"],visibleToUsers:!1}]);var n;u.setState({initialized:!0,environment:e,shortcuts:t}),l.addListener((()=>{!function(){if(!u.state.initialized||!u.state.environment)return;const e=l.getState(),t=null==e?void 0:e.notionAiShortcut,n=u.state.shortcuts.map((e=>"notionAiCommandSearchDefault"===e.id?{...e,customizable:!0,customKeyCombination:t?[t]:e.defaultKeyCombination}:e));u.setState({...u.state,shortcuts:n})}()}))}function m(){return u.state.shortcuts}function p(){const e=l.getState();return null==e?void 0:e.notionAiShortcut}function f(){return u}},819121:(e,t,n)=>{n.d(t,{A:()=>s,p:()=>i});var o=n(296540);let r;function i(e){try{return function(){if(void 0===r)try{r=!(!CSS||!CSS.supports)&&CSS.supports("selector(:focus-visible)")}catch{r=!1}return r}()?e.matches(":focus-visible"):e.matches(":focus")}catch(t){return!1}}function s(){const e=(0,o.useRef)(null),t=(0,o.useRef)(null),[n,r]=(0,o.useState)(!1),[s,a]=(0,o.useState)(!1),c=(0,o.useCallback)((()=>{const t=e.current;t&&a(i(t))}),[]),d=(0,o.useCallback)((n=>{if(e.current=n,n){var o;const e=()=>{r(!0),a(i(n))},s=()=>{r(!1),a(i(n))};n.addEventListener("focus",e),n.addEventListener("blur",s),null===(o=t.current)||void 0===o||o.call(t),t.current=()=>{n.removeEventListener("focus",e),n.removeEventListener("blur",s)}}else{var s;null===(s=t.current)||void 0===s||s.call(t),t.current=null}c()}),[c]);return(0,o.useEffect)((()=>()=>{var e;return null===(e=t.current)||void 0===e?void 0:e.call(t)}),[]),(0,o.useEffect)((()=>{if(n)return document.addEventListener("pointerdown",c),document.addEventListener("keydown",c),()=>{document.removeEventListener("pointerdown",c),document.removeEventListener("keydown",c)}}),[n,c]),[d,s]}},833744:(e,t,n)=>{n.d(t,{L:()=>r});var o=n(296540);function r({closeHandler:e,ref:t,active:n,excludedSelectors:r,ignoreKeydown:i}){const s=(0,o.useRef)(void 0);(0,o.useEffect)((()=>{if(n){const n=e=>{0===e.button&&e.target instanceof Node?s.current=e.target:s.current=void 0},o=n=>{const o=t.current,i=n.target,a=s.current;if(s.current=void 0,o&&i){for(const e of r||[]){const t=document.querySelectorAll(e);for(let e=0;e{i||"Esc"!==t.key&&"Escape"!==t.key||e()};return window.addEventListener("mousedown",n),window.addEventListener("click",o),window.addEventListener("keydown",a),()=>{window.removeEventListener("mousedown",n),window.removeEventListener("click",o),window.removeEventListener("keydown",a)}}}),[e,t,n,r,i])}},833995:(e,t,n)=>{n.d(t,{o:()=>s});var o=n(296540),r=()=>n(142113),i=()=>n(45105);function s(){const e=(0,o.useContext)(r().w),t=(0,o.useContext)(i().w);return null!=e&&e.isHeightScrollbarVisible?t:0}},834074:(e,t,n)=>{n.d(t,{Nh:()=>o,bZ:()=>r,zg:()=>i});function o(e,t){return{x:e.x-t.x,y:e.y-t.y}}function r(e,t){return{x:e.x+t.x,y:e.y+t.y}}function i(){return{x:0,y:0}}(0,n(852832).exposeDebugValue)("Point",{pointMinus:o,pointPlus:r,pointZero:i})},852507:(e,t,n)=>{n.d(t,{l:()=>i,w:()=>s});var o=n(296540),r=()=>n(17022);function i(e){const t=(0,o.useRef)(!1);!1===t.current&&(t.current=!0,r().e.withListenerIgnored((()=>e())))}function s(e){const t=(0,o.useRef)(!1);(0,o.useEffect)((()=>{if(!1===t.current)return t.current=!0,e()}),[e])}},872994:(e,t,n)=>{n.d(t,{e:()=>s,y:()=>a});var o=n(296540),r=n(474848);const i=(0,o.createContext)(void 0);function s(e){const{children:t,...n}=e,s=(0,o.useMemo)((()=>"void"in n?void 0:n),Object.values(n));return(0,r.jsx)(i.Provider,{value:s,children:t})}function a(){return(0,o.useContext)(i)}i.displayName="ContentEditableContext"},892235:(e,t,n)=>{n.d(t,{S:()=>c});var o=n(296540),r=()=>n(558842),i=()=>n(378879),s=()=>n(724200),a=n(474848);function c(e){const{observer:t,children:n}=e,c=(0,o.useContext)(i().a),d=(0,o.useMemo)((()=>t?(0,s().D)(t,c):c),[t,c]);return(0,o.useEffect)((()=>(null==t||t.register(),()=>{null==t||t.unregister()})),[t]),t?(0,a.jsx)(i().a.Provider,{value:d,children:n}):(0,r().Du)(n)}},901167:(e,t,n)=>{n.d(t,{AD:()=>c,Hz:()=>g,Id:()=>w,b2:()=>S,cm:()=>h,dv:()=>i,hU:()=>v,ip:()=>u,ph:()=>a,qb:()=>f,sT:()=>y,sr:()=>C,tD:()=>l,t_:()=>p,xr:()=>k});var o=()=>n(338381);const r="data-content-editable-leaf",i={[r]:!0},s="data-content-editable-root",a={[s]:!0},c="data-content-editable-error",d="data-content-editable-root-tiny-selection-trap",u={[d]:!0},l="data-content-editable-selecting",h="data-content-editable-composing",m="data-content-editable-void",p={[m]:!0};function f(e){return o().vq(e)&&e.hasAttribute(r)}function g(e){return o().vq(e)&&e.hasAttribute(d)}function v(e){return Boolean(o().vq(e)&&e.querySelector(`[${r}]`))}function b(e){return o().vq(e)&&e.hasAttribute(s)}function y(e){return o().EV(e,f)}function S(e,t){return e.parentElement===t?e:o().EV(e,(e=>e.parentElement===t))||e}function w(e,t){if(!e||!t)return!1;const n=C(e),o=C(t);return Boolean(n&&n===o)}function C(e){const t=o().EV(e,(e=>b(e)||function(e){return o().vq(e)&&e.hasAttribute(m)}(e)));if(t&&b(t))return t}function k(e){return o().EV(e,(e=>function(e){return o().vq(e)&&e.hasAttribute(c)}(e)))}},905343:(e,t,n)=>{n.d(t,{A:()=>o});n(944114),n(898992),n(672577);const o=new class{constructor(){this.traces=void 0,this.traces=[]}addTrace(e){this.traces.find((t=>t.type===e.type&&t.name===e.name&&t.start===e.start&&t.end===e.end))||this.traces.push(e)}}},906510:(e,t,n)=>{n.d(t,{S3:()=>a});n(944114),n(898992),n(803949);class o{mark(e){}onMark(e){}increment(e,t,n){}add(e,t,n){}getMetrics(){return{metricTotals:{},metrics:{}}}}class r{constructor(){this.metricTotals={},this.metrics={},this.callbacks=[],this.subNameFilter=e=>e}mark(e){this.callbacks.forEach((t=>t(e))),this.flush(e,this.metricTotals,this.metrics),this.metricTotals={},this.metrics={}}onMark(e){this.callbacks.push(e)}increment(e,t,n=1){this.add(e,t,{count:n,sum:n})}add(e,t,n){this.metricTotals[e]=this.metricTotals[e]||{count:0,sum:0},this.metricTotals[e].count+=n.count,this.metricTotals[e].sum+=n.sum;const o=this.subNameFilter(t);this.metrics[e]=this.metrics[e]||{},this.metrics[e][o]=this.metrics[e][o]||{count:0,sum:0},this.metrics[e][o].count+=n.count,this.metrics[e][o].sum+=n.sum}setSubNameFilter(e){this.subNameFilter=e}}class i extends r{constructor(...e){super(...e),this.accumulatedMetrics={metricTotals:{},metrics:{}}}flush(e,t,n){for(const[o,r]of Object.entries(t))this.accumulatedMetrics.metricTotals[o]=this.accumulatedMetrics.metricTotals[o]||[],this.accumulatedMetrics.metricTotals[o].push({mark:e,data:r});for(const[o,r]of Object.entries(n))this.accumulatedMetrics.metrics[o]=this.accumulatedMetrics.metrics[o]||[],this.accumulatedMetrics.metrics[o].push({mark:e,data:r})}getMetrics(){return this.accumulatedMetrics}}const s="undefined"!=typeof window&&"true"===localStorage.getItem("NotionPerformanceCounter.debug");const a=function(){if(s){const e=new i,t=/[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}/gi;return e.setSubNameFilter((e=>e.replace(t,"UUID"))),e}return new o}();(0,n(852832).exposeDebugValue)("NotionPerformanceCounter",a)},908006:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(581454);var o=()=>n(496603),r=()=>n(229833),i=()=>n(250454);function s(e,t,n){e.set(t,(e.get(t)??0)+n)}function a(e,t){return t[1]-e[1]}const c=new class{constructor(){this.debug=!1,this.debugStatsPerFlush=void 0,this.debugLogMinComponentRerenders=void 0,this.pauseCount=0,this.renderIsQueued=!1,this.pendingAnimationFrame=void 0,this.computedStoreQueue=new Set,this.computedStoreQueueDebugNameCounters=new Map,this.componentRenderQueue=new Set,this.flushQueue=new Set,this.renderRemovedQueue=new Set,this.currentlyRendering=new Set,this.flushSync=void 0,this.maybeInstrumentStoreRecompute=(e,t)=>{if(!this.debug||!t)return void e();const n=performance.now();e();const o=performance.now()-n,{debugName:r}=e,i=t.get(r);void 0===i?t.set(r,o):t.set(r,i+o)},this.processRenderQueueCallback=async e=>{if(!this.renderRemovedQueue.has(e))try{this.currentlyRendering.add(e),await e()}catch(t){this.throttledLog({level:"error",from:"RenderQueue",type:"componentRender",error:(0,r().convertErrorToLog)(t)})}finally{this.currentlyRendering.delete(e)}},this.throttledLog=o().nF((e=>{console.info(e)}),5e3),this.flush=this.flush.bind(this)}isPaused(){return this.pauseCount>0}enqueueComputedStoreRecompute(e){this.debug&&!this.computedStoreQueue.has(e)&&s(this.computedStoreQueueDebugNameCounters,e.debugName,1),this.computedStoreQueue.add(e),this.enqueueFlush()}enqueueComponentRender(e){this.componentRenderQueue.add(e),this.enqueueFlush()}enqueueFlush(){this.pendingAnimationFrame&&document.hidden&&(window.cancelAnimationFrame(this.pendingAnimationFrame),this.renderIsQueued=!1,this.pendingAnimationFrame=void 0),this.renderIsQueued||0!==this.pauseCount||(this.renderIsQueued=!0,this.flushAfterAnimationFrame())}flushAfterAnimationFrame(){document.hidden?Promise.resolve().then(this.flush):this.pendingAnimationFrame=window.requestAnimationFrame(this.flush)}removeRenderFromQueue(e){this.renderRemovedQueue.add(e)}afterNextFlush(e){return new Promise((t=>{this.flushQueue.add((()=>{e&&e(),t()})),this.enqueueFlush()}))}pause(){this.afterNextFlush((()=>{this.pauseCount++}))}unpause(){this.pauseCount--,0!==this.pauseCount||this.renderIsQueued||(this.renderIsQueued=!0,this.flushAfterAnimationFrame())}async flush(){try{this.flushSync||(this.flushSync=(await Promise.resolve().then(n.t.bind(n,440961,19))).flushSync);const t=this.flushSync,c=this.debug?{computedStoreRecomputes:0,componentRerenders:0,computedStoreCounters:new Map,computedStoreDurationCounters:new Map,componentRenderCounters:new Map,totalStoreRecomputeTime:0,startTime:performance.now(),storeRecomputeStart:0}:void 0;let d;i().I.getShouldCollect()&&document.hasFocus()&&(d=i().I.generateUniqueId(),i().I.start(d));do{for(;this.computedStoreQueue.size>0;){const t=this.computedStoreQueue;if(this.computedStoreQueue=new Set,this.debug&&c){const{computedStoreQueueDebugNameCounters:e}=this;this.computedStoreQueueDebugNameCounters=new Map;for(const[t,n]of e.entries())s(c.computedStoreCounters,t,n);c.storeRecomputeStart=performance.now()}for(const n of t)try{this.maybeInstrumentStoreRecompute(n,null==c?void 0:c.computedStoreDurationCounters)}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"computedStoreRecompute",error:(0,r().convertErrorToLog)(e)})}this.debug&&c&&(c.totalStoreRecomputeTime+=performance.now()-c.storeRecomputeStart,c.computedStoreRecomputes+=t.size)}const o=this.componentRenderQueue;let i;if(this.componentRenderQueue=new Set,this.renderRemovedQueue.clear(),t((()=>{i=Promise.all(Array.from(o.values()).map(this.processRenderQueueCallback))})),i){if((await(0,n(763824).nQ)(1e4,i)).timeout){const e=[...this.currentlyRendering].map((e=>e.componentName));this.currentlyRendering.clear(),this.throttledLog({level:"error",from:"RenderQueue",type:"rerenderTimeOut",data:{miscDataToConvertToString:{componentNames:e}}})}}if(this.debug&&c){c.componentRerenders+=o.size;for(const{componentName:e}of o.values())s(c.componentRenderCounters,e,1)}const a=this.flushQueue;this.flushQueue=new Set;for(const t of a)try{t()}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"afterNextFlush",error:(0,r().convertErrorToLog)(e)})}}while(this.componentRenderQueue.size>0||this.flushQueue.size>0||this.computedStoreQueue.size>0);if(i().I.getShouldCollect()&&d&&i().I.stop(d),this.debug&&c&&c.componentRerenders>(this.debugLogMinComponentRerenders??5)){if(console.groupCollapsed("Flushed render queue",{recomputes:c.computedStoreRecomputes,rerenders:c.componentRerenders,totalMs:Math.floor(performance.now()-c.startTime),recomputeMs:Math.floor(c.totalStoreRecomputeTime)}),c.computedStoreRecomputes>0){console.log("Recomputed stores:");const e=Object.fromEntries([...c.computedStoreCounters.entries()].sort(a));if(c.totalStoreRecomputeTime>=1)for(const[t,n]of c.computedStoreCounters)e[t]={count:n,duration:o().LI(c.computedStoreDurationCounters.get(t)??0,3)};console.table(e)}if(c.componentRerenders>0){console.log("Rerenders:");const e=Object.fromEntries([...c.componentRenderCounters.entries()].sort(a));console.table(e)}console.groupEnd(),this.debugStatsPerFlush=[...this.debugStatsPerFlush??[],c]}}finally{this.renderIsQueued=!1,this.pendingAnimationFrame=void 0}}clearDebugStats(){this.debugStatsPerFlush=void 0}getDebugStatsPerFlush(){return this.debugStatsPerFlush??[]}setDebugLogMinComponentRerenders(e){this.debugLogMinComponentRerenders=e}serializeDebugStatsPerFlush(){return this.getDebugStatsPerFlush().map((e=>({computedStoreRecomputes:e.computedStoreRecomputes,componentRerenders:e.componentRerenders,computedStoreCounters:Object.fromEntries([...e.computedStoreCounters.entries()].sort(a)),computedStoreDurationCounters:Object.fromEntries([...e.computedStoreDurationCounters.entries()].sort(a)),componentRenderCounters:Object.fromEntries([...e.componentRenderCounters.entries()].sort(a)),totalStoreRecomputeTime:e.totalStoreRecomputeTime,startTime:e.startTime,storeRecomputeStart:e.storeRecomputeStart})))}}},911988:(e,t,n)=>{n.d(t,{U4:()=>a,nJ:()=>c,s1:()=>i,uF:()=>s});var o=()=>n(15333),r=()=>n(757695);const i=44,s=52,a=r().Store.createValue({supportsNativeSafeAreaConfig:!1,top:0,bottom:0,left:0,right:0});class c extends r().Store{constructor(e,t){if(super(),this.environment=void 0,this.fullWindowEl=void 0,this.window=void 0,this.visibilityChangedResizeDeadline=0,this.updateWindowSize=()=>{var e;const t=(0,o().zH)(this.window,this.environment.device,null===(e=this.state)||void 0===e?void 0:e.largestDimension),n=(0,o().wx)(this.environment.device,a.state);(0,o().Wn)(this.window,this.environment.device,t.height),this.setState((0,o().Me)(t,n)),this.visibilityChangedResizeDeadline=0},this.updateWindowSizeDebounced=n(496603).sg(this.updateWindowSize,300),this.window=t,this.environment=e,this.environment.device.isMobileBrowser){const e=this.window.document.createElement("div");e.style.position="fixed",e.style.height="100vh",e.style.top="0px",e.style.pointerEvents="none",this.window.document.body.appendChild(e),this.fullWindowEl=e}this.window.document.addEventListener("visibilitychange",(()=>{this.visibilityChangedResizeDeadline=Date.now()+200})),this.window.addEventListener("resize",(()=>{if(0===this.instanceState.width||this.visibilityChangedResizeDeadline&&Date.now(){n.d(t,{A:()=>i});n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);var o=()=>n(611648);class r extends(()=>n(757695))().Store{getInitialState(){return{capturingAreas:new Set}}getPreventScrollType(){let e=!1,t=!1,n=!1;return this.state.capturingAreas.forEach((r=>{r.preventType===o().A.All?e=!0:r.preventType===o().A.X?t=!0:r.preventType===o().A.Y&&(n=!0)})),e||t&&n?o().A.All:t?o().A.X:n?o().A.Y:o().A.None}}const i=new r},929219:(e,t,n)=>{n.d(t,{A:()=>i,e:()=>s});class o extends(()=>n(757695))().Store{getInitialState(){return{online:!0,syncing:!1,lastOfflineTimestamp:void 0,mobileConnectivityType:void 0}}}const r=new o,i=r;(0,n(852832).exposeDebugValue)("ConnectionStore",r);const s=new(n(496506).ComputedStore)((()=>r.state.online),{debugName:"connectionStoreIsOnlineStore"})},943101:(e,t,n)=>{n.d(t,{pP:()=>h,tK:()=>u,wY:()=>l});n(944114),n(898992),n(354520);var o=n(296540),r=()=>n(821062);const i=/auto|scroll/;function s(e){const t=getComputedStyle(e),n="border-box"===t.boxSizing,o=i.test(t.overflowY||""),r=i.test(t.overflowX||""),s=parseFloat(t.paddingTop||"0"),a=parseFloat(t.paddingRight||"0"),c=parseFloat(t.paddingBottom||"0"),d=parseFloat(t.paddingLeft||"0"),u=parseFloat(t.borderTopWidth||"0"),l=parseFloat(t.borderRightWidth||"0"),h=parseFloat(t.borderBottomWidth||"0"),m=d+a,p=s+c,f=parseFloat(t.borderLeftWidth||"0")+l,g=u+h,v=r?e.offsetHeight-g-e.clientHeight:0,b=o?e.offsetWidth-f-e.clientWidth:0,y=n?m+f:0,S=n?p+g:0;return{borderBoxWidth:parseFloat(t.width||"0")-y-b+m+b+f,borderBoxHeight:parseFloat(t.height||"0")-S-v+p+v+g}}function a(e){return new ResizeObserver((t=>{const n=new Map;for(const e of t)n.set(e.target,e);for(const o of n.values()){const t=o.target,n=e.get(t);if(!n||0===n.length)continue;let r;if("borderBoxSize"in o){const e=o.borderBoxSize[0];r={width:e.inlineSize,height:e.blockSize}}else{const{borderBoxWidth:e,borderBoxHeight:n}=s(t);r={width:e,height:n}}for(const e of n)e(r)}}))}let c,d;function u(e,t){c=c??new WeakMap,d=d??a(c),(0,o.useEffect)((()=>{const n=e.current;if(n){var o;if(c.has(n))null===(o=c.get(n))||void 0===o||o.push(t);else d.observe(n),c.set(n,[t]);return()=>{const e=(c.get(n)??[]).filter((e=>e!==t));0===e.length?(d.unobserve(n),c.delete(n)):c.set(n,e)}}}),[t,e])}function l(e){const[t,n]=(0,o.useState)(void 0);return u(e,(0,o.useCallback)((e=>{n((t=>(0,r().A)(t,e)?t:e))}),[])),t}function h(e){const t=(0,o.useRef)(null);return(0,o.useCallback)((n=>{t.current&&(t.current.disconnect(),t.current=null),n&&(t.current=a(new WeakMap([[n,[e]]])),t.current.observe(n))}),[e])}},945465:(e,t,n)=>{n.d(t,{k:()=>o});const o=(0,n(296540).createContext)(void 0);o.displayName="PopupOriginContext"},956250:(e,t,n)=>{n.d(t,{A:()=>u});var o=n(296540),r=()=>n(496603),i=()=>n(359995),s=()=>n(787470),a=()=>n(588165),c=()=>n(484714),d=()=>n(56366);function u(){const e=(0,c().v3)(),t=(0,d().K8)((()=>e.KeyboardShortcutsStore.state.shortcuts),[e],{useDeepEqual:!0});(0,o.useEffect)((()=>{const n=t=>{i().N6(e,t)},o=n=>{const o=(0,a().a)(t),c=r().Tj(o,((t,o)=>(0,s().A)(e,n,t??[])));c&&!{cut:!0,copy:!0,paste:!0}[c]&&i().uj(e,n,c)};return window.addEventListener("keydown",o),window.addEventListener("cut",n),window.addEventListener("copy",n),window.addEventListener("paste",n),window.addEventListener("keypress",n),()=>{window.removeEventListener("keydown",o),window.removeEventListener("cut",n),window.removeEventListener("copy",n),window.removeEventListener("paste",n),window.removeEventListener("keypress",n)}}),[t,e])}},959180:(e,t,n)=>{n.d(t,{A:()=>i,g:()=>r});n(898992),n(354520);class o extends(()=>n(965828))().O{getMembersByDOMOrder({filter:e}){return super.filter(e).sort(((e,t)=>(0,n(507707).A)(e.getNode(),t.getNode())))}}function r(e){if(e){if(e instanceof Element)return e;if("getNode"in e){const t=e.getNode();if(t instanceof Element)return t}}}const i=o},965828:(e,t,n)=>{n.d(t,{O:()=>r});n(16280),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);class o{constructor(e,t){this.index=new(n(371288).f),this.getKey=e,this.isRegistered=t}add(e){const t=this.getKey(e);this.index.addMember(t,e)}remove(e){const t=this.getKey(e);this.index.removeMember(t,e)}forEach(e,t){this.index.forEachMember(e,(n=>{this.isRegistered(n)?t(n):this.index.removeMember(e,n)}))}find(e,t){let n;return this.forEach(e,(e=>{n||t(e)&&(n=e)})),n}filter(e,t){const n=[];return this.forEach(e,(e=>{t(e)&&n.push(e)})),n}}class r{constructor(){this.members=new Set,this.indexes=[]}index(e){if(this.getSize()>0)throw new Error("Cannot create index on registry with members. Indexes should be created during construction.");const t=new o(e,(e=>this.members.has(e)));return this.indexes.push(t),t}register(e){return this.indexes.forEach((t=>{t.add(e)})),this.members.add(e),()=>this.unregister(e)}unregister(e){this.indexes.forEach((t=>{t.remove(e)})),this.members.delete(e)}getSize(){return this.members.size}hasMembers(){return this.getSize()>0}find(e){for(const t of this.members)if(e(t))return t}filter(e){const t=[];for(const n of this.members)e(n)&&t.push(n);return t}forEach(e){this.members.forEach(e)}}},968526:(e,t,n)=>{n.r(t),n.d(t,{TimeSeries:()=>v,useTimeSeriesPalette:()=>b});n(898992),n(354520),n(430670),n(581454);var o=()=>n(622297),r=()=>n(774726),i=n(296540),s=()=>n(609679),a=()=>n(869190),c=()=>n(676510),d=()=>n(720665),u=()=>n(401497),l=n(474848);const h=7,m=0,p=25,f=16,g=5;const v=(0,n(810073).A)((function(e){const{width:t,height:c,layers:v,showTooltip:b,hideTooltip:y,tooltipData:S,tooltipTop:w=0,tooltipLeft:C=0,curveType:k="curveLinear",renderTooltipSubLabel:E}=e,A=(0,u().DP)(),T=(0,i.useMemo)((()=>{let t;try{t=(0,n(229907).lT)(e.startDate,e.endDate)}catch(i){return[]}const o=(0,d().$z)(e.data,(e=>e.ds)),r=Object.fromEntries(v.map((e=>[e.key,0])));return t.map((e=>{const t=o.get(e);return{ds:e,values:t?t[0].values:r}}))}),[v,e.data,e.endDate,e.startDate]),L=(0,i.useMemo)((()=>Math.max(...T.flatMap((e=>v.map((({key:t})=>e.values[t])))))),[T,v]),R=(0,i.useMemo)((()=>{const e=Math.max(0,Math.floor(Math.log10(L)));return f+10+8*e}),[L]),x=(0,i.useMemo)((()=>T.lengthnew Date(e.ds).valueOf())),D={domain:[Math.min(...N),Math.max(...N)],range:[R,t-x]},P=(0,o().A)(D),[O,U]=function(e,t){const n=e.range[1]-e.range[0],o=t.range[0]-t.range[1],r=e.domain[0],s=e.domain[1],a=s-r,c=t.domain[1];return[(0,i.useMemo)((()=>{if(ar+t*d().nD));const e=Math.floor(n/312*9),t=Math.max(1,Math.floor(a/e)),o=Math.ceil(t/d().nD)*d().nD;return Array.from({length:e},((e,t)=>r+(2*t+1)*o)).filter((e=>e{const e=Math.floor(o/142*6),t=Math.max(1,Math.floor(c/e)+1);return Array.from({length:e},((e,n)=>(n+1)*t)).filter((e=>e<=c))}),[o,c])]}(D,M),$=(0,i.useMemo)((()=>(0,n(890479).A)((e=>new Date(e.ds).getTime())).center),[]),_=(0,i.useCallback)((e=>{const{x:t}=(0,n(834391).A)(e)||{x:0},o=P.invert(t),r=$(T,o),i=T[r],s=P(new Date(i.ds));b({tooltipData:i,tooltipLeft:s,tooltipTop:I(i.values[v[0].key])})}),[T,b,P,I,$,v]);return(0,l.jsxs)("div",{children:[(0,l.jsxs)("svg",{width:t,height:c,children:[v.map((({key:e,stroke:t,fill:o})=>(0,l.jsx)(n(879060).A,{data:T,x:e=>P(new Date(e.ds).valueOf()),y:t=>I(t.values[e]),yScale:I,stroke:t,fill:o,curve:n(309852)[k]},e))),(0,l.jsx)(n(437143).A,{width:t,height:c,fill:"transparent",onTouchStart:_,onTouchMove:_,onMouseMove:_,onMouseLeave:y}),S?(0,l.jsxs)("g",{children:[(0,l.jsx)(r().A,{from:{x:R,y:w},to:{x:C,y:w},stroke:A.icon.tertiary,strokeWidth:1,pointerEvents:"none",strokeDasharray:"5,2"}),(0,l.jsx)(r().A,{from:{x:C,y:w},to:{x:C,y:c-p},stroke:A.icon.tertiary,strokeWidth:1,pointerEvents:"none",strokeDasharray:"5,2"}),(0,l.jsx)("circle",{cx:C,cy:w,r:5,fill:v[0].stroke,pointerEvents:"none"})]}):void 0,(0,l.jsx)(n(889065).A,{left:R,scale:I,stroke:A.icon.secondary,tickStroke:A.icon.tertiary,tickLength:10,hideZero:!0,tickValues:U,tickFormat:e=>`${e}`,tickLabelProps:()=>({dx:"-0.25em",dy:"0.25em",fontSize:12,fill:A.text.primary,textAnchor:"end"})}),(0,l.jsx)(n(940767).A,{top:c-p,scale:P,stroke:A.icon.secondary,tickStroke:A.icon.tertiary,tickValues:O,tickLength:10,tickFormat:e=>(0,a().W_)(e.valueOf(),"month_day",s().locale,"UTC"),tickLabelProps:()=>({fontSize:12,fill:A.text.primary,textAnchor:"middle"})})]}),S?(0,l.jsx)("div",{children:(0,l.jsx)(n(966514).A,{top:w-5,left:C-4,style:{...n(534725).k,background:"#36352F",padding:6,borderRadius:3,color:"white",fontSize:12,boxShadow:"0px 4px 8px rgba(0, 0, 0, 0.04), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 0px 1px rgba(0, 0, 0, 0.04)",zIndex:109},children:(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:7},children:[(0,l.jsx)("div",{children:`On ${(0,a().W_)(n(604995).C6.isoToUnixMs(S.ds,"UTC")??Date.now(),"medium",s().locale,"UTC")}`}),v.map((({key:e,stroke:t,renderLabel:n})=>(0,l.jsxs)("div",{children:[(0,l.jsxs)("div",{style:{display:"flex",gap:5,alignItems:"center"},children:[(0,l.jsx)("div",{style:{background:t,borderRadius:3,width:12,height:12}}),(0,l.jsx)("div",{children:n(S.values[e])})]}),E?E():void 0]},e)))]})})}):void 0]})}));function b(){const e=(0,u().DP)();return{blueLayer:{stroke:e.blue.border.accentPrimary,fill:"dark"===e.mode?e.palette.blue[300]:e.palette.blue[50]},yellowLayer:{stroke:c().$.light.yellow[300],fill:"dark"===e.mode?e.palette.yellow[300]:e.palette.yellow[50]}}}},988083:(e,t,n)=>{n.d(t,{A:()=>i,i:()=>o});let o=function(e){return e[e.willHide=0]="willHide",e[e.hidden=1]="hidden",e[e.willShow=2]="willShow",e[e.shown=3]="shown",e}({});class r extends(()=>n(757695))().Store{constructor(...e){super(...e),this.updateKeyboardConfig=(e,t)=>{this.update((n=>({...n,packageName:e,activeLocale:t})))},this.keyboardHeight=()=>this.state.estimatedKeyboardWebViewOverlap}getInitialState(){return{phase:o.hidden,estimatedKeyboardWebViewOverlap:0,nativeBottomBarHeight:void 0,packageName:void 0,activeLocale:void 0}}async onShow(e){await this.waitUntil((()=>this.state.phase===o.shown)),e()}async onHide(e){await this.waitUntil((()=>this.state.phase===o.hidden)),e()}}const i=new r},991003:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(296540);function r(e,t,n=0,r=!1){const[i,s]=(0,o.useState)(r),a=(0,o.useRef)(null),c=(0,o.useRef)(null);return(0,o.useLayoutEffect)((()=>{null!==c.current&&window.clearTimeout(c.current),null!==a.current&&window.clearTimeout(a.current),c.current=null,a.current=null,e?0===t?s(!0):a.current=window.setTimeout((()=>{a.current=null,s(!0)}),t):0===n?s(!1):c.current=window.setTimeout((()=>{c.current=null,s(!1)}),n)}),[e,t,n]),i}},992202:(e,t,n)=>{n.r(t),n.d(t,{INTERNAL_TESTING_USE_ONLY__getStateLog:()=>U,captureStack:()=>v,getForceUpdateCauses:()=>V,getSerializedDebugGraph:()=>z,isRecording:()=>O,logComponentForceUpdateScheduled:()=>L,logListenerAdded:()=>R,logListenerRemoved:()=>x,logStoreAccess:()=>T,logStoreCreated:()=>E,logStoreEmit:()=>k,logStoreSet:()=>A,logTypingLag:()=>M,renderLatestGraph:()=>H,resume:()=>D,runWithTimer:()=>w,startRecordingReactivityLog:()=>I,stop:()=>N,toggleRecordingInputLatency:()=>P,updateReactivityRecordingOptions:()=>$});n(16280),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(672577),n(581454);var o=()=>n(697938),r=()=>n(496603),i=()=>n(534177),s=()=>n(720665),a=()=>n(496506),c=()=>n(624919),d=()=>n(272061),u=()=>n(908006);const l=30,h=10,m=25,p=/webpack-internal:\/+/g,f=/node_modules\//g,g=/\(\)/g;function v(e){if(!S.captureStacks)return;const t=Error.stackTraceLimit;try{var n;Error.stackTraceLimit=m;const t=new Error("capture stack frame");let r=((null===(n=t.stack)||void 0===n?void 0:n.replace(p,"").split("\n"))||[]).slice(e).map((e=>e.trim()));for(let e=r.length-1;e>=0;e--)if(o=r[e],!Boolean(o.match(f)||o.match(g))){const t=r.length-(e+1);r=r.slice(0,e+1),t>0&&r.push(`(Omitted ${t} framework frames in node_modules)`);break}return r.join("\n")}finally{Error.stackTraceLimit=t}var o}class b{constructor(){this.isActive=!1,this.captureStacks=!0,this.log=[],this.inputEvents=[],this.storeEmits=[],this.componentForceUpdates=[],this.componentRenders=[],this.storeListeners=new Map,this.latestPerformanceDebugGraph=void 0}}let y,S=new b;function w(e,t,n=!0){function o(){console.info("Starting perf"),I({captureStacks:n}),setTimeout((()=>{u().default.afterNextFlush((()=>{console.info("Stopping perf"),N(),console.info("Store emits:"),function(){const e={};r().__(S.storeEmits,(({storeName:t})=>{e[t]||(e[t]=0),e[t]++}));const t=Object.keys(e).map((t=>({storeName:t,emitCount:e[t]}))),n=r().Ul(t,(({emitCount:e})=>-1*e)),o=r().di(n,0,l);console.table(o),t.length>l&&console.info(`+ ${t.length-l} more updates`)}(),console.info("Component force updates:"),function(){const e=c().iY,t=r().$z(S.componentForceUpdates,(e=>e.stack)),n=Object.entries(t),o=r().Ul(n,(([e,t])=>-t.length)),i=o.map((([t,n])=>{const o=n.length,r=n.map((e=>e.componentName)),i=n.map((e=>e.storeName));return{Count:o,Components:e.countUniques(r),Stores:e.countUniques(i),StoreUpdateStack:e.div({},t)}}));console.log(c().iY.autoTable({rows:i,header:!0})),o.length>l&&console.info(`+ ${o.length-l} more updates`);console.info("Note: an 'undefined' storeName means the component updated for some reason other than a store emit.")}(),console.info("Component renders:"),function(){const e={};r().__(S.componentRenders,(({componentName:t})=>{e[t]||(e[t]=0),e[t]++}));const t=Object.keys(e).map((t=>({componentName:t,renderCount:e[t]}))),n=r().Ul(t,(({renderCount:e})=>-1*e)),o=r().di(n,0,l);console.table(o),t.length>l&&console.info(`+ ${t.length-l} more updates`)}(),console.info("Why components rendered after stores changed:"),console.info(" To fix, remove either codepath"),function(){const e=V(),t=r().$z(S.componentForceUpdates,(t=>{var n;const o=e.get(t);return`${(null==o||null===(n=o.emitted)||void 0===n?void 0:n.stack)||t.stack}:${null==o?void 0:o.listenStack}`})),n=c().iY,o=(0,i().WP)(t).map((([,t])=>{const o=e.get(t[0]),r=t.length,i=t.map((e=>e.componentName)),s=t.map((e=>(null==o?void 0:o.emitted.storeName)||e.storeName||"(unknown)")),a=(null==o?void 0:o.listenStack)||"(unknown)",c=(null==o?void 0:o.emitted.stack)||t[0].stack;return{Count:r,Components:n.countUniques(i),Stores:n.countUniques(s),ListenStack:n.div({},a),EmitStack:n.div({},c)}})).sort(((e,t)=>t.Count-e.Count)),s=o.slice(0,h),a={Count:"Count",Components:"Component",Stores:"Store",ListenStack:n.div({},n.div({},"ListenStack"),n.div({style:"white-space: auto"},"One (of possibly many) reason(s) why this component is subscribed to this store")),EmitStack:n.div({},n.div({},"EmitStack"),n.div({style:"white-space: auto"},"One (of possibly many) trigger(s) that caused the component's listener on this store to be woken up"))};console.info(n.autoTable({rows:s,header:a})),s.length{N()}),s().Xb)}function O(){return S.isActive}function U(){if(!S.isActive)throw new Error("performanceHelpers.start() must be called before getStateLog()");return S.log.slice()}function $(e){if(!S.isActive)throw new Error("performanceHelpers.start() must be called before getStateLog()");S.captureStacks=e.captureStacks}function _(e,t){return`${t}\n\nComputedStore listener:\n${e}`}function*F(e,t=new Set){if(!("autoListener"in e))return;const n=e.autoListener;for(const[o,r]of S.storeListeners){if(t.has(o))continue;if(!r.has(n))continue;t.add(o);const i=S.storeEmits.find((e=>e.store===o));if(!i)continue;const s=r.get(n);yield{computedStore:e,store:o,storeEmit:i,listenStack:s,seen:t}}}function K(e,t,n=new Set){for(const{store:o}of F(e,n)){let r=t.get(o);r||(r=new Set,t.set(o,r)),r.add(e),o instanceof a().ComputedStore&&K(o,t,n)}}function B(e,t=new Set){const n=new Map;for(const{store:o,listenStack:r,storeEmit:i}of F(e,t))if(o instanceof a().ComputedStore){const e=B(o,t);for(const[t,o]of e.entries()){let e=r;e&&o.stack&&(e=_(e,o.stack)),n.set(t,{stack:e,deepEmit:i})}}else n.set(o,{stack:r,deepEmit:i});return n}function*q(){for(const t of S.componentForceUpdates){var e;const{component:n,store:o}=t;if(!o)continue;const r=n,i=j(r,n),s=(null===(e=S.storeListeners.get(o))||void 0===e?void 0:e.get(r))||`No listen stack available for listener ${i}`,a=S.storeEmits.find((e=>e.store===o));a&&(yield{forceUpdate:t,component:n,store:o,listenStack:s,storeEmit:a})}}function z(){const e=new Map,t=new Map;for(const{component:n,store:o}of q()){let r=t.get(o);r||(r=new Set,t.set(o,r)),r.add(n),o instanceof a().ComputedStore&&K(o,e)}return(0,d().J)(t,e)}function V(){const e=new Map;for(const t of q()){const{store:n,forceUpdate:o}=t;let{listenStack:r,storeEmit:i}=t;if(i.store instanceof a().ComputedStore){const e=B(i.store);for(const[t,n]of e){i={type:"store.emit",store:n.deepEmit.store,stack:n.stack&&i.stack?`${n.stack}\n\nThen ComputedStore emitted:\n${i.stack}`:void 0,storeName:`${n.deepEmit.storeName} via ${i.storeName}`},n.stack&&(r=_(r,n.stack));break}}e.set(o,{listeningTo:n,listenStack:r,emitted:i})}return e}function W(){const e=r().$z(S.inputEvents,(e=>e.metricType)),t=Object.entries(e).map((([e,t])=>{const n=t.map((e=>e.timeMs)),o=r().Ul(n);return{type:e,count:n.length,min:o[0],max:o[o.length-1],mean:parseFloat(r().i2(n).toFixed(2)),p50:o[Math.floor(.5*o.length)],p75:o[Math.floor(.75*o.length)],p95:o[Math.floor(.95*o.length)]}}));console.table(r().Ul(t,"type"))}function j(e,t){return"debugName"in e?e.debugName:`${e.constructor.name} of ${t.debugName}`}function H(e=!1){if(!S.latestPerformanceDebugGraph)throw new Error("No latest performance debug graph exists! Please use runWithTimer() first.");{const t=(0,o().E)(S.latestPerformanceDebugGraph,e);window.open(`https://dreampuf.github.io/GraphvizOnline/#${encodeURIComponent(t)}`,"_blank")}}function Q(e){return e.debugName?e.debugName:e.constructor.name}},993905:(e,t,n)=>{n.d(t,{s:()=>a});var o=n(296540),r=()=>n(872994),i=n(474848);const s={WebkitUserSelect:"none",userSelect:"none",pseudoSelection:{background:"transparent"}},a=o.forwardRef(((e,t)=>{const{allowSelectionWithin:o,style:a,className:c,...d}=e,u=(0,r().y)(),l=(0,i.jsx)("div",{ref:t,contentEditable:!1,...(0,n(451306).AH)(c,!o&&s,a),...n(901167).t_,...d});return u?(0,i.jsx)(r().e,{void:!0,children:l}):l}));a.displayName="ContentEditableVoid"}}]);