"use strict";(globalThis.webpackChunknotion_next=globalThis.webpackChunknotion_next||[]).push([[75134],{7029:(e,t,n)=>{function r(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}function o(e){if(void 0===e)return!1;let t="metaKey"in e&&e.metaKey||"ctrlKey"in e&&e.ctrlKey,n=!!("shiftKey"in e&&e.shiftKey);return t&&n}n.d(t,{V:()=>r,t:()=>o})},9463:(e,t,n)=>{n.d(t,{y:()=>o});var r=n(296540);function o(e,t){let o=(0,r.useRef)(Math.random().toString(36).substr(2,9)),i=(0,r.useRef)();return(0,r.useEffect)(()=>{if(i&&i.current&&n(381453).n4(i.current,t))return;let r=o.current;e&&(e({type:"mount",id:r,props:t}),i.current=t)},[e,t]),e?o.current:void 0}},11012:(e,t,n)=>{n.d(t,{j:()=>o});var r=n(296540);function o(e,t=[]){let[n,i]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{i(!1)},[...t]),(0,r.useEffect)(()=>{let t=setTimeout(()=>{i(!0)},e);return()=>{clearTimeout(t)}}),n}},19187:(e,t,n)=>{n.d(t,{e:()=>r});let r=(0,n(296540).createContext)(void 0);r.displayName="DismissContext"},24971:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o(e){let[t,n]=r.useState(()=>window.matchMedia(e).matches);return r.useEffect(()=>{let t=window.matchMedia(e);function r(){n(t.matches)}return r(),t.addEventListener("change",r),()=>{t.removeEventListener("change",r)}},[e]),t}},28111:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(296540),o=n(474848);function i({name:e,children:t}){let a=(0,n(36996).y)(),l=(0,r.useRef)({displayName:`MCE(${e})`});return(0,r.useInsertionEffect)(()=>{a&&a.domLock.lockAfterRender(l.current)}),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{token:l}),(0,o.jsx)(o.Fragment,{children:t})]})}function s({token:e}){let t=(0,n(36996).y)();return(0,r.useInsertionEffect)(()=>{t&&t.domLock.unlockForRender(e.current)}),null}},32855:(e,t,n)=>{n.d(t,{Wu:()=>u,ch:()=>h,i7:()=>d,vt:()=>l,xk:()=>c,z7:()=>m});var r,o={},i=function(){if(r)return o;r=1,Object.defineProperty(o,"__esModule",{value:!0}),o.styleq=void 0;var e=new WeakMap;function t(t){var n,r,o;return null!=t&&(n=!0===t.disableCache,r=!0===t.disableMix,o=t.transform),function(){for(var t=[],i="",s=null,a="",l=n?null:e,u=Array(arguments.length),d=0;d0;){var c=u.pop();if(null!=c&&!1!==c){if(Array.isArray(c)){for(var h=0;hError(`Unexpected 'stylex.${e}' call at runtime. Styles must be compiled by '@stylexjs/babel-plugin'.`),a=e=>s(`types.${e}`),l=function(e){throw s("create")},u=()=>{throw s("defineMarker")},d=e=>{throw s("keyframes")};function c(...e){let[t,n,r]=i.styleq(e),o={};return null!=t&&""!==t&&(o.className=t),null!=n&&Object.keys(n).length>0&&(o.style=n),null!=r&&""!==r&&(o["data-style-src"]=r),o}let h=()=>{throw s("defaultMarker")},m={ancestor:e=>{throw s("when.ancestor")},descendant:e=>{throw s("when.descendant")},siblingBefore:e=>{throw s("when.siblingBefore")},siblingAfter:e=>{throw s("when.siblingAfter")},anySibling:e=>{throw s("when.anySibling")}};function f(...e){let[t]=i.styleq(e);return t}f.create=l,f.createTheme=(e,t)=>{throw s("createTheme")},f.defineConsts=function(e){throw s("defineConsts")},f.defineMarker=u,f.defineVars=function(e){throw s("defineVars")},f.defaultMarker=h,f.firstThatWorks=(...e)=>{throw s("firstThatWorks")},f.keyframes=d,f.positionTry=e=>{throw s("positionTry")},f.props=c,f.types={angle:e=>{throw a("angle")},color:e=>{throw a("color")},url:e=>{throw a("url")},image:e=>{throw a("image")},integer:e=>{throw a("integer")},lengthPercentage:e=>{throw a("lengthPercentage")},length:e=>{throw a("length")},percentage:e=>{throw a("percentage")},number:e=>{throw a("number")},resolution:e=>{throw a("resolution")},time:e=>{throw a("time")},transformFunction:e=>{throw a("transformFunction")},transformList:e=>{throw a("transformList")}},f.when=m,f.viewTransitionClass=e=>{throw s("viewTransitionClass")}},35756:(e,t,n)=>{n.r(t),n(944114);var r=()=>n(763230);(0,n(887789).exposeDebugEnvironmentValue)("toggleKeyboardShortcutStackDebugging",e=>()=>{let t=!e.KeyboardShortcutStackStore.debugPropagation;e.KeyboardShortcutStackStore.debugPropagation=t,console.log(`Keyboard shortcut stack debugging is now ${t?"enabled":"disabled"}.`)}),(0,n(887789).exposeDebugEnvironmentValue)("logKeyboardShortcutStackState",e=>()=>{e.KeyboardShortcutStackStore.logDOMNodes()}),(0,n(887789).exposeDebugEnvironmentValue)("logKeyboardShortcutMap",e=>()=>{let t=e.KeyboardShortcutStackStore.state.stack,o=e.KeyboardShortcutsStore.state.shortcuts,i=(0,n(840203).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. `);let s=Array.from(Object.entries(i));for(let[e,n]of(s.sort((e,t)=>e[0]>t[0]?1:-1),s)){let o=[],i=n[0],s=n.slice(1),a=!0;for(let n=t.length-1;n>=0;n--){let i=t[n],s=i.shortcuts[e];if(i.enable&&s){0===o.length&&(a=s===r().D_);let e=a?" (no-op)":"";o.push(`${i.debugName}${e}`)}}let l=a?"font-weight: normal; color: gray":"font-weight: normal",u=o.length>0?o[0]:"unset",d=i?[`%c${e} (%c${i}%c): ${u}`,l,a?l:"font-weight: normal; color: blue",l]:[`%c${e}: ${u}`,l];if(s.length||o.length>1){for(let e of(console.groupCollapsed(...d),s.length&&console.log(` Also triggered by ${s.join(", ")}.`),o.slice(1)))console.log(` • Overrides ${e}.`);console.groupEnd()}else console.log(...d)}})},36996:(e,t,n)=>{n.d(t,{e:()=>s,y:()=>a});var r=n(296540),o=n(474848);let i=(0,r.createContext)(void 0);function s(e){let{children:t,...n}=e,s=(0,r.useMemo)(()=>{if(!("void"in n))return n},Object.values(n));return(0,o.jsx)(i.Provider,{value:s,children:t})}function a(){return(0,r.useContext)(i)}i.displayName="ContentEditableContext"},40826:(e,t,n)=>{n.d(t,{createDevice:()=>r}),n(581454);function r(e,t){var r,o,i;let s,a,l=(0,n(843037).Ey)(e,(null==t?void 0:t.userAgentOverride)??e.navigator.userAgent),u=!!e.__isElectron,d=!!e.__isElectronMail,c=!!e.__isElectronCalendar,h=u&&"darwin"===e.__platform,m=u&&"win32"===e.__platform,f=u?function(){let e=/Electron\/(\w+\.\w+.\w+)/.exec(navigator.userAgent);if(e)return e[1].split(".").map(e=>parseInt(e,10))}():void 0;u&&(a=null==(o=e.__desktopConfig)?void 0:o.desktopAppId,s=null==(i=e.__desktopConfig)?void 0:i.targetPlatform);let p=l.isMobileNative(),g=l.isMobileNativeCalendar(),b=u||p,v=!b,y="https:"===e.location.protocol||"http:"===e.location.protocol,S=l.isYandex(),w=l.isEdgeHTML(),C=l.isChrome(),k=l.isSafari(),E=l.isFirefox(),T=l.isAndroid(),x=l.isIpad(),M=l.isIOS(),L=l.isMobile();null==t||null==(r=t.horizontalSizeClassStore)||r.setState(M?x?"unknown":"compact":"unknown");let A=n(546605).Store.createValue(e.innerHeight,{name:"windowHeightStore"}),R=n(546605).Store.createValue(e.innerWidth,{name:"windowWidthStore"});e.addEventListener("resize",n(381453).sg(()=>{A.setState(e.innerHeight),R.setState(e.innerWidth)},300));let D=Math.max(R.state,A.state),I=new(n(345426)).ComputedStore(()=>{if(D=Math.max(R.state,A.state),T){let e=R.state===D;return R.state>=(e?969:600)}if(!M||!(null!=t&&t.horizontalSizeClassStore))return!1;switch(null==t?void 0:t.horizontalSizeClassStore.state){case"compact":return!1;case"regular":return!0;case"unknown":if(x)return R.state>680;return!1}},{debugName:"isTablet"}),N=l.isDesktop(),P=l.isMac(),O=l.isWindows(),U=l.isChromebook(),W=l.isLinux(),K=l.isRetina(),F="u">typeof chrome&&void 0!==chrome.tabs,$=n(986939).A.version,q=l.getDeviceOS(),_=(0,n(70977).D)().length>0?(0,n(70977).D)():l.getDeviceOSVersion(),B=(()=>{if(u||c||d)return h?"mac-desktop":"windows-desktop";if(p){if(T)return"android";else if(M)return"ios"}return"web"})(),z=(()=>{if(u)return h?"mac-desktop":"windows-desktop";if(p){if(T)return"android";else if(M)return"ios"}return L?"web-mobile":"web-desktop"})(),j=l.getBrowserName(),H=l.getBrowserVersion(),V=l.getDoNotTrackEnabled();return{isElectron:u,isElectronMail:d,isElectronCalendar:c,isElectronAny:u||d||c,isElectronMac:h,isElectronWindows:m,desktopAppId:a,electronVersion:f,isMobileNative:p,isMobileBeta:!1,isMobileNativeCalendar:g,isNative:b,isBrowser:v,isHttpApp:y,isYandex:S,isEdgeHTML:w,isChrome:C,isSafari:k,isFirefox:E,isAndroid:T,isIOS:M,isIpad:x,isMobile:L,get isTablet(){return I.state},get isPhone(){return L&&(!I.state||M&&!x)},get isSmallPhone(){return L&&R.state<=320},isDesktop:N,isMac:P,get isApple(){return P||M},isWindows:O,isChromebook:U,isLinux:W,isRetina:K,isMobileBrowser:L&&v,isDesktopBrowser:N&&v,isChromeExtension:F,isIPhoneX:!1,version:$,desktopAppVersion:void 0,mobileAppVersion:void 0,os:q,osVersion:_,platform:u?"electron":p?"react-native":"browser",auditLogPlatform:B,browserName:j,browserVersion:H,doNotTrackEnabled:V,isBannedGoogleSSOUserAgent:l.getIsBannedGoogleSSOUserAgent(),get prefersDarkInterface(){return matchMedia("(prefers-color-scheme: dark)").matches},ramSizeInGB:void 0,deviceType:z,prefersReducedMotion:matchMedia("(prefers-reduced-motion: reduce)").matches,desktopTargetPlatform:s}}},44894:(e,t,n)=>{function r(){(0,n(419750).Fg)(Error("Component accessed RouterContext before it was provided."))}n.d(t,{E:()=>i,a:()=>s}),n(16280);let o=n(296540).createContext({navigate:r,navigateToExternalUrl:r});o.displayName="RouterContext";let i=o,s=o.Provider},47246:(e,t,n)=>{n.d(t,{A:()=>o});var r=()=>n(546605);class o extends r().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,{I:()=>r}),console.log.bind(console);let r={log:()=>{}}},63390:(e,t,n)=>{n.d(t,{A:()=>r}),n(898992),n(803949);function r(e,t){if(!t)return e;let r={...e};return Object.keys(t).forEach(o=>{let i=t[o],s=e[o];s&&o.startsWith("on")&&"function"==typeof i?r[o]=(...e)=>{s(...e),i(...e)}:s&&("ref"===o||o.endsWith("Ref"))&&i?r[o]=(0,n(411048).Px)(s,i):s||(r[o]=i||s)}),r}},65527:(e,t,n)=>{n.d(t,{U:()=>r});let r=(0,n(296540).createContext)({announce:()=>{}});r.displayName="LiveRegionContext"},67499:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(296540);function o(){return(0,r.useContext)(n(332136).r)}},68740:(e,t,n)=>{n.d(t,{P:()=>o});var r=n(296540);function o(e){let t=(0,r.useRef)(null),[n,o]=(0,r.useState)(!1),i=(0,r.useMemo)(()=>new IntersectionObserver(([e])=>o(e.isIntersecting),{...void 0!==e?{threshold:e}:{}}),[e]),s=(0,r.useCallback)(()=>{let e=t.current;e&&i.observe(e)},[i]),a=(0,r.useCallback)(e=>{e?(t.current=e,s()):t.current=null},[s]);return(0,r.useEffect)(()=>()=>i.disconnect(),[i]),[a,n]}},70977:(e,t,n)=>{function r(){let e=i();return e?e.os.split(".").map(e=>parseInt(e,10)):[]}async function o(){var e,t;let n={};if(!window.__isElectron)return{};let r=i();if(r){n.desktopOsVersion=r.os,n.desktopKernelVersion=r.kernel,n.desktopElectronVersion=r.electron,n.desktopChromiumVersion=r.chromium,n.desktopArch=r.arch,n.desktopPlatform=r.platform,n.desktopMachineModelIdentifier=r.machineModelIdentifier;let e=r.appLaunchTimestamp;if("number"==typeof e){let t=Date.now()-e;t>=0&&(n.desktopIsPostStartupGracePeriod=t>1e4)}}else{let e=await navigator.userAgentData.getHighEntropyValues(["architecture","fullVersionList","platformVersion"]);n.desktopArch="arm"===(t=e.architecture)?"arm64":t,n.desktopOsVersion=e.platformVersion,n.desktopPlatform=window.__platform;let r=navigator.userAgent.match(/Chrome\/([\d.]+)/);n.desktopChromiumVersion=r?r[1]:"Unknown";let o=navigator.userAgent.match(/Electron\/([\d.]+)/);n.desktopElectronVersion=o?o[1]:"Unknown"}return n.desktopTargetPlatform=null==(e=window.__desktopConfig)?void 0:e.targetPlatform,n}function i(){return window.__desktopDeviceInfo}n.d(t,{D:()=>r,getDesktopDeviceInfo:()=>o}),n(581454)},75272:(e,t,n)=>{n.d(t,{I:()=>i}),n(944114);var r=n(296540);class o{isUnmounted=!1;afterRerenderThunks=[];dequeueRerender;constructor(e,t){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,r){n(58284).I.log("enqueueRender",t,r),n(443820).isRecording()&&n(443820).logComponentForceUpdateScheduled({componentName:e,debugName:t},r);let o=this.dequeueRerender;o.componentName=e,n(374176).default.enqueueComponentRender(o)}resolveRenderQueuePromises(){if(!this.afterRerenderThunks.length)return;let e=this.afterRerenderThunks;try{for(let t=0;t{var e;return null==(e=n.current)?void 0:e.resolveRenderQueuePromises()}),(0,r.useEffect)(()=>()=>{var e;return null==(e=n.current)?void 0:e.onUnmount()},[]),(0,r.useCallback)((e,r,i)=>{(n.current??=new o(e,t)).enqueueRerender(e,r,i)},[])}},83007:(e,t,n)=>{function r(e){return`u=${e??"guest"}`}function o(e){return`s=${e}`}function i(e,t,n){return[e,t,...n]}n.d(t,{Eh:()=>i,OW:()=>r,jJ:()=>o})},83470:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{open:!1}}}let i=new o},84235:(e,t,n)=>{n.d(t,{U:()=>o,Y:()=>i});var r=n(296540);function o(e,t){return(0,r.useRef)(n(381453).sg(e,t)).current}function i(e,t){let o=(0,r.useRef)(e);return o.current=e,(0,r.useMemo)(()=>n(381453).sg((...e)=>o.current(...e),t),[t])}},85520:(e,t,n)=>{n.d(t,{V:()=>r});function r(e){return!!e.isTrusted&&(0,n(453734).Z)()}},89372:(e,t,n)=>{function r(e,t){return{x:e.x-t.x,y:e.y-t.y}}function o(e,t){return{x:e.x+t.x,y:e.y+t.y}}function i(){return{x:0,y:0}}n.d(t,{Nh:()=>r,bZ:()=>o,zg:()=>i}),(0,n(202146).exposeDebugValue)("Point",{pointMinus:r,pointPlus:o,pointZero:i})},106498:(e,t,n)=>{n.d(t,{c:()=>o,z:()=>s}),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698);var r=n(296540);let o=new Set;function i(){for(let e of o)e()}function s(){(0,r.useEffect)(()=>{if(n(986939).A.isMobile)return document.addEventListener("scroll",i,!0),()=>{document.removeEventListener("scroll",i,!0)}},[])}},109880:(e,t,n)=>{n.d(t,{S3:()=>a}),n(944114),n(898992),n(803949);class r{mark(e){}onMark(e){}increment(e,t,n){}add(e,t,n){}getMetrics(){return{metricTotals:{},metrics:{}}}}class o{metricTotals={};metrics={};callbacks=[];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;let r=this.subNameFilter(t);this.metrics[e]=this.metrics[e]||{},this.metrics[e][r]=this.metrics[e][r]||{count:0,sum:0},this.metrics[e][r].count+=n.count,this.metrics[e][r].sum+=n.sum}setSubNameFilter(e){this.subNameFilter=e}}class i extends o{accumulatedMetrics={metricTotals:{},metrics:{}};flush(e,t,n){for(let[n,r]of Object.entries(t))this.accumulatedMetrics.metricTotals[n]=this.accumulatedMetrics.metricTotals[n]||[],this.accumulatedMetrics.metricTotals[n].push({mark:e,data:r});for(let[t,r]of Object.entries(n))this.accumulatedMetrics.metrics[t]=this.accumulatedMetrics.metrics[t]||[],this.accumulatedMetrics.metrics[t].push({mark:e,data:r})}getMetrics(){return this.accumulatedMetrics}}let s="u">typeof window&&"true"===localStorage.getItem("NotionPerformanceCounter.debug"),a=function(){if(s){let 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 r}();(0,n(202146).exposeDebugValue)("NotionPerformanceCounter",a)},118872:(e,t,n)=>{n.d(t,{cD:()=>l,lW:()=>a,xJ:()=>s});var r=n(296540);let o=(0,r.createContext)(void 0);function i(){return(0,r.useContext)(o)||window}function s(e){let t=(0,n(682985).K8)(()=>e.state.height,[e]),r=i();return r!==window?r.innerHeight:t}function a(){let{WindowSizeStore:e}=(0,n(533992).v3)();return(0,n(682985).K8)(()=>{let{width:t,height:n}=e.state;return{width:t,height:n}},[e])}function l(){let e=(0,n(533992).v3)(),t=i(),o=(0,n(682985).K8)(()=>{let 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]),[s,a]=(0,r.useState)((0,n(616844).zH)(t,e.device,void 0));return(0,r.useEffect)(()=>{let r=()=>{a(r=>{let o=(0,n(616844).zH)(t,e.device,r.largestDimension);return r.width===o.width&&r.height===o.height&&r.largestDimension===o.largestDimension?r:o})};return t.addEventListener("resize",r),t.document.addEventListener("visibilitychange",r),()=>{t.removeEventListener("resize",r),t.document.removeEventListener("visibilitychange",r)}},[t,e.device]),(0,n(616844).Me)(s,o)}o.displayName="ModalWindowContext"},124178:(e,t,n)=>{let r;function o(){return r}function i(e){r=e}n.d(t,{e:()=>i,k:()=>o})},133796:(e,t,n)=>{n.d(t,{l:()=>o});var r=n(296540);function o(e,t){let{cacheFallback:o,isMockTextStore:i,isTemporaryData:s,onOperationCallback:a,overrideDefaultRecordCache:l}=t??{},{inMemoryRecordCache:u}=(0,n(533992).v3)().defaultRecordCache,d=(0,r.useMemo)(()=>{let t=new(n(870941)).A({isTemporaryData:!!s,name:e});return t.isMockTextStore=!!i,o&&t.addCacheFallback(o),l&&u.addCacheOverride(t),t},[o,u,i,s,e,l]);return(0,r.useEffect)(()=>{d.onOperationCallback=a},[d,a]),(0,r.useEffect)(()=>function(){o&&d.removeCacheFallback(o),l&&u.removeCacheOverride(d)},[o,u,d,l]),d}},137182:(e,t,n)=>{n.d(t,{D:()=>i,j:()=>o}),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);var r=()=>n(163667);function o(e,t){return new(r()).Su(e,t)}function i(...e){let t=new Set;for(let n of e)void 0!==n&&(n instanceof r().Su?t.add(n):n instanceof r().kR&&n.forEach(e=>t.add(e)));let n=Array.from(t);return new(r()).kR(n)}},163667:(e,t,n)=>{n.d(t,{Su:()=>s,eF:()=>o,kR:()=>a}),n(16280),n(944114),n(898992),n(354520),n(803949),n(581454);let r=n(557042).jY;class o{static debug=!1;static hasCurrentListener(){return!!o.currentListener}static logStoreAccess(e,t){let r=this.currentListener;(0,n(443820).logStoreAccess)(e,r??void 0),r?r.logStoreAccess(e):this.ignoreCurrentListener||function(e,t){if(!(0,n(411048).xx)())return;let r=(0,n(411048).lz)(),o=n(381453).o8(t);{let t=`A component read ${e.constructor.name}'s state without subscribing to updates`;(0,n(864053).NK)(t,[[r],["state =",o]]),n(419750).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){let t=o.currentListener,n=o.ignoreCurrentListener;o.currentListener=null,o.ignoreCurrentListener=!0;try{return e()}finally{o.currentListener=t,o.ignoreCurrentListener=n}}static withLogging(e){o.debug=!0;try{return e()}finally{o.debug=!1}}static currentListener=null;static ignoreCurrentListener=!1;debug=!1;listenCycle=0;listenerVersionMap=new Map;args;isListening=!1;lastListener=null;listenerInfo;observers;constructor(e){this.args=e,this.listenerInfo=r&&e.debugName?{listenerName:e.debugName,listenerType:e.source??"unknown"}:void 0,this.args.debug&&(this.debug=this.args.debug),(this.args.observers??i.map(e=>e.deref()).filter(n(722371).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=o.currentListener,o.currentListener=this,this.isListening=!0,null==(t=this.observers)||t.forEach(e=>{var t;return null==(t=e.deref())?void 0:t.activate()}),e.incrementCycle&&this.listenCycle++}stopListener(e){var t,n;let r=null==(t=o.currentListener)?void 0:t.args.debugName;o.currentListener=this.lastListener,this.lastListener=null,this.isListening=!1,null==(n=this.observers)||n.forEach(e=>{var t;return null==(t=e.deref())?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,r?null==(t=o.currentListener)?void 0:t.listenerInfo:void 0),this.listenerVersionMap.set(e,this.listenCycle)}addStoreListener(e,t){if((0,n(443820).logListenerAdded)(e,this,6),!this.listenerVersionMap.has(e)&&(e.addListener(this.onChange,t),this.args.onAddListener&&this.args.onAddListener(e),i.length))for(let t of i){var r;null==(r=t.deref())||r.onAddListener(this,e)}}removeStoreListener(e,t){if(this.listenerVersionMap.has(e)&&(e.removeListener(this.onChange,t),(0,n(443820).logListenerRemoved)(e,this),this.listenerVersionMap.delete(e),this.args.onRemoveListener&&this.args.onRemoveListener(e),i.length))for(let t of i){var r;null==(r=t.deref())||r.onRemoveListener(this,e)}}onChange=e=>{(o.debug||this.debug)&&console.warn("AutoListener",this.args.debugName||"unknown",`onChange ${this.listenCycle}:`,e),this.isListening||this.args.onChange(e)}}let i=[];class s{version=1;constructor(e,t){this.debugName=e,this.handlers=t}activeStackDepth=0;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(){i.push(new WeakRef(this))}unregister(){let e=i.findIndex(e=>e.deref()===this);-1!==e&&(i.splice(e,1),this.handlers.didUnregister())}activate(){this.activeStackDepth++}deactivate(){this.activeStackDepth--}}class a{version=1;constructor(e){this.observers=e}forEach(e){this.observers.forEach(e)}}},166027:(e,t,n)=>{n.d(t,{P:()=>r});function r({el:e,eventName:t,callback:n,capture:o}){e.addEventListener(t,n,!!o)}},174356:(e,t,n)=>{n.r(t),n.d(t,{TimeSeries:()=>i,useTimeSeriesPalette:()=>s}),n(898992),n(354520),n(430670),n(581454);var r=n(296540),o=n(474848);let i=(0,n(810073).A)(function(e){let t,i,s,a,l,u,{width:d,height:c,layers:h,showTooltip:m,hideTooltip:f,tooltipData:p,tooltipTop:g=0,tooltipLeft:b=0,curveType:v="curveLinear",renderTooltipSubLabel:y}=e,S=(0,r.useMemo)(()=>{let t;try{t=(0,n(977065).lT)(e.startDate,e.endDate)}catch(e){return[]}let r=(0,n(627179).$z)(e.data,e=>e.ds),o=Object.fromEntries(h.map(e=>[e.key,0]));return t.map(e=>{let t=r.get(e);return{ds:e,values:t?t[0].values:o}})},[h,e.data,e.endDate,e.startDate]),w=(0,r.useMemo)(()=>Math.max(...S.flatMap(e=>h.map(({key:t})=>e.values[t]))),[S,h]),C=(0,r.useMemo)(()=>26+8*Math.max(0,Math.floor(Math.log10(w))),[w]),k=(0,r.useMemo)(()=>24*!!(S.length<5),[S.length]),E={domain:[0,w],range:[c-25,7]},T=(0,n(622297).A)(E),x=S.map(e=>new Date(e.ds).valueOf()),M={domain:[Math.min(...x),Math.max(...x)],range:[C,d-k]},L=(0,n(622297).A)(M),[A,R]=(t=M.range[1]-M.range[0],i=E.range[0]-E.range[1],s=M.domain[0],l=(a=M.domain[1])-s,u=E.domain[1],[(0,r.useMemo)(()=>{if(l<6*n(627179).nD)return Array.from({length:1+l/n(627179).nD},(e,t)=>s+t*n(627179).nD);let e=Math.floor(t/312*9),r=Math.ceil(Math.max(1,Math.floor(l/e))/n(627179).nD)*n(627179).nD;return Array.from({length:e},(e,t)=>s+(2*t+1)*r).filter(e=>e{let e=Math.floor(i/142*6),t=Math.max(1,Math.floor(u/e)+1);return Array.from({length:e},(e,n)=>(n+1)*t).filter(e=>e<=u)},[i,u])]),D=(0,r.useMemo)(()=>(0,n(890479).A)(e=>new Date(e.ds).getTime()).center,[]),I=(0,r.useCallback)(e=>{let{x:t}=(0,n(834391).A)(e)||{x:0},r=D(S,L.invert(t)),o=S[r],i=L(new Date(o.ds));m({tooltipData:o,tooltipLeft:i,tooltipTop:T(o.values[h[0].key])})},[S,m,L,T,D,h]);return(0,o.jsxs)("div",{children:[(0,o.jsxs)("svg",{width:d,height:c,children:[h.map(({key:e,stroke:t,fill:r})=>(0,o.jsx)(n(879060).A,{data:S,x:e=>L(new Date(e.ds).valueOf()),y:t=>T(t.values[e]),yScale:T,stroke:t,fill:r,curve:n(309852)[v]},e)),(0,o.jsx)(n(437143).A,{width:d,height:c,fill:"transparent",onTouchStart:I,onTouchMove:I,onMouseMove:I,onMouseLeave:f}),p?(0,o.jsxs)("g",{children:[(0,o.jsx)(n(774726).A,{from:{x:C,y:g},to:{x:b,y:g},stroke:n(632079).Tj.icon.tertiary,strokeWidth:1,pointerEvents:"none",strokeDasharray:"5,2"}),(0,o.jsx)(n(774726).A,{from:{x:b,y:g},to:{x:b,y:c-25},stroke:n(632079).Tj.icon.tertiary,strokeWidth:1,pointerEvents:"none",strokeDasharray:"5,2"}),(0,o.jsx)("circle",{cx:b,cy:g,r:5,fill:h[0].stroke,pointerEvents:"none"})]}):void 0,(0,o.jsx)(n(889065).A,{left:C,scale:T,stroke:n(632079).Tj.icon.secondary,tickStroke:n(632079).Tj.icon.tertiary,tickLength:10,hideZero:!0,tickValues:R,tickFormat:e=>`${e}`,tickLabelProps:()=>({dx:"-0.25em",dy:"0.25em",fontSize:12,fill:n(632079).Tj.text.primary,textAnchor:"end"})}),(0,o.jsx)(n(940767).A,{top:c-25,scale:L,stroke:n(632079).Tj.icon.secondary,tickStroke:n(632079).Tj.icon.tertiary,tickValues:A,tickLength:10,tickFormat:e=>(0,n(850640).W_)(e.valueOf(),"month_day",n(849917).locale,"UTC"),tickLabelProps:()=>({fontSize:12,fill:n(632079).Tj.text.primary,textAnchor:"middle"})})]}),p?(0,o.jsx)("div",{children:(0,o.jsx)(n(966514).A,{top:g-5,left:b-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,o.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:7},children:[(0,o.jsx)("div",{children:`On ${(0,n(850640).W_)(n(25825).C6.isoToUnixMs(p.ds,"UTC")??Date.now(),"medium",n(849917).locale,"UTC")}`}),h.map(({key:e,stroke:t,renderLabel:n})=>(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{style:{display:"flex",gap:5,alignItems:"center"},children:[(0,o.jsx)("div",{style:{background:t,borderRadius:3,width:12,height:12}}),(0,o.jsx)("div",{children:n(p.values[e])})]}),y?y():void 0]},e))]})})}):void 0]})});function s(){let e=(0,n(960253).e)();return{blueLayer:{stroke:n(632079).Tj.blue.border.accentPrimary,fill:"dark"===e?n(632079).Tj.palette.blue[300]:n(632079).Tj.palette.blue[50]},yellowLayer:{stroke:n(713101).$.light.yellow[300],fill:"dark"===e?n(632079).Tj.palette.yellow[300]:n(632079).Tj.palette.yellow[50]}}}},184332:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{mouseEntered:!1,mousePressed:!1}}enter(){this.setState({...this.state,mouseEntered:!0})}exit(){this.setState({...this.state,mouseEntered:!1})}}let i=o},185890:(e,t,n)=>{n.d(t,{p:()=>r});class r{memo=new WeakMap;debugName;hits=0;misses=0;constructor(e){this.options=e,this.debugName=`RecursiveComputedStore.${e.debugName}`,(0,n(202146).exposeDebugInstance)(this.debugName,this)}getStateFor=e=>{var t;return"object"!=typeof(t=this.computeMemo(e)),t};computeMemo=e=>{let t=this.memo.get(e);return t?this.hits++:(this.misses++,t=new(n(345426)).ComputedStore(()=>this.options.compute(e,this.options.memoizeRecursion?this.computeMemo:this.computeNonMemo),{debugName:this.debugName}),this.memo.set(e,t)),t.getState()};computeNonMemo=e=>this.options.compute(e,this.computeNonMemo)}},187415:(e,t,n)=>{n.d(t,{A:()=>r});let r=function(){let e=document.documentElement;return new(n(195304)).z8(0,0,e.clientWidth,e.clientHeight)}},195304:(e,t,n)=>{n.d(t,{$E:()=>p,E$:()=>c,GL:()=>g,HY:()=>d,IA:()=>m,JK:()=>u,KK:()=>S,Lq:()=>s,Wi:()=>h,X6:()=>l,fT:()=>f,l6:()=>v,ux:()=>a,v_:()=>i,z8:()=>o}),n(944114),n(898992),n(581454),n(908872);var r=()=>n(89372);class o{static from(e){return new o(e.left,e.top,e.width,e.height)}constructor(e,t,n,r){this.x=e,this.y=t,this.width=n,this.height=r,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}}}let i=new o(0,0,0,0);function s(e){return!!(e&&((0,n(763230).Et)(e.top)||(0,n(763230).Et)(e.left)))}function a(e,t,n){return e.left<=t&&t<=e.right&&e.top<=n&&n<=e.bottom}function l(e,t){return e.left<=t.left&&e.right>=t.right}function u(e,t){return e.top<=t.top&&e.bottom>=t.bottom}function d(e,t){return!(t.left>e.right||t.righte.bottom||t.bottom{let n=e.top-t.top;if(0!==n)return n;let r=e.left-t.left;if(0!==r)return r;let o=t.width-e.width;return 0!==o?o:t.height-e.height}),t}function v(e,t){let n=Math.min(e.left,t.left),r=Math.min(e.top,t.top);return new o(n,r,Math.max(e.right,t.right)-n,Math.max(e.bottom,t.bottom)-r)}function y(e){let t=new(n(981060)).T(e.length),r=b(e);for(let e=0;ee.map(e=>r[e]).reduce((e,t)=>v(e,t))))}function S(e){let t=y(e);if(0===t.length)return{total:new o(0,0,0,0),rects:[]};if(1===t.length){let e=o.from(t[0]);return{total:e,rects:[{original:e,translate:(0,r().zg)(),translated:e}]}}let[n,...i]=t,s=o.from(n),a=[{original:n,translate:(0,r().zg)(),translated:n}];for(let e of i){var l,u;if(m(n,e)){s=v(s,e),a.push({original:e,translate:(0,r().zg)(),translated:e});continue}let t={x:s.right,y:s.top},i=(0,r().Nh)(t,e),d=(l=i.x,u=i.y,new o(e.left+l,e.top+u,e.width,e.height));a.push({original:e,translate:i,translated:d}),s=v(s,d)}return{total:s,rects:a}}(0,n(202146).exposeDebugValue)("Rect",{ComparableRect:o,simplifyIntersectingRects:y,intersects:d,undoTextWrapping:S})},200083:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(546605);class o extends r().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})}}let i=new o},201790:(e,t,n)=>{function r(e){return function(e){if("success"===e.type)return e;throw e.error}(e).data}function o(e){var t;return e.offline?"Offline":null!=(t=e.body)&&t.debugMessage?e.body.debugMessage:`HTTP ${e.status}`}function i(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*s(e){if(!e.body)return;let t=e.body.getReader(),n=new TextDecoder,r="";try{for(;;){let e=await t.read();if(e.done){let e=r.trim();e.length>0&&(yield JSON.parse(e));break}{let t=n.decode(e.value,{stream:!0}),o=(r+=t).split(` `);r=o[o.length-1];for(let e=0;e0&&(yield JSON.parse(t))}}}}catch(e){await t.cancel(e)}}async function a(e,t){let r,o=i(t),a=e.format;return("jsonStream"!==e.format||(r=t.headers.get("Content-Type"))&&"application/x-ndjson"===r||(a="json"),"json"===a)?{type:"success",status:t.status,data:await t.json(),headers:o}:"text"===a?{type:"success",status:t.status,data:await t.text(),headers:o}:"jsonStream"===a?{type:"success",status:t.status,data:s(t),headers:o}:void(0,n(722371).HB)(a)}async function l(e,t){let r;try{r=await t.json()}catch(e){}let o=`Received HTTP ${t.status}`;if(0===t.status)return{type:"failed",offline:!0,status:t.status,error:new(n(310362)).C(o,{url:e.url,requestBody:e.data,responseBody:r,offline:!0,status:t.status}),body:{errorId:n(92513).JW(),name:"HttpRequestError",clientData:{type:"offline"}}};{let s=i(t);return{type:"failed",offline:!1,status:t.status,headers:s,error:new(n(310362)).C(o,{url:e.url,requestBody:e.data,responseBody:r,offline:!1,status:t.status}),body:r}}}async function u(e){let t={type:"application/json"},n=new Blob([e],t).stream().pipeThrough(new CompressionStream("gzip")).getReader(),r=[];for(;;){let{done:e,value:t}=await n.read();if(e)break;r.push(t)}return new Blob(r,t)}async function d(e){try{return await u(e)}catch(e){(0,n(419750).O8)(e,{from:"httpRequest",type:"gzipFailed"})}}function c(e,...t){try{null==e||e(...t)}catch{}}async function h(e){var t,r,o,s,u,h,m;let f,p,g={...e.headers};"GET"!==e.method&&("json"===e.format||"jsonStream"===e.format)&&(g["Content-Type"]="application/json"),"jsonStream"===e.format&&(g.Accept="application/x-ndjson");let b=0;if(e.data){let t=JSON.stringify(e.data);if(f=t,b=t.length,"gzip"===e.encoding&&"json"===e.format&&window.CompressionStream&&1){let e=await d(f);if(e){let t=await e.arrayBuffer();f=t,b=t.byteLength,g["Content-Encoding"]="gzip"}}}let v={method:e.method,credentials:"same-origin",headers:g,body:f,signal:e.abortSignal,keepalive:e.keepAlive};c(null==(t=e.eventListeners)?void 0:t.onRequestStart,b);try{p=await fetch(e.url,v)}catch(t){if(c(null==(r=e.eventListeners)?void 0:r.onRequestFailed,void 0),t instanceof ReferenceError)throw t;if(t instanceof DOMException&&"AbortError"===t.name)return function(e){let{url:t,requestBody:r,headers:o}=e;return{type:"failed",offline:!1,status:0,error:new(n(310362)).C("Request aborted.",{url:t,requestBody:r,responseBody:void 0,offline:!1,status:0}),body:{errorId:n(92513).JW(),name:"AbortedError",clientData:{type:"aborted"}},headers:o}}({url:e.url,requestBody:e.data,headers:g});if(t instanceof TypeError)return function(e){let{url:t,requestBody:r,cause:o}=e;return{type:"failed",offline:!0,status:0,error:new(n(310362)).C("Offline.",{url:t,requestBody:r,responseBody:void 0,offline:!0,status:0,cause:o}),body:{errorId:n(92513).JW(),name:"HttpRequestError",clientData:{type:"offline"}}}}({url:e.url,requestBody:e.data,cause:t});throw t}if(200!==p.status)return c(null==(m=e.eventListeners)?void 0:m.onRequestFailed,p),await l(e,p);c(null==(o=e.eventListeners)?void 0:o.onRequestFetched,p);try{c(null==(s=e.eventListeners)?void 0:s.onParseResponseStart);let t=await a(e,p);return c(null==(u=e.eventListeners)?void 0:u.onParseResponseDone,p),t}catch(r){c(null==(h=e.eventListeners)?void 0:h.onParseResponseFailed,p);let t=(0,n(161179).A)(r);return{type:"failed",offline:!1,status:p.status,headers:i(p),error:new(n(310362)).C(`Unable to parse HTTP response: ${t.message}`,{url:e.url,requestBody:e.data,responseBody:p.body,offline:!1,status:p.status,cause:t}),body:e.data}}}n.d(t,{V4:()=>o,ZL:()=>r,httpRequest:()=>h}),n(16280),n(504294),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(581454),n(964979),AggregateError},205885:(e,t,n)=>{n.d(t,{A:()=>s,e:()=>a});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{online:!0,syncing:!1,lastOfflineTimestamp:void 0,mobileConnectivityType:void 0}}}let i=new o,s=i;(0,n(202146).exposeDebugValue)("ConnectionStore",i);let a=new(n(345426)).ComputedStore(()=>i.state.online,{debugName:"connectionStoreIsOnlineStore"})},210508:(e,t,n)=>{n.r(t),n.d(t,{EnsureNotionQueryClient:()=>i});var r=n(296540),o=n(474848);function i(e){let t=(0,n(533992).v3)(),[i,s]=(0,r.useState)(0);return((0,r.useEffect)(()=>{t.queryClient||(t.queryClient=new(n(216036)).NotionQueryClient(void 0,t.device),t.queryClient.initialize().then(()=>{s(e=>e+1)}))},[t]),t.queryClient)?(0,o.jsx)(n(497665).Ht,{client:t.queryClient,children:e.children}):null}},216036:(e,t,n)=>{n.d(t,{NotionQueryClient:()=>u}),n(16280),n(944114),n(898992),n(803949);var r=()=>n(865490),o=()=>n(722371);let i="query_state_scope_index",s="QueryState",a={SyncEdgeValuesQuery:!0,GetBillingDataQuery:!0,__EXAMPLE__getFavoriteColor:!1,__EXAMPLE__usingQueryType:!1,__EXAMPLE__usingQueryTypeInfinite:!1,__EXAMPLE__usingSpaceQueryType:!1};class l{unsubscribeQueryCache;queryCache;db;queryClient;pendingOperations=new Map;flushTimeoutId;constructor(e,t){this.queryClient=e,this.db=new(n(262273)).$E({environment:{device:t},databaseName:"notion-query-client",databaseVersion:1,openDbCallbacks:{upgrade(e,t,n,r){let o;Array.from((o=e.objectStoreNames.contains(s)?r.objectStore(s):e.createObjectStore(s,{keyPath:"queryHash"})).indexNames).includes(i)||o.createIndex(i,"scope")}}}),this.queryCache=e.getQueryCache()}async initialize(){await this.restoreQueriesInQueryClientCache(),this.unsubscribeQueryCache=this.queryCache.subscribe(e=>this.handleQueryCacheEvent(e))}destroy(){var e;null==(e=this.unsubscribeQueryCache)||e.call(this),void 0!==this.flushTimeoutId&&clearTimeout(this.flushTimeoutId),this.flushPendingOperations()}async get({queryHash:e}){let t=await this.db.startTransaction({storeNames:[s],mode:"readonly",name:`${s}.get`,timeoutMs:void 0},async t=>{let n=t.objectStore(s);return{value:await n.get(e)??void 0}});if(!t.error)return t.value}shouldPersistQuery(e){let t=e.queryKey[0];return"__test__"!==t&&a[t]}handleQueryCacheEvent(e){let{type:t,query:n}=e;if(this.shouldPersistQuery(n)){switch(t){case"added":case"updated":n.queryHash,n.state.data,this.pendingOperations.set(n.queryHash,{type:"set",queryHash:n.queryHash,value:{queryHash:n.queryHash,data:n.state.data,dataUpdatedAt:n.state.dataUpdatedAt,queryKey:n.queryKey,scope:n.queryKey[1]}});break;case"removed":n.queryKey,n.state.data,this.pendingOperations.set(n.queryHash,{type:"delete",queryHash:n.queryHash})}this.schedulePendingOperationsFlush()}}schedulePendingOperationsFlush(){void 0===this.flushTimeoutId&&(this.flushTimeoutId=setTimeout(()=>{this.flushTimeoutId=void 0,this.flushPendingOperations()},1e3))}async flushPendingOperations(){if(0===this.pendingOperations.size)return;let e=this.pendingOperations;this.pendingOperations=new Map,e.size,await this.db.startTransaction({storeNames:[s],mode:"readwrite",name:`${s}.batchFlush`,timeoutMs:void 0},async t=>{let n=t.objectStore(s);for(let t of e.values())"set"===t.type?await n.put(t.value):"delete"===t.type?await n.delete(t.queryHash):(0,o().HB)(t);return{value:void 0}})}async restoreQueriesInQueryClientCache(){await this.db.startTransaction({storeNames:[s],mode:"readonly",name:`${s}.get`,timeoutMs:void 0},async e=>{let t=e.objectStore(s);for(let e of(await t.getAll()))this.queryClient.getQueryData(e.queryKey)||this.queryClient.setQueryData(e.queryKey,e.data,{updatedAt:e.dataUpdatedAt});return{value:void 0}})}async clearUserData(e){let t=(0,n(83007).OW)(e);await this.db.startTransaction({storeNames:[s],mode:"readwrite",name:`${s}.clearUserData`,timeoutMs:void 0},async e=>{let n=e.objectStore(s).index(i),r=await n.openCursor(t);for(;r;)await r.delete(),r=await r.continue();return{value:void 0}})}}class u extends r().E{queryStoreCache;metaEffects;optimisticUpdateCallbacks;queryClientPersistence;constructor(e={},t){var n;super({...e,defaultOptions:{...null==e?void 0:e.defaultOptions,queries:{networkMode:"offlineFirst",staleTime:500,...null==e||null==(n=e.defaultOptions)?void 0:n.queries}}}),this.metaEffects=new d(this),this.queryStoreCache=new h(this),this.optimisticUpdateCallbacks=new c(this),this.queryClientPersistence=new l(this,t)}async initialize(){await this.queryClientPersistence.initialize()}async clearUserData(e){await this.queryClientPersistence.clearUserData(e)}}class d{unsubscribeQueryCache;cleanupEffects=new Map;queryCache;constructor(e){this.queryClient=e,this.queryCache=this.queryClient.getQueryCache(),this.unsubscribeQueryCache=this.queryCache.subscribe(e=>this.handleQueryCacheEvent(e))}destroy(){var e;for(let t of(null==(e=this.unsubscribeQueryCache)||e.call(this),this.unsubscribeQueryCache=void 0,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)&&t.effect))return;let n=this.cleanupEffects.get(e);if(n&&0!==n.length)throw Error(`Query ${e.queryHash} has mounted effects, but is being mounted again`);n||(n=[],this.cleanupEffects.set(e,n)),m(e.meta.effect,t=>{n.push(t(e))})}unmountEffect(e){let t=this.cleanupEffects.get(e);t&&(t.forEach(e=>e()),t.length=0,this.cleanupEffects.delete(e))}}class c{unsubscribe;constructor(e){this.queryClient=e,this.unsubscribe=e.getQueryCache().subscribe(e=>this.handleQueryOptimisticallyUpdatedEvent(e))}handleQueryOptimisticallyUpdatedEvent(e){if("updated"===e.type&&"success"===e.action.type&&e.action.manual){var t;m(null==(t=e.query.meta)?void 0:t.onOptimisticUpdate,t=>t(e.query))}}destroy(){var e;null==(e=this.unsubscribe)||e.call(this),this.unsubscribe=void 0}}class h{constructor(e){this.queryClient=e}queryStoreMemo=new Map;infiniteQueryStoreMemo=new Map;unsubscribe;memoizeQueryStore(e,t){let n=this.getQueryHash(t);return this.memoize(this.queryStoreMemo,n,()=>new e(this.queryClient,t))}memoizeInfiniteQueryStore(e,t){let n=this.getQueryHash(t);return this.memoize(this.infiniteQueryStoreMemo,n,()=>new e(this.queryClient,t))}getQueryHash(e){return e.queryHash?e.queryHash:(e.queryKeyHashFn||n(924880).EN)(e.queryKey)}remove(e){if(this.queryStoreMemo.delete(e),this.infiniteQueryStoreMemo.delete(e),0===this.queryStoreMemo.size&&0===this.infiniteQueryStoreMemo.size){var t;null==(t=this.unsubscribe)||t.call(this),this.unsubscribe=void 0}}clear(){var e;this.queryStoreMemo.clear(),this.infiniteQueryStoreMemo.clear(),null==(e=this.unsubscribe)||e.call(this),this.unsubscribe=void 0}memoize(e,t,n){let r=e.get(t);return r||(r=n(),e.set(t,r),this.unsubscribe??=this.subscribe()),r}subscribe(){return this.queryClient.getQueryCache().subscribe(e=>{"removed"===e.type&&this.remove(e.query.queryHash)})}}function m(e,t){if(e)if("function"==typeof e)t(e);else for(let n of e)t(n)}},216266:(e,t,n)=>{n.d(t,{n:()=>o});var r=n(296540);function o(e,t,n){let o=(0,r.useRef)(e),i=(0,r.useRef)(null);(0,r.useEffect)(()=>{o.current=e},[e]),(0,r.useEffect)(()=>{let e=async()=>{i.current&&(clearTimeout(i.current),i.current=null),n&&(await o.current(),i.current=setTimeout(e,t))};return n&&e(),()=>{i.current&&(clearTimeout(i.current),i.current=null)}},[n,t])}},218381:(e,t,n)=>{n.d(t,{e:()=>o});var r=n(296540);function o(e){let t=(0,r.useRef)(null),[o,i]=(0,r.useState)(),s=(0,n(729787).wY)(t),a=e.width.min,l=e.width.max,u=e.height.min,d=e.height.max;return(0,r.useLayoutEffect)(()=>{let e=t.current;if(!e)return;let r=function(e){let{element:t,minWidth:r,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=`${r}px`,t.style.maxWidth=`${o}px`,t.style.minHeight=`${i}px`,t.style.maxHeight=`${s}px`;let l={width:(0,n(381453).qE)(t.scrollWidth,r,o),height:(0,n(381453).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,l}({element:e,minWidth:a,maxWidth:l,minHeight:u,maxHeight:d});i(e=>(0,n(795676).A)(e,r)?e:r)},[s,a,l,u,d]),{ref:t,preferredSize:o}}},239160:(e,t,n)=>{n.d(t,{CR:()=>i,HD:()=>a,HJ:()=>l,Xg:()=>o,o7:()=>u,sj:()=>c,yE:()=>h});var r=n(296540);function o(e){let[t,n]=(0,r.useState)(0);return s(e,(0,r.useCallback)(()=>{let t=e.current;t&&n(t.scrollWidth)},[e])),t}function i(e){let[t,n]=(0,r.useState)(0);return s(e,(0,r.useCallback)(()=>{let t=e.current;t&&n(t.scrollHeight)},[e])),t}function s(e,t){(0,r.useEffect)(()=>{let n=e.current;if(n){let e=new ResizeObserver(t);function r(){if(n)for(let t of Array.from(n.children))e.observe(t)}t(),r();let o=new MutationObserver(r);return o.observe(n,{childList:!0}),()=>{o.disconnect(),e.disconnect()}}},[e,t])}function a(e){let[t,n]=(0,r.useState)(0);return d(e,"content-box",(0,r.useCallback)(()=>{let t=e.current;t&&n(t.clientWidth)},[e])),t}function l(e){let[t,n]=(0,r.useState)(0);return d(e,"border-box",(0,r.useCallback)(()=>{let t=e.current;t&&n(t.offsetWidth)},[e])),t}function u(e){let[t,n]=(0,r.useState)(0);return d(e,"border-box",(0,r.useCallback)(()=>{let t=e.current;t&&n(t.offsetHeight)},[e])),t}function d(e,t,n){(0,r.useEffect)(()=>{let r=e.current;if(r){let e=new ResizeObserver(n);return n(),e.observe(r,{box:t}),()=>e.disconnect()}},[e,n,t])}function c(e){let[t,n]=(0,r.useState)(0);return m(e,(0,r.useCallback)(()=>{let t=e.current;t&&n(t.scrollLeft)},[e])),t}function h(e){var t;let[n,o]=(0,r.useState)((null==(t=e.current)?void 0:t.scrollTop)??0);return m(e,(0,r.useCallback)(()=>{let t=e.current;t&&o(t.scrollTop)},[e])),n}function m(e,t){(0,r.useEffect)(()=>{let n=e.current;if(n)return t(),n.addEventListener("scroll",t),()=>n.removeEventListener("scroll",t)},[e,t])}},245372:(e,t,n)=>{n.d(t,{j:()=>o});var r=n(296540);function o(e){let{isOpen:t,onClosed:n,onDismiss:o,startClosingOnDismiss:i=!0}=e,[s,a]=(0,r.useState)("none");return(0,r.useEffect)(()=>{a(e=>t?"open":"open"===e?"closing":e)},[t]),(0,r.useEffect)(()=>{"closed"===s&&(null==n||n())},[s,n]),{shouldRender:"none"!==s&&"closed"!==s,isOpen:"open"===s,onClosed:(0,r.useCallback)(()=>{a(e=>"closing"===e?"closed":e)},[]),onDismiss:(0,r.useCallback)(()=>{i&&a(e=>"open"===e?"closing":e),null==o||o()},[o,i])}}},245541:(e,t,n)=>{n.d(t,{R:()=>i}),n(16280),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698);let r="notion_test_local_storage_key",o="notion_123";class i{lruStore;key;static keysWithStores=new Set([]);emitter=new(n(653834)).A;_canPersistToLocalStorage;constructor({key:e,namespace:t,important:r,trackingType:o}){if(i.keysWithStores.has(`${t}:${e}`))throw Error("Please create only one LocalStorageKeyStore per key.");i.keysWithStores.add(`${t}:${e}`),this.key=e,this.lruStore=new(n(274919)).Ay({namespace:t,important:r,trackingType:o,onHasPermissionForTrackingTypeChange:()=>{this.emit()}})}waitUntilReady(){return this.lruStore.waitUntilReady()}getState(){return n(163667).eF.logStoreAccess(this,this.getDebugInfo()),this.lruStore.get(this.key)}get state(){return this.getState()}setState(e){let t=this.lruStore.get(this.key,{disableLRU:!0});n(381453).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){let t=this.emitter.listenerCount();this.emitter.addListener(e),0===t&&1===this.emitter.listenerCount()&&window.addEventListener("storage",this.handleStorage)}removeListener(e){let t=this.emitter.listenerCount();this.emitter.removeListener(e),1===t&&0===this.emitter.listenerCount()&&window.removeEventListener("storage",this.handleStorage)}canPersistToLocalStorage=()=>{if(void 0===this._canPersistToLocalStorage){let e;try{this.lruStore.set(r,o),(e=this.lruStore.get(r,{disableLRU:!0}))&&this.lruStore.remove(r)}catch{}this._canPersistToLocalStorage=e===o}return this._canPersistToLocalStorage};handleStorage=e=>{if("string"==typeof e.key&&this.lruStore.parseRawKeyToOwnedKey(e.key)===this.key){if(null===e.newValue&&e.oldValue||e.newValue&&null===e.oldValue)return void this.emit();if(null!==e.oldValue||null!==e.newValue){if(e.newValue&&e.oldValue)try{let t=JSON.parse(e.oldValue).value,r=JSON.parse(e.newValue).value;n(381453).n4(t,r)||this.emit()}catch{n(419750).O8(Error("Malformed value(s) found in localStorage"),{from:"LocalStorageKeyStore",type:"ParseError",data:{key:e.key,oldValue:e.oldValue,newValue:e.newValue}})}}}};getDebugInfo(){return this.lruStore.get(this.key,{disableLRU:!0})}static reset_TEST_ONLY(){i.keysWithStores=new Set([])}}},247388:(e,t,n)=>{n.d(t,{b:()=>o}),n(944114);var r=n(296540);function o(e,t=n(381453).n4){let[i,s]=(0,r.useReducer)((e,t)=>{let{input:n,isEqualFn:r}=t,o=n.length!==e.length,i=[];for(let t=0;t{s({input:e,isEqualFn:t})},[e,t]),i}},251454:(e,t,n)=>{n.d(t,{L:()=>o});var r=n(296540);function o({closeHandler:e,ref:t,active:n,excludedSelectors:i,ignoreKeydown:s}){let a=(0,r.useRef)(void 0);(0,r.useEffect)(()=>{if(n){let n=e=>{0===e.button&&e.target instanceof Node?a.current=e.target:a.current=void 0},r=n=>{let r=t.current,o=n.target,s=a.current;if(a.current=void 0,r&&o){for(let e of i||[]){let t=document.querySelectorAll(e);for(let e=0;e{s||("Esc"===t.key||"Escape"===t.key)&&e()};return window.addEventListener("mousedown",n),window.addEventListener("click",r),window.addEventListener("keydown",o),()=>{window.removeEventListener("mousedown",n),window.removeEventListener("click",r),window.removeEventListener("keydown",o)}}},[e,t,n,i,s])}},257130:(e,t,n)=>{n.d(t,{A:()=>o});let r=new(n(593423)).A;(0,n(202146).exposeDebugValue)("FrameScrollerStore",r);let o=r},260244:(e,t,n)=>{n.d(t,{O:()=>r});function r({el:e,eventName:t,callback:n,capture:o}){e.removeEventListener(t,n,!!o)}},262273:(e,t,n)=>{n.d(t,{$E:()=>l,Lc:()=>s,Ss:()=>c,yE:()=>o,yL:()=>a}),n(16280);var r=()=>n(975162);let o="NotionTransactionTimeout",i=(0,n(752010).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 s(e){return e}function a(e){return Promise.all(e)}class l{environment;databaseName;databaseVersion;debugLogger=new(n(363756)).BatchedLogger({from:"IndexedDBWrapper",team:"no-team-specified",type:"BulkDebug",level:"info",maxLength:100,logToConsole:!1});latestTransactionId=0;openDbCallbacks;db;getDBPromise;constructor({environment:e,databaseName:t,databaseVersion:n,openDbCallbacks:r}){this.environment=e,this.databaseName=t,this.databaseVersion=n,this.openDbCallbacks=r}async reset(){try{return await (0,n(911981).MR)(this.databaseName),{value:void 0}}catch(e){return{error:u({environment:this.environment,error:(0,n(161179).A)(e),details:`Failed to reset database ${this.databaseName}`,closed:!1,aborted:!1})}}finally{this.teardown()}}static longRunningTimeoutMs=5*n(627179).Xb;async startTransaction(e,t){let n,o="startTransaction",i=0,s=`${e.name}.${this.latestTransactionId++}`;do{try{let a=`${s} attempt #${i+1}`;if(this.debugLogInfo(o,`${a} starting`),!(n=await this.startTransactionAttempt({...e,name:s},t)).error){this.debugLogInfo(o,`${a} succeeded`);break}let l=`${a} errored, type=${n.error.type}`;if(!n.error.closed){this.debugLogInfo(o,`${l}, closed=false`);break}if(this.debugLogInfo(o,`${l}, closed=true`),this.db)try{this.db.close()}catch(e){this.debugLogInfo(o,`db.close() threw ${e}`)}if(this.teardown(),4===i)break;await r().wR(250)}catch(e){return{error:e}}i++}while(i<5)return n}async startTransactionAttempt(e,t){let r,{storeNames:o,name:i,mode:s,timeoutMs:a}=e,d=`${i} failed`,c="startTransactionAttempt",h=await this.getDB();if(h.error)return h;let m=h.value,f=[];try{r=m.transaction(o,s);let e=Date.now(),t=window.setTimeout(()=>{let t=Date.now()-e,r=`${i} has not completed after ${t} ms, which may prevent other transactions from running.`;this.debugLogInfo(c,r),n(363756).log({from:"IndexedDBWrapper",type:"LongRunningTransactionWarning",level:"warning",data:{message:r,miscDataToConvertToString:{transactionLog:f}},team:"no-team-specified"})},l.longRunningTimeoutMs);r.addEventListener("complete",function(){window.clearTimeout(t)});let a=e=>{e.stopPropagation(),window.clearTimeout(t)};r.addEventListener("error",a),r.addEventListener("abort",a)}catch(t){let e=(0,n(161179).A)(t);return{error:u({environment:this.environment,details:`Failed to create ${s} transaction on ${this.databaseName}.${o}`,error:e,aborted:!0,closed:"InvalidStateError"===e.name})}}let p=await this.runTransaction({transaction:r,command:t,name:i,timeoutMs:a,logToTransactionLog:e=>{n(363756).pushWithMaxLength(f,e,100)}});if("error"in p||p.abort){this.debugLogInfo(c,`${i} command returned failed/aborted status`);try{r.abort()}catch(e){this.debugLogInfo(c,`transaction.abort() threw ${e}`)}return r.done.catch(e=>{e&&n(363756).log({from:"IndexedDBWrapper",type:"TransactionFailure",level:"error",error:(0,n(416607).convertErrorToLog)(u({environment:this.environment,details:d,error:e,aborted:!0,closed:!1})),team:"no-team-specified"})}),p}if(this.debugLogInfo(c,`${i} command returned successful status`),"readwrite"===s)try{await r.done}catch(e){return{error:u({environment:this.environment,error:(0,n(161179).A)(e),details:`In await transaction.done: ${d}`,aborted:null===e,closed:!1})}}else r.done.catch(e=>{n(363756).log({from:"IndexedDBWrapper",type:"ReadOnlyTransactonFailureIgnored",level:"error",error:(0,n(416607).convertErrorToLog)(u({environment:this.environment,error:e,details:d,aborted:null===e,closed:!1})),team:"no-team-specified"})});return{value:p.value}}freezeListener(){this.db&&(this.debugLogInfo("freezeListener"),n(363756).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()");let e=await (0,n(911981).P2)(this.databaseName,this.databaseVersion,this.openDbCallbacks);return this.debugLogInfo("initDB","Completed openDB()"),document.addEventListener("freeze",this.freezeListener),e.addEventListener("close",e=>{n(363756).log({level:"warning",from:"IndexedDBWrapper",type:"db.onclose",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},error:(0,n(416607).convertErrorToLog)(d(e)),team:"no-team-specified"}),this.teardown()}),e.addEventListener("abort",e=>{n(363756).log({level:"warning",from:"IndexedDBWrapper",type:"db.onabort",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},team:"no-team-specified"})}),e.addEventListener("error",e=>{n(363756).log({level:"error",from:"IndexedDBWrapper",type:"db.onerror",data:{dbName:this.databaseName,dbVersion:this.databaseVersion},error:(0,n(416607).convertErrorToLog)(d(e)),team:"no-team-specified"})}),e.addEventListener("versionchange",()=>{n(363756).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:u({environment:this.environment,details:"Unable to initialize database",error:(0,n(161179).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}})));let t=await this.getDBPromise;if(t&&t.error)return t;e=t.value}return{value:e}}async runTransaction({transaction:e,command:t,name:i,timeoutMs:s,logToTransactionLog:a}){try{let n=Date.now(),l=e=>{this.debugLogInfo("runTransaction",`${i} command: ${e}`),a(e)},u=t(e,l);if(void 0!==s&&s>=0){let e=await r().Vq(u,s);if(e.timeout){let e=Date.now()-n,t=Error(`Timeout after ${e}ms: exceeded limit ${s}ms by ${e-s}ms`);throw t.name=o,this.debugLogInfo("runTransaction",`${i} ${t.name}: ${t.message}`),this.debugLogger.flush(),t}return e.result}a("Awaiting commandResultPromise.");let d=await u;return a("Done awaiting commandResultPromise."),d}catch(e){return{error:u({environment:this.environment,error:(0,n(161179).A)(e),details:`In runTransaction catch: ${i} failed`,closed:!1,aborted:!1})}}}}function u(e){let{environment:t,error:r,details:s,closed:a,aborted:l}=e;if(r){if(r.name===o)return{type:o,details:s,message:`Storage operation did not complete. ${n(962299).A.formatMessage(i.ReloadAllTabs)}`,error:r,closed:!1,aborted:!1};if("TimeoutError"===r.name&&"Transaction timed out due to inactivity."===r.message)return{type:"TransactionTimeout",details:s,message:`IndexedDB access attempt timed out. ${n(962299).A.formatMessage(i.ReloadThisTab)}`,error:r,closed:a,aborted:l};if("VersionError"===r.name)return{type:"OutdatedSchemaVersion",details:s,message:`This tab is running an outdated version of Notion. ${n(962299).A.formatMessage(i.ReloadThisTab)}`,error:r,closed:a,aborted:l};if("UnknownError"===r.name&&"Internal error opening backing store for indexedDB.open."===r.message)return{type:"ChromeUnknownInternalError",details:s,message:`Cannot open IndexedDB. ${t.device.isNative?n(962299).A.formatMessage(i.AppProfileCorrupted):n(962299).A.formatMessage(i.ChromeProfileCorrupted)}`,error:r,closed:a,aborted:l};if(t.device.isBrowser&&"UnknownError"===r.name&&"Internal error retrieving bucket data directory."===r.message)return{type:"ChromeUnknownInternalError",details:s,message:n(962299).A.formatMessage(i.ChromeIndexedDBBucketError),error:r,closed:a,aborted:l};if("SecurityError"===r.name&&"IDBFactory.open() called in an invalid security context"===r.message)return{type:"SafariIframeSecurityError",details:s,message:"Cannot access IndexedDB in an iframe in your browser. Try opening Notion in a new window or use a different browser.",error:r,closed:a,aborted:l};if("UnknownError"===r.name&&"Connection to Indexed Database server lost. Refresh the page to try again"===r.message)return{type:"SafariIndexedDatabaseServerLost",details:s,message:`Cannot access IndexedDB due to a bug in Safari/WebKit. ${n(962299).A.formatMessage(i.ReloadThisTab)}`,error:r,closed:a,aborted:l};if("InvalidStateError"===r.name&&"A mutation operation was attempted on a database that did not allow mutations."===r.message)return{type:"FirefoxPrivateBrowsing",details:s,message:"Firefox does not allow IndexedDB in Private Browsing. Try opening Notion in a normal window.",error:r,closed:a,aborted:l};if("NotFoundError"===r.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."===r.message)return{type:"FirefoxObjectStoreNotFound",details:s,message:`An IndexedDB object store does not exist. ${n(962299).A.formatMessage(i.ReloadAllTabs)} ${n(962299).A.formatMessage(i.FirefoxProfileCorrupted)}`,error:r,closed:!0,aborted:l};if("QuotaExceededError"===r.name){let e=n(962299).A.formatMessage(i.noDiskSpace);return t.device.isBrowser&&(e=n(962299).A.formatMessage(i.noDiskSpaceBrowserLimit)),{type:"QuotaFull",details:s,message:e,error:r,closed:a,aborted:l}}if(window.navigator.userAgent.includes("WindowsWechat")&&"AbortError"===r.name&&"Version change transaction was aborted in upgradeneeded event handler."===r.message)return{type:"UnsupportedWechat",details:s,message:"This device or application is unsupported.",error:r,closed:a,aborted:l}}return{type:"UnknownIndexedDBError",details:s,message:`An unknown IndexedDB error occurred. ${n(962299).A.formatMessage(i.ReloadThisTab)}`,error:r||Error("createIndexedDBError: error was falsy"),closed:a,aborted:l}}function d(e){if(e&&e.target&&"error"in e.target){let t=e.target.error;if(t)return`${t.name}: ${t.message}`}}function c(e,t){if(e.stack)return e;try{let n=Error(`${e.message} (${t})`);throw n.name=e.name,n}catch(t){return e.stack=(0,n(161179).A)(t).stack,e}}(0,n(202146).exposeDebugValue)("idbUnwrap",n(911981).oA)},268867:(e,t,n)=>{n.d(t,{b:()=>o});let r=!1;async function o(){let e=await Promise.all([n.e(27727),n.e(96304)]).then(n.bind(n,622279)),t=(await Promise.all([n.e(27727),n.e(96304)]).then(n.bind(n,92227))).default,o=e.default;return r||(o.registerLayoutLoaders(t),o.initialize({startOnLoad:!1,securityLevel:"strict",layout:"elk",themeVariables:{fontFamily:n(699422).O9},dompurifyConfig:{ALLOW_UNKNOWN_PROTOCOLS:!1,FORBID_TAGS:["script","object","embed","form","base","meta","img","image","source","picture","video"],FORBID_ATTR:["onload","onerror","onclick","onmouseover","onfocus","onblur","src","srcset","imagesrcset","poster","href","action","xlink:href"],ALLOW_DATA_ATTR:!1},maxEdges:1500,maxTextSize:5e5,elk:{nodePlacementStrategy:"LINEAR_SEGMENTS"}}),r=!0),o}},273917:(e,t,n)=>{n.d(t,{U:()=>r,y:()=>o});class r{nextVersion=1;keyFn;promiseMap;versionMap;storeMap;fetchFn;dontCacheUndefined;constructor(e,t,n){this.storeMap={},this.promiseMap={},this.versionMap={},this.fetchFn=t,this.keyFn=e,this.dontCacheUndefined=(null==n?void 0:n.dontCacheUndefined)??!1}getData(e,t,r=!1){var o;let i=this.keyFn(e,t);return r&&(this.promiseMap[i]=void 0),this.storeMap[i]??=n(546605).Store.createValue(void 0),this.promiseMap[i]??=this.fetch(e,t,r),null==(o=this.storeMap[i])?void 0:o.state}awaitData(e,t,r=!1){let o=this.keyFn(e,t);return r&&(this.promiseMap[o]=void 0),this.storeMap[o]??=n(546605).Store.createValue(void 0),this.promiseMap[o]??=this.fetch(e,t,r),this.promiseMap[o]}resetData(e,t,n=!1){let r=this.keyFn(e,t),o=this.storeMap[r];if(!(o&&o.listenerCount()>0)&&!n)return this.promiseMap[r]=void 0,Promise.resolve(void 0);{let n=this.fetch(e,t,!0);return this.promiseMap[r]=n,n.then(()=>void 0)}}TEST_ONLY__setData(e,t,r){let o=this.keyFn(e,t);this.promiseMap[o]=Promise.resolve(r),this.storeMap[o]??=n(546605).Store.createValue(void 0),this.storeMap[o].setState(r)}TEST_ONLY__getData(e,t){var n;let r=this.keyFn(e,t);return null==(n=this.storeMap[r])?void 0:n.state}TEST_ONLY__hasData(e,t){let n=this.keyFn(e,t);return void 0!==this.storeMap[n]}TEST_ONLY__addListener(e,t,r){let o=this.keyFn(e,t);this.storeMap[o]??=n(546605).Store.createValue(void 0),this.storeMap[o].addListener(r)}fetch=async(e,t,n)=>{let r=this.keyFn(e,t),o=this.nextVersion++;this.versionMap[r]=o;let i=await this.fetchFn(e,t,n);return this.versionMap[r]!==o?await this.promiseMap[r]:(this.storeMap[r].setState(i),this.dontCacheUndefined&&void 0===i&&(this.promiseMap[r]=void 0),i)}}async function o({environment:e,namespace:t,key:r,getValue:i,forceRefetch:s}){let a=e.currentUser.id,l=`{${t}}:${r}`;s&&n(255482).K.set({userId:e.currentUser.id,key:l,value:null});let u=n(255482).K.get({userId:a,key:l});if(u)return u;let d=await i();return n(255482).K.set({userId:e.currentUser.id,key:l,value:d}),d??void 0}},280854:(e,t,n)=>{n.d(t,{O:()=>o}),n(16280),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);class r{constructor(e,t){this.getKey=e,this.isRegistered=t}index=new(n(557666)).f;add(e){let t=this.getKey(e);this.index.addMember(t,e)}remove(e){let 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){let n=[];return this.forEach(e,e=>{t(e)&&n.push(e)}),n}}class o{members=new Set;indexes=[];index(e){if(this.getSize()>0)throw Error("Cannot create index on registry with members. Indexes should be created during construction.");let t=new r(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(let t of this.members)if(e(t))return t}filter(e){let t=[];for(let n of this.members)e(n)&&t.push(n);return t}forEach(e){this.members.forEach(e)}}},281023:(e,t,n)=>{n.d(t,{k:()=>i});var r=n(296540),o=n(474848);function i({children:e,innerKey:t,...n}){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s,{...n},t),e]})}function s({priority:e,enable:t,debugName:o,shortcuts:i}){let l=(0,n(533992).v3)(),u=(0,r.useRef)(!1),d=(0,r.useRef)(Symbol(o)),c=(0,r.useRef)(e);return(0,r.useEffect)(()=>{c.current!==e&&(a(l,d,u),c.current=e),function({environment:e,stackEntryRef:t,shouldReserveStackPositionRef:r,props:o}){n(363256).e.withListenerIgnored(()=>{if(r.current=r.current||o.enable,r.current){let r={listener:t.current,debugName:o.debugName,shortcuts:o.shortcuts,enable:o.enable,priority:o.priority||0};n(781945).sm({environment:e,stackItem:r})}})}({environment:l,stackEntryRef:d,shouldReserveStackPositionRef:u,props:{priority:e,enable:t,debugName:o,shortcuts:i}})},[l,e,t,o,i]),(0,r.useEffect)(()=>()=>{a(l,d,u)},[l]),null}function a(e,t,r){n(363256).e.withListenerIgnored(()=>{n(781945).pQ(e,t.current),r.current=!1})}},297027:(e,t,n)=>{n.d(t,{Q:()=>r});function r(e){return e&&"stylus"===e.touchType?"stylus":"finger"}},310335:(e,t,n)=>{n.d(t,{A:()=>r});function r({children:e,...t}){return(0,n(655854).A)(t),e}},310362:(e,t,n)=>{n.d(t,{C:()=>r}),n(16280);class r extends Error{name;message;data;constructor(e,t){super(e),this.message=e,this.name="HttpRequestError",this.data=t}}},316824:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);let o=function(e,t){if(e.ref&&t.ref){let n=t.ref;t.ref=t=>{e.ref(t),n(t)}}return r.cloneElement(e,t)}},317536:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(296540),o=()=>n(745308);function i(){let e=(0,n(533992).v3)(),t=(0,n(682985).K8)(()=>e.KeyboardShortcutsStore.state.shortcuts,[e],{useDeepEqual:!0});(0,r.useEffect)(()=>{let r=t=>{n(781945).N6(e,t)},i=r=>{let i,s=(0,n(840203).a)(t);for(let[t,a]of(0,n(722371).WP)(s))if((0,o().A)(e,r,a??[])){i=t;break}i&&!({cut:!0,copy:!0,paste:!0})[i]&&n(781945).uj(e,r,i)};return window.addEventListener("keydown",i),window.addEventListener("cut",r),window.addEventListener("copy",r),window.addEventListener("paste",r),window.addEventListener("keypress",r),()=>{window.removeEventListener("keydown",i),window.removeEventListener("cut",r),window.removeEventListener("copy",r),window.removeEventListener("paste",r),window.removeEventListener("keypress",r)}},[t,e])}},321958:(e,t,n)=>{n.d(t,{Q:()=>i,j:()=>o});var r=n(296540);let o=(0,r.createContext)(!1);function i(){return(0,r.useContext)(o)}o.displayName="IsDraggingContext"},332136:(e,t,n)=>{n.d(t,{q:()=>i,r:()=>o});let r=(0,n(296540).createContext)(void 0);r.displayName="PageContext";let o=r,i=r.Provider},336494:(e,t,n)=>{n.d(t,{b:()=>o});var r=n(296540);function o(e,t,n){let o=(0,r.useMemo)(t,n);(0,r.useLayoutEffect)(()=>null==e?void 0:e.register(o),[o,e])}},336995:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o(e){return(0,r.useMemo)(()=>({onMouseDown:t=>{e&&!i(t.target)&&i(document.activeElement)&&t.preventDefault()}}),[e])}function i(e){return e instanceof HTMLElement&&("true"===e.contentEditable||"input"===e.tagName.toLowerCase())}},338794:(e,t,n)=>{n.d(t,{A:()=>i}),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);var r=()=>n(546605);class o extends r().Store{getInitialState(){return{capturingAreas:new Set}}getPreventScrollType(){let e=!1,t=!1,r=!1;return(this.state.capturingAreas.forEach(o=>{o.preventType===n(644154).A.All?e=!0:o.preventType===n(644154).A.X?t=!0:o.preventType===n(644154).A.Y&&(r=!0)}),e||t&&r)?n(644154).A.All:t?n(644154).A.X:r?n(644154).A.Y:n(644154).A.None}}let i=new o},345426:(e,t,n)=>{n.d(t,{ComputedStore:()=>c,ZD:()=>o,g5:()=>d}),n(581454);let r=n(557042).jY;function o(){}let i="u">typeof window&&"true"===localStorage.getItem("__useComprehensiveStoreMap"),s=0,a=0,l=0,u=0;function d(){return{computedStoreCount:s,computedStoreSubscriptionCount:a,computedStoreRecomputesTotal:l,computedStoreRerendersTotal:u}}(0,n(202146).exposeDebugValue)("getComputedStoreStats",d);class c{static debug=!1;debug=!1;debugName;static profiling=!1;static profilingMap=new Map;computeFn;autoListener;emitter;shouldRecompute=!1;useDeepEqual=!1;recomputeSchedule;options;constructor(e,t){this.computeFn=e,this.options=t,this.debugName=i?`${t.debugName}${r?`.${e.toString().replace(/\s+/g,"").slice(0,100)}.${(0,n(4962).Ay)()}`:""}`:`${t.debugName}${r?`.${function(e){return(0,n(4962).gB)(e.toString()).substring(0,8)}(e)}`:""}`,t.debug&&(this.debug=!0),this.autoListener=new(n(163667)).eF({onChange:this.handleChange,debugName:this.debugName,debug:this.debug,source:"computed-store",observers:t.observers}),this.emitter=new(n(653834)).A,this.useDeepEqual=!!t.useDeepEqual,t.recomputeSchedule&&"object"==typeof t.recomputeSchedule&&"debounce"===t.recomputeSchedule.type&&(this.recomputeStateDebounced=(0,n(381453).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.")||n(109880).S3.increment("ComputedStore.constructor",this.debugName),s+=1),this.recomputeSchedule=(null==t?void 0:t.recomputeSchedule)??"lazy"}getState(){return(n(163667).eF.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){let i=this.emitter.listenerCount();this.emitter.addListener(e);let s=this.emitter.listenerCount();if(e!==o){let e=s-i;a+=e,r&&t&&e>0&&(0,n(557042).EZ)(this.debugName,t)}0===i&&1===s&&((this.recomputeStateDebounced??this.recomputeState)(),(0,n(557042).nH)(this,"computed-store"))}removeListener(e,t){let r=this.emitter.listenerCount();if(this.emitter.removeListener(e),e!==o&&(a-=1,t&&(0,n(557042).m)(this.debugName,t)),1===r&&0===this.emitter.listenerCount()){var i;null==(i=this.recomputeStateDebounced)||i.cancel(),("useComputedStore"===this.options.source||"Component"===this.options.source)&&((0,n(557042).N7)(this.debugName),s-=1),this.autoListener.destroy(this.debugName)}}emit(){n(443820).logStoreEmit(this),this.emitter.emit(this)}listenerCount(){return this.emitter.listenerCount()}updateStoreInstance(e,t){let r=!!t;(this.useDeepEqual!==r||this.computeFn!==e)&&((c.debug||this.debug)&&n(58284).I.log("ComputedStore.updateStoreInstance changed",this.debugName),this.computeFn=e,this.useDeepEqual=r,this.setShouldRecompute())}setShouldRecompute(){this.shouldRecompute=!0}enqueueRecompute(){this.handleChange()}recompute(){this.recomputeState()}handleChange=()=>{if("lazy"===this.recomputeSchedule)this.setShouldRecompute(),n(374176).default.enqueueComputedStoreRecompute((0,n(627179).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)||e.call(this)}};performScheduledRecompute=()=>{this.shouldRecompute&&0!==this.listenerCount()&&this.recomputeState()};recomputeState=()=>{this.shouldRecompute=!1;let e=this.lastState;this.listenerCount()>0&&this.autoListener.startListener({incrementCycle:!0});let t={startMs:0,recomputeEndMs:0,comparisonEndMs:0};c.profiling&&(t.startMs=performance.now());let r=this.computeFn();if(c.profiling&&(t.recomputeEndMs=performance.now()),this.listenerCount()>0&&this.autoListener.stopListener({isEndOfCycle:!0}),(this.options.equalityFn??(this.useDeepEqual?n(381453).n4:n(795676).A))(e,r))(c.debug||this.debug)&&n(58284).I.log("ComputedStore.recomputeState unchanged",this.debugName,this),l+=1;else{if(n(958780).t.getShouldCollect()&&!this.useDeepEqual&&(0,n(381453).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)}...`),n(958780).t.add({componentName:this.options.debugName,computeFnString:e,value:r,beQuiet:this.options.silenceRerenderDefender})}(c.debug||this.debug)&&n(58284).I.log("ComputedStore.recomputeState emit",this.debugName,this),l+=1,u+=1,this.lastState=r,this.emit()}if(this.debugName.startsWith("ExperimentStore.")||n(109880).S3.increment("ComputedStore.recomputeState",this.debugName),c.profiling){t.comparisonEndMs=performance.now();let e=t.recomputeEndMs-t.startMs,n=t.comparisonEndMs-t.recomputeEndMs,r=c.profilingMap.get(this.debugName);r?c.profilingMap.set(this.debugName,{runs:r.runs+1,totalRecomputeTimeMs:r.totalRecomputeTimeMs+e,totalComparisonTimeMs:r.totalComparisonTimeMs+n}):c.profilingMap.set(this.debugName,{runs:1,totalRecomputeTimeMs:e,totalComparisonTimeMs:n})}};getDebugInfo(){return{hasListeners:this.listenerCount()>0,lastState:this.lastState}}static profileStart(){c.profilingMap.clear(),c.profiling=!0}static profileEnd(){c.profiling=!1,console.log("ComputedStore profile",Array.from(c.profilingMap.entries()).sort((e,t)=>{let n=e[1].totalRecomputeTimeMs+e[1].totalComparisonTimeMs;return t[1].totalRecomputeTimeMs+t[1].totalComparisonTimeMs-n}).map(([e,t])=>({name:e,...t})))}static profileFor(e){c.profileStart(),setTimeout(()=>{c.profileEnd()},e)}}(0,n(864053).EX)({canFormat:e=>!!(e&&e instanceof c),header(e){let{span:t,object:r,objectSummary:o,CONTAINER_STYLE:i}=n(864053).iY,s=e.lastState;return t(i,r(e,{useDefaultFormatter:!0}),"(",s&&"object"==typeof s?o(s):r(s),")")},hasBody:()=>!1,body:()=>null})},346183:(e,t,n)=>{n.d(t,{A:()=>r});function r({x1:e,y1:t,x2:n,y2:o}){return Math.sqrt((e-n)*(e-n)+(t-o)*(t-o))}},354514:(e,t,n)=>{n.d(t,{W:()=>r});class r{constructor(e=0,t){this.value=e,this.textInstanceId=t;const n=r.overrides.get(t);n&&e>n&&this.updateOverride()}get(){return r.overrides.get(this.textInstanceId)??this.value}set(e){let t=this.get();(0,n(765483).MX)(e>=t,"Clock value must be non-decreasing"),this.value=e,this.updateOverride()}updateOverride(){r.overrides.set(this.textInstanceId,this.value)}static TEST_ONLY__clearOverrides(){this.overrides.clear()}static overrides=new Map}},355095:(e,t,n)=>{n.d(t,{o:()=>o}),n(898992),n(354520);var r=()=>n(546605);class o{rowsStore=new i;sort;filter;abortController;isFetching=!1;constructor(e){this.rowsStore.setState({rows:e,hasMore:!0})}async _maybeFetch(){if(!this.isFetching){this.isFetching=!0;try{return await this.fetch()}finally{this.isFetching=!1}}}async loadMore(){let e=await this._maybeFetch();e&&this.rowsStore.setState({rows:[...this.rowsStore.getState().rows??[],...e.rows??[]],hasMore:e.hasMore})}async setSort(e){this.sort=e,await this.refresh()}async setFilter(e){this.filter=e,await this.refresh()}async refresh(){var e;null==(e=this.abortController)||e.abort(),this.isFetching=!1;let t=await this._maybeFetch();t&&this.rowsStore.setState({rows:t.rows,hasMore:t.hasMore})}}class i extends r().Store{getInitialState(){return{rows:void 0,hasMore:!0}}}},363256:(e,t,n)=>{n.d(t,{e:()=>r().eF});var r=()=>n(163667)},369064:(e,t,n)=>{n.d(t,{N:()=>i});var r=n(296540),o=n(474848);function i(e){let t=(0,r.useMemo)(()=>({enter:e.onEnter,shiftEnter:e.onShiftEnter,commandEnter:e.onCommandEnter,commandAltEnter:e.onCommandAltEnter,commandShiftEnter:e.onCommandShiftEnter,commandSlash:e.onCommandSlash,commandS:e.onCommandS,commandAltJ:e.onCommandAltJ,commandCtrlE:e.onCommandCtrlE,commandJ:e.onCommandJ,createAIChatThread:e.onCreateAIChatThread,newFullPageAIChat:e.onNewFullPageAIChat,openSlipperySlopeHomeTab:e.onOpenSlipperySlopeHomeTab,openSlipperySlopeChatsTab:e.onOpenSlipperySlopeChatsTab,space:e.onSpace,delete:e.onDelete,deleteToEndOfLine:e.onDeleteToEndOfLine,deleteNextWord:e.onDeleteNextWord,backspace:e.onBackspace,esc:e.onEsc,left:e.onLeft,right:e.onRight,up:e.onUp,down:e.onDown,untab:e.onUntab,tab:e.onTab,ungroup:e.onUngroup,group:e.onGroup,home:e.onHome,end:e.onEnd,pageUp:e.onPageUp,pageDown:e.onPageDown,selectAll:e.onSelectAll,redo:e.onRedo,undo:e.onUndo,toggleUnderline:e.onToggleUnderline,toggleHighlight:e.onToggleHighlight,toggleBold:e.onToggleBold,toggleItalics:e.onToggleItalics,toggleStrike:e.onToggleStrike,toggleCode:e.onToggleCode,duplicate:e.onDuplicate,duplicateSchema:e.onDuplicateSchema,fillRight:e.onFillRight,cut:e.onCut,copy:e.onCopy,paste:e.onPaste,openLinkMenuOrOpenSearch:e.onOpenLinkMenuOrOpenSearch,openEquationMenu:e.onOpenEquationMenu,goBack:e.onGoBack,goForward:e.onGoForward,newTab:e.onNewTab,commandLeft:e.onCommandLeft||e.onLeft,commandRight:e.onCommandRight||e.onRight,goUp:e.onGoUp,search:e.onSearch,goToBeginningOfLine:e.onGoToBeginningOfLine,goToEndOfLine:e.onGoToEndOfLine,switchSpacesPreTabs:e.onSwitchSpaces,switchSpacesPostTabs:e.onSwitchSpaces,keypress:e.onKeypress,quickFind:e.onQuickFind,goForwardOneChar:e.onGoForwardOneChar,goBackwardOneChar:e.onGoBackwardOneChar,moveUp:e.onMoveUp,moveDown:e.onMoveDown,peekUp:e.onPeekUp,peekDown:e.onPeekDown,comment:e.onComment,suggest:e.onSuggest,caption:e.onCaption,react:e.onReact,rename:e.onRename,copyLinkToCurrentPage:e.onCopyLinkToCurrentPage,copyLinkToPageInCommandSearch:e.onCopyLinkToPageInCommandSearch,copyLinkToBlock:e.onCopyLinkToBlock,copyCurrentPageLinkifiedBlockTitle:e.copyCurrentPageLinkifiedBlockTitle,toggleSidebar:e.onToggleSidebar,toggleUpdateSidebar:e.onToggleUpdateSidebar,toggleBothSidebars:e.onToggleBothSidebars,toggleAISidebar:e.onToggleAISidebar,openCommentsTabInUpdateSidebar:e.onOpenCommentsTabInUpdateSidebar,openUpdatesTabInUpdateSidebar:e.onOpenUpdatesTabInUpdateSidebar,turnIntoType:e.onTurnIntoType,zoomIn:e.onZoomIn,zoomOut:e.onZoomOut,zoomReset:e.onZoomReset,newPage:e.onNewPage,settings:e.onSettings,backbutton:e.onBackButton,toggleDarkMode:e.onToggleDarkMode,openFile:e.onOpenFile,moveTo:e.onMoveTo,toggleAllToggles:e.onToggleAllToggles,togglePropertyVisibility:e.onTogglePropertyVisibility,toggleRecordingInputLatency:e.onToggleRecordingInputLatency,toggleFavorite:e.onToggleFavorite,toggleAllUpdates:e.onToggleAllUpdates,toggleAllTeams:e.onToggleAllTeams,openHome:e.onOpenHome,openShareMenu:e.onOpenShareMenu,openInSidePeek:void 0,toggleInPageFindReplace:e.onToggleInPageFindReplace,openExperimentSettings:e.onOpenExperimentSettings,presentPage:void 0,notionAiCommandSearchDefault:e.notionAiCommandSearchDefault,transcription:e.onTranscription,toggleKeyboardShortcutsModalVisibility:e.onToggleKeyboardShortcutsModalVisibility}),[e]),i=(0,r.useContext)(n(922505).q);return(0,o.jsx)(n(281023).k,{enable:e.capture&&!i,priority:e.priority,shortcuts:t,debugName:e.debugName,innerKey:e.innerKey,children:e.children})}},374176:(e,t,n)=>{n.r(t),n.d(t,{default:()=>u}),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(581454);var r=()=>n(381453),o=()=>n(416607),i=()=>n(975162);class s{debug=!1;debugStatsPerFlush;debugLogMinComponentRerenders;pauseCount=0;renderIsQueued=!1;pendingAnimationFrame;computedStoreQueue=new Set;computedStoreQueueDebugNameCounters=new Map;componentRenderQueue=new Set;flushQueue=new Set;renderRemovedQueue=new Set;currentlyRendering=new Set;flushSync;constructor(){this.flush=this.flush.bind(this)}isPaused(){return this.pauseCount>0}enqueueComputedStoreRecompute(e){this.debug&&!this.computedStoreQueue.has(e)&&a(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{let e;this.flushSync||(this.flushSync=(await Promise.resolve().then(n.t.bind(n,440961,19))).flushSync);let t=this.flushSync,s=this.debug?{computedStoreRecomputes:0,componentRerenders:0,computedStoreCounters:new Map,computedStoreDurationCounters:new Map,componentRenderCounters:new Map,totalStoreRecomputeTime:0,startTime:performance.now(),storeRecomputeStart:0}:void 0;n(499128).I.getShouldCollect()&&document.hasFocus()&&(e=n(499128).I.generateUniqueId(),n(499128).I.start(e));do{let e;for(;this.computedStoreQueue.size>0;){let e=this.computedStoreQueue;if(this.computedStoreQueue=new Set,this.debug&&s){let{computedStoreQueueDebugNameCounters:e}=this;for(let[t,n]of(this.computedStoreQueueDebugNameCounters=new Map,e.entries()))a(s.computedStoreCounters,t,n);s.storeRecomputeStart=performance.now()}for(let t of e)try{this.maybeInstrumentStoreRecompute(t,null==s?void 0:s.computedStoreDurationCounters)}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"computedStoreRecompute",error:(0,o().convertErrorToLog)(e)})}this.debug&&s&&(s.totalStoreRecomputeTime+=performance.now()-s.storeRecomputeStart,s.computedStoreRecomputes+=e.size)}let n=this.componentRenderQueue;if(this.componentRenderQueue=new Set,this.renderRemovedQueue.clear(),t(()=>{e=Promise.all(Array.from(n.values()).map(this.processRenderQueueCallback))}),e&&(await (0,i().nQ)(1e4,e)).timeout){let 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&&s)for(let{componentName:e}of(s.componentRerenders+=n.size,n.values()))a(s.componentRenderCounters,e,1);let r=this.flushQueue;for(let e of(this.flushQueue=new Set,r))try{e()}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"afterNextFlush",error:(0,o().convertErrorToLog)(e)})}}while(this.componentRenderQueue.size>0||this.flushQueue.size>0||this.computedStoreQueue.size>0)if(n(499128).I.getShouldCollect()&&e&&n(499128).I.stop(e),this.debug&&s&&s.componentRerenders>(this.debugLogMinComponentRerenders??5)){if(console.groupCollapsed("Flushed render queue",{recomputes:s.computedStoreRecomputes,rerenders:s.componentRerenders,totalMs:Math.floor(performance.now()-s.startTime),recomputeMs:Math.floor(s.totalStoreRecomputeTime)}),s.computedStoreRecomputes>0){console.log("Recomputed stores:");let e=Object.fromEntries([...s.computedStoreCounters.entries()].sort(l));if(s.totalStoreRecomputeTime>=1)for(let[t,n]of s.computedStoreCounters)e[t]={count:n,duration:r().LI(s.computedStoreDurationCounters.get(t)??0,3)};console.table(e)}if(s.componentRerenders>0){console.log("Rerenders:");let e=Object.fromEntries([...s.componentRenderCounters.entries()].sort(l));console.table(e)}console.groupEnd(),this.debugStatsPerFlush=[...this.debugStatsPerFlush??[],s]}}finally{this.renderIsQueued=!1,this.pendingAnimationFrame=void 0}}maybeInstrumentStoreRecompute=(e,t)=>{if(!this.debug||!t)return void e();let n=performance.now();e();let r=performance.now()-n,{debugName:o}=e,i=t.get(o);void 0===i?t.set(o,r):t.set(o,i+r)};processRenderQueueCallback=async e=>{if(!this.renderRemovedQueue.has(e))try{this.currentlyRendering.add(e),await e()}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"componentRender",error:(0,o().convertErrorToLog)(e)})}finally{this.currentlyRendering.delete(e)}};throttledLog=r().nF(e=>{console.info(e)},5e3);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(l)),computedStoreDurationCounters:Object.fromEntries([...e.computedStoreDurationCounters.entries()].sort(l)),componentRenderCounters:Object.fromEntries([...e.componentRenderCounters.entries()].sort(l)),totalStoreRecomputeTime:e.totalStoreRecomputeTime,startTime:e.startTime,storeRecomputeStart:e.storeRecomputeStart}))}}function a(e,t,n){e.set(t,(e.get(t)??0)+n)}function l(e,t){return t[1]-e[1]}let u=new s},375622:(e,t,n)=>{n.d(t,{A:()=>s,g:()=>i}),n(898992),n(354520);var r=()=>n(280854);class o extends r().O{getMembersByDOMOrder({filter:e}){return super.filter(e).sort((e,t)=>(0,n(771105).A)(e.getNode(),t.getNode()))}}function i(e){if(e){if(e instanceof Element)return e;if("getNode"in e){let t=e.getNode();if(t instanceof Element)return t}}}let s=o},383953:(e,t,n)=>{n.d(t,{l:()=>o,w:()=>i});var r=n(296540);function o(e){let t=(0,r.useRef)(!1);!1===t.current&&(t.current=!0,n(363256).e.withListenerIgnored(()=>e()))}function i(e){let t=(0,r.useRef)(!1);(0,r.useEffect)(()=>{if(!1===t.current)return t.current=!0,e()},[e])}},385827:(e,t,n)=>{n.d(t,{s:()=>s});var r=n(296540),o=n(474848);let i={$$css:!0,className:"content-editable-void-no-select"},s=r.forwardRef((e,t)=>{let{allowSelectionWithin:r,style:s,className:a,...l}=e,u=(0,n(36996).y)(),d=(0,o.jsx)("div",{ref:t,contentEditable:!1,...n(533572).A.props(!r&&i,s,void 0!==a&&{$$css:!0,className:a}),...n(661381).t_,...l});return u?(0,o.jsx)(n(36996).e,{void:!0,children:d}):d});s.displayName="ContentEditableVoid"},398902:(e,t,n)=>{n.d(t,{$C:()=>o,Ay:()=>i});var r=n(296540);let o={x:0,y:0,moved:!1,device:"mouse"};function i(){(0,r.useEffect)(()=>(n(986939).A.isMobile&&(window.addEventListener("touchstart",s),window.addEventListener("touchmove",a)),window.addEventListener("mousedown",l),window.addEventListener("mousemove",u),()=>{n(986939).A.isMobile&&(window.removeEventListener("touchstart",s),window.removeEventListener("touchmove",a)),window.removeEventListener("mousedown",l),window.removeEventListener("mousemove",u)}),[])}function s(e){let t=e.touches[0];o={moved:!1,x:t.clientX,y:t.clientY,device:(0,n(297027).Q)(t)}}function a(e){let{x:t,y:r}=o,i=e.touches[0];(0,n(346183).A)({x1:t,y1:r,x2:i.clientX,y2:i.clientY})>n(593213).t[(0,n(297027).Q)(i)]&&(o={...o,moved:!0})}function l(e){o={moved:!1,x:e.clientX,y:e.clientY,device:"mouse"}}function u(e){let{x:t,y:r}=o;(0,n(346183).A)({x1:t,y1:r,x2:e.clientX,y2:e.clientY})>n(593213).t.mouse&&(o={...o,moved:!0})}},400198:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{initiator:"none",isDragging:!1,disableVerticalEdgeScroll:!1,disableHorizontalEdgeScroll:!1}}}let i=new o},406410:(e,t,n)=>{function r(e){let t,n,{environment:r,forTooltip:o}=e;t=o?r.device.isMac?"command":"control":r.device.isMac?"⌘":"ctrl";let i="shift";o||(i="⇧"),n=o?r.device.isMac?"option":"alt":r.device.isMac?"⌥":"alt";let s="control";return o||(s="⌃"),{command:t,enter:"↵",delete:"del",backspace:"del",esc:"escape",left:"←",right:"→",up:"↑",down:"↓",tab:"⇥",alt:n,shift:i,ctrl:s}}function o(e){let t,{name:o,shortcuts:i,environment:s,onlyShowFirst:a,forTooltip:l}=e,u=(t=(0,n(840203).c)(i,o))?t.map(e=>e.split("+")):[],d=r({environment:s,forTooltip:l});return u.map(e=>e.map(e=>(function(e){let{shortcut:t,shortcutItemMap:r}=e,o=t;return(0,n(722371).O)(r,t)&&(o=r[t]),(0,n(252166).A)(o)})({shortcutItemMap:d,shortcut:e})).join("+")).slice(0,a?1:void 0).join(" or ")}n.d(t,{_w:()=>r,dK:()=>o}),n(581454)},411529:(e,t,n)=>{n.d(t,{Em:()=>u,OH:()=>l});var r=()=>n(345426);let o=class extends r().ComputedStore{},i=["blank","nativeRedirect","page","space","nativeTab","onboarding","ekmError","requiredSamlError","unsubscribe","unknown","uiDoc","desktopEmailConfirm","root","chat","marketplace","team","gallery","library","meet","settingsConsoleOrganization","agent","ai","workers","worker","sharedChat","workersCliLogin","admin","adminSection","adminWorkersDetail","adminListData","adminPermissions","adminSingleRecord","adminObject","adminUnifiedWorkspaceView"],s=[...i,"login","login/calendar","signup","quickSearch","meetingNotification","desktopNosey"],a=["meetingNotification","desktopNosey"];function l(e){let{device:t,RouterStore:n,ThemeStore:r}=e,a=i;return(t.isElectron||t.isElectronCalendar||t.isMobileNative)&&(a=s),new o(()=>{let e=n.state.route;return e&&a.includes(e.name)?r.state.mode:"light"},{debugName:"ThemeModeStore"})}function u(e){return a.includes(e)}},415712:(e,t,n)=>{n.d(t,{C:()=>r});async function r(){if(navigator.storage&&navigator.storage.persist)try{let e=await navigator.storage.persist();return n(363756).clientLogglyEnvironmentData.isPersistent=e,e}catch(e){console.trace("Persistence is disabled",e)}}},420793:(e,t,n)=>{n.d(t,{y:()=>i});var r=n(296540),o=n(474848);function i({children:e}){let[t,s]=(0,r.useState)(""),[a,l]=(0,r.useState)(""),u=(0,r.useRef)(""),d=(0,r.useRef)(""),c=(0,n(84235).Y)(e=>{e===u.current&&""!==e?(s(""),requestAnimationFrame(()=>{s(e)})):s(e),u.current=e},300),h=(0,n(84235).Y)(e=>{e===d.current&&""!==e?(l(""),requestAnimationFrame(()=>{l(e)})):l(e),d.current=e},100),m=(0,r.useCallback)((e,t="polite")=>{"assertive"===t?h(e):c(e)},[c,h]),f=(0,r.useMemo)(()=>({announce:m}),[m]);return(0,r.useEffect)(()=>((0,n(124178).e)(f),()=>(0,n(124178).e)(void 0)),[f]),(0,o.jsxs)(n(65527).U.Provider,{value:f,children:[e,(0,o.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true",style:n(69916).Qg,children:t}),(0,o.jsx)("div",{role:"alert","aria-live":"assertive","aria-atomic":"true",style:n(69916).Qg,children:a})]})}},421573:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o(...e){return(0,r.useCallback)(t=>{for(let n of e)"function"==typeof n?n(t):null!=n&&(n.current=t)},[e])}},422969:(e,t,n)=>{n.d(t,{S:()=>i});var r=n(296540),o=n(474848);function i(e){let{observer:t,children:i}=e,s=(0,r.useContext)(n(574277).a),a=(0,r.useMemo)(()=>t?(0,n(137182).D)(t,s):s,[t,s]);return((0,r.useEffect)(()=>(null==t||t.register(),()=>{null==t||t.unregister()}),[t]),t)?(0,o.jsx)(n(574277).a.Provider,{value:a,children:i}):(0,n(411048).Du)(i)}},426513:(e,t,n)=>{n.d(t,{w:()=>i});var r=n(296540);let o=Symbol("EMPTY_VALUE");function i(e){let t=(0,r.useRef)(o);return t.current===o&&(t.current=n(363256).e.withListenerIgnored(()=>e())),t.current}},440411:(e,t,n)=>{n.d(t,{B:()=>o,n:()=>i});let r=(0,n(296540).createContext)(void 0);r.displayName="OverrideLinkClickContext";let o=r.Provider,i=r},443820:(e,t,n)=>{let r;n.r(t),n.d(t,{INTERNAL_TESTING_USE_ONLY__getStateLog:()=>x,captureStack:()=>l,getForceUpdateCauses:()=>I,getSerializedDebugGraph:()=>D,isRecording:()=>T,logComponentForceUpdateScheduled:()=>b,logListenerAdded:()=>v,logListenerRemoved:()=>y,logStoreAccess:()=>g,logStoreCreated:()=>f,logStoreEmit:()=>m,logStoreSet:()=>p,logTypingLag:()=>S,renderLatestGraph:()=>P,resume:()=>k,runWithTimer:()=>c,startRecordingReactivityLog:()=>w,stop:()=>C,toggleRecordingInputLatency:()=>E,updateReactivityRecordingOptions:()=>M}),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(345426);let i=/webpack-internal:\/+/g,s=/node_modules\//g,a=/\(\)/g;function l(e){if(!d.captureStacks)return;let t=Error.stackTraceLimit;try{var n,r;Error.stackTraceLimit=25;let t=((null==(n=Error("capture stack frame").stack)?void 0:n.replace(i,"").split(` `))||[]).slice(e).map(e=>e.trim());for(let e=t.length-1;e>=0;e--)if(!((r=t[e]).match(s)||r.match(a))){let n=t.length-(e+1);t=t.slice(0,e+1),n>0&&t.push(`(Omitted ${n} framework frames in node_modules)`);break}return t.join(` `)}finally{Error.stackTraceLimit=t}}class u{isActive=!1;captureStacks=!0;log=[];inputEvents=[];storeEmits=[];componentForceUpdates=[];componentRenders=[];storeListeners=new Map;latestPerformanceDebugGraph=void 0}let d=new u;function c(e,t,r=!0){function o(){console.info("Starting perf"),w({captureStacks:r}),setTimeout(()=>{n(374176).default.afterNextFlush(()=>{let e,t,r,o,i,s,a,l,u,c,h,m,f,p,g,b,v;console.info("Stopping perf"),C(),console.info("Store emits:"),e={},n(381453).__(d.storeEmits,({storeName:t})=>{e[t]||(e[t]=0),e[t]++}),t=Object.keys(e).map(t=>{let n=e[t];return{storeName:t,emitCount:n}}),r=n(381453).Ul(t,({emitCount:e})=>-1*e),console.table(n(381453).di(r,0,30)),t.length>30&&console.info(`+ ${t.length-30} more updates`),console.info("Component force updates:"),o=n(864053).iY,i=Object.entries(n(381453).$z(d.componentForceUpdates,e=>e.stack)),a=(s=n(381453).Ul(i,([e,t])=>-t.length)).map(([e,t])=>{let n=t.length,r=t.map(e=>e.componentName),i=t.map(e=>e.storeName);return{Count:n,Components:o.countUniques(r),Stores:o.countUniques(i),StoreUpdateStack:o.div({},e)}}),console.log(n(864053).iY.autoTable({rows:a,header:!0})),s.length>30&&console.info(`+ ${s.length-30} more updates`),console.info("Note: an 'undefined' storeName means the component updated for some reason other than a store emit."),console.info("Component renders:"),l={},n(381453).__(d.componentRenders,({componentName:e})=>{l[e]||(l[e]=0),l[e]++}),u=Object.keys(l).map(e=>{let t=l[e];return{componentName:e,renderCount:t}}),c=n(381453).Ul(u,({renderCount:e})=>-1*e),console.table(n(381453).di(c,0,30)),u.length>30&&console.info(`+ ${u.length-30} more updates`),console.info("Why components rendered after stores changed:"),console.info(" To fix, remove either codepath"),h=I(),m=n(381453).$z(d.componentForceUpdates,e=>{var t;let n=h.get(e),r=(null==n||null==(t=n.emitted)?void 0:t.stack)||e.stack,o=null==n?void 0:n.listenStack;return`${r}:${o}`}),f=n(864053).iY,g=(p=(0,n(722371).WP)(m).map(([,e])=>{let t=h.get(e[0]),n=e.length,r=e.map(e=>e.componentName),o=e.map(e=>(null==t?void 0:t.emitted.storeName)||e.storeName||"(unknown)"),i=(null==t?void 0:t.listenStack)||"(unknown)",s=(null==t?void 0:t.emitted.stack)||e[0].stack;return{Count:n,Components:f.countUniques(r),Stores:f.countUniques(o),ListenStack:f.div({},i),EmitStack:f.div({},s)}}).sort((e,t)=>t.Count-e.Count)).slice(0,10),b={Count:"Count",Components:"Component",Stores:"Store",ListenStack:f.div({},f.div({},"ListenStack"),f.div({style:"white-space: auto"},"One (of possibly many) reason(s) why this component is subscribed to this store")),EmitStack:f.div({},f.div({},"EmitStack"),f.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(f.autoTable({rows:g,header:b})),g.length{C()},n(627179).Xb)}function T(){return d.isActive}function x(){if(!d.isActive)throw Error("performanceHelpers.start() must be called before getStateLog()");return d.log.slice()}function M(e){if(!d.isActive)throw Error("performanceHelpers.start() must be called before getStateLog()");d.captureStacks=e.captureStacks}function L(e,t){return`${t} ComputedStore listener: ${e}`}function*A(e,t=new Set){if(!("autoListener"in e))return;let n=e.autoListener;for(let[r,o]of d.storeListeners){if(t.has(r)||!o.has(n))continue;t.add(r);let i=d.storeEmits.find(e=>e.store===r);if(!i)continue;let s=o.get(n);yield{computedStore:e,store:r,storeEmit:i,listenStack:s,seen:t}}}function*R(){for(let r of d.componentForceUpdates){var e,t,n;let{component:o,store:i}=r;if(!i)continue;let s=(t=o,n=o,"debugName"in t?t.debugName:`${t.constructor.name} of ${n.debugName}`),a=(null==(e=d.storeListeners.get(i))?void 0:e.get(o))||`No listen stack available for listener ${s}`,l=d.storeEmits.find(e=>e.store===i);l&&(yield{forceUpdate:r,component:o,store:i,listenStack:a,storeEmit:l})}}function D(){let e=new Map,t=new Map;for(let{component:n,store:r}of R()){let i=t.get(r);i||(i=new Set,t.set(r,i)),i.add(n),r instanceof o().ComputedStore&&function e(t,n,r=new Set){for(let{store:i}of A(t,r)){let s=n.get(i);s||(s=new Set,n.set(i,s)),s.add(t),i instanceof o().ComputedStore&&e(i,n,r)}}(r,e)}return(0,n(574663).J)(t,e)}function I(){let e=new Map;for(let t of R()){let{store:n,forceUpdate:r}=t,{listenStack:i,storeEmit:s}=t;if(s.store instanceof o().ComputedStore)for(let[e,t]of function e(t,n=new Set){let r=new Map;for(let{store:i,listenStack:s,storeEmit:a}of A(t,n))if(i instanceof o().ComputedStore)for(let[t,o]of e(i,n).entries()){let e=s;e&&o.stack&&(e=L(e,o.stack)),r.set(t,{stack:e,deepEmit:a})}else r.set(i,{stack:s,deepEmit:a});return r}(s.store)){s={type:"store.emit",store:t.deepEmit.store,stack:t.stack&&s.stack?`${t.stack} Then ComputedStore emitted: ${s.stack}`:void 0,storeName:`${t.deepEmit.storeName} via ${s.storeName}`},t.stack&&(i=L(i,t.stack));break}e.set(r,{listeningTo:n,listenStack:i,emitted:s})}return e}function N(){let e=Object.entries(n(381453).$z(d.inputEvents,e=>e.metricType)).map(([e,t])=>{let r=t.map(e=>e.timeMs),o=n(381453).Ul(r);return{type:e,count:r.length,min:o[0],max:o[o.length-1],mean:parseFloat(n(381453).i2(r).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(n(381453).Ul(e,"type"))}function P(e=!1){if(d.latestPerformanceDebugGraph){let t=(0,n(625888).E)(d.latestPerformanceDebugGraph,e);window.open(`https://dreampuf.github.io/GraphvizOnline/#${encodeURIComponent(t)}`,"_blank")}else throw Error("No latest performance debug graph exists! Please use runWithTimer() first.")}},448861:(e,t,n)=>{n.d(t,{G:()=>s}),n(16280);var r=()=>n(546605);class o extends r().Store{constructor(e){super(),this.getValue=e}getState(){return this.instanceState=this.getValue(),super.getState()}setState(){throw Error("MapKeyStore is read-only")}getInitialState(){}}class i{_stores;_map;constructor(e,t){this._stores=e(),this._map=e(t)}delete(e){let 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){let 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){let t=this._stores.get(e);null!=t&&t.listenerCount()?t.emit():t&&this._stores.delete(e)}deleteKeyStore(e){let t=this._stores.get(e);return!!t&&0===t.listenerCount()&&this._stores.delete(e)}}class s extends i{constructor(e){super(e=>new Map(e??[]),e)}_keysStore=new o(()=>this._map.keys());forEach(e,t){for(let[n,r]of this)e.apply(t,[r,n,this])}clear(){if(0===this.size)return;let e=Array.from(this._map.keys());for(let t of(this._map.clear(),e))this.emitKey(t);for(let e of this._stores.keys())this.deleteKeyStore(e);this._keysStore.emit()}get size(){return this._keysStore.getState(),this._map.size}*entries(){for(let e of(this.keys(),this._map.entries()))this.get(e[0]),yield e}keys(){return this._keysStore.getState()}*values(){for(let[e,t]of(this.keys(),this.entries()))yield t}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="MapStore";set(e,t){let n=this._map.size;return super.set(e,t),this._map.size!==n&&this.emitIterable(),this}delete(e){let t=super.delete(e);return t&&this.emitIterable(),t}emitIterable(){this._keysStore.emit()}}},453734:(e,t,n)=>{n.d(t,{Z:()=>r});function r(){return n(398902).$C.moved}},455659:(e,t,n)=>{n.d(t,{o:()=>o}),n(898992),n(823215),n(737550);var r=n(296540);function o(e=[]){let t=(0,r.useRef)(null),i=(0,r.useRef)(void 0),s=(0,r.useRef)(void 0),[a,l]=(0,r.useState)(!1),u=(0,r.useCallback)(()=>{let e=t.current;if(!e)return;let n=e=>e.scrollWidth>e.clientWidth,r=Array.from(e.querySelectorAll("*")),o=n(e)||r.some(n);l(e=>e===o?e:o)},[]);(0,r.useEffect)(()=>{let t=s.current;void 0!==t&&t.length===e.length&&t.every((t,n)=>Object.is(t,e[n]))||(s.current=e,u())});let d=(0,r.useCallback)(e=>{i.current!==e&&(i.current=e,u())},[u]);return(0,n(729787).tK)(t,d),{ref:t,isTruncated:a}}},482170:(e,t,n)=>{n.d(t,{l:()=>o});var r=n(296540);function o(e,t=n(381453).n4){let i=(0,r.useRef)(e);return t(i.current,e)||(i.current=e),i.current}},482503:(e,t,n)=>{n.d(t,{i:()=>o}),n(16280),n(814628);let r=n(557042).jY;class o{static debug=!0;debug=!1;instanceState;emitter=new(n(653834)).A;debugName;constructor(e){this.instanceState=this.getInitialState(),n(443820).logStoreCreated(this,this.instanceState),this.debugName=e??this.constructor.name,(0,n(557042).nH)(this,"store")}getState(){return n(163667).eF.logStoreAccess(this,this.instanceState),this.instanceState}get state(){return this.getState()}setState(e){(0,n(795676).A)(this.instanceState,e)||(this.instanceState=e,n(443820).logStoreSet(this,e),this.emit())}reset(){this.setState(this.getInitialState())}update(e){this.setState(e(this.state))}emit(){n(443820).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){let o=r?this.emitter.listenerCount():0;if(this.emitter.addListener(e),r){let e=this.emitter.listenerCount();t&&e-o>0&&this.debugName&&(0,n(557042).EZ)(this.debugName,t)}}removeListener(e,t){this.emitter.removeListener(e),r&&t&&this.debugName&&(0,n(557042).m)(this.debugName,t)}listenerCount(){return this.emitter.listenerCount()}waitUntil(e,t){let n,{signal:r,timeout:o}=t??{};if(null!=r&&r.aborted)return Promise.reject(r.reason);if(e())return Promise.resolve(void 0);let{promise:i,resolve:s,reject:a}=Promise.withResolvers(),l=()=>{clearTimeout(n),null==r||r.removeEventListener("abort",u),this.removeListener(d)},u=()=>{l(),a(null==r?void 0:r.reason)},d=()=>{e()&&(l(),s(void 0))};return o&&(n=window.setTimeout(()=>{l(),a(Error("Timeout"))},o)),this.addListener(d),null==r||r.addEventListener("abort",u,{once:!0}),i}getInitialState(){return{}}static createValue(e,t){return new(o.createClass(e,t))}static createClass(e,t){let n=class extends o{debug=!!(null==t?void 0:t.debug);constructor(){super((null==t?void 0:t.name)||"StoreWithInitialState")}getInitialState(){return e instanceof Function?e():e}};return null!=t&&t.name&&Object.defineProperty(n,"name",{value:t.name}),n}}(0,n(864053).EX)({canFormat:e=>!!(e&&e instanceof o),header(e){let{span:t,object:r,objectSummary:o,CONTAINER_STYLE:i}=n(864053).iY,s=e.instanceState;return t(i,r(e,{useDefaultFormatter:!0}),"(",s&&"object"==typeof s?o(s):r(s),")")},hasBody:()=>!1,body:()=>null})},493011:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o(){return(0,r.useState)(()=>n(92513).JW())[0]}},499128:(e,t,n)=>{n.d(t,{I:()=>r}),n(944114);let r=new class{longEventMetrics=[];shouldCollect=!1;setShouldCollect(e){this.shouldCollect=e}getShouldCollect(){return this.shouldCollect}generateUniqueId(){return Math.random().toString(36).substring(2,15)}start(e){let t=e?`rqf.${e}`:"rqf";performance.mark(`${t}.start`)}stop(e){let 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}}},500880:(e,t,n)=>{n.d(t,{AE:()=>l,Bd:()=>i,Ee:()=>a,GP:()=>h,Un:()=>d,WP:()=>s,XB:()=>c,Xz:()=>u,wI:()=>m}),n(944114),n(898992),n(354520);var r=()=>n(546605);let o=["onboarding","root"];class i extends r().Store{previousState;getInitialState(){let e;try{e="/nativetab/updates"===window.location.pathname?"updates":"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:`${n(25408).GJ.nativeTab}/updates`},pages:[]},addPage:{rootPage:{type:"web",route:{name:"new"},url:n(25408).GJ.newPage},pages:[]},ai:{rootPage:{type:"web",route:{name:"nativeTab",tab:"assistant",spaceId:void 0},url:`${n(25408).GJ.nativeTab}/assistant`},pages:[]}}}}getPreviousState(){return this.previousState}setUp(e){let{nativeInboxEnabled:t}=e;if(t){let e=(0,n(381453).mg)(this.state);e.tabs.updates.rootPage={type:"native",id:"inbox"},e.tabs.updates.nativeRootPageOverrideEnabled=!0,this.setState(e)}}updateWithWebPage(e){var t;let{page:r,action:i,updateMobileTabbedRouterArgs:s}=e,{url:a,route:l}=r,d=(null==s?void 0:s.silenceErrors)||!1;this.debug&&console.info(`TabbedRouterStore.updateWithWebPage ${i} ${l.name} ${a} clearNativeRootPageOverride: ${null==s?void 0:s.clearNativeRootPageOverride}`);let c=(0,n(381453).mg)(this.state),h=c.tabs[c.activeTab];switch(i){case"pop":let m=((null==(t=c.modal)?void 0:t.length)??0)>0;c.modal=[];let f=(0,n(381453).Kl)(h.pages,e=>this.isWebPageEqual({page:e,otherRoute:l,otherUrl:a}));if(-1!==f)f=1?h.pages=h.pages.slice(0,-1):h.nativeRootPageOverrideEnabled=!0),d)break;let e=`Unhandled pop - ${a} ${JSON.stringify(l)} is not in pages nor the rootPage`;this.debug&&console.error(`TabbedRouterStore.updateWithWebPage - ${e}`),n(363756).log({level:"error",from:"TabbedRouterStore",type:"updateWithPage",error:{message:e}})}break;case"replace":if(c.modal&&c.modal.length>0){let e=c.tabs[c.activeTab].pages;if(e.length>0&&this.isWebPageEqual({page:e[e.length-1],otherUrl:a,otherRoute:l}))break;c.modal=[],h.nativeRootPageOverrideEnabled?(c.tabs[c.activeTab].pages=[{type:"web",route:l,url:a}],c.tabs[c.activeTab].nativeRootPageOverrideEnabled=void 0):c.tabs[c.activeTab].pages.push({type:"web",route:l,url:a});break}let p=h.rootPage;switch(p.type){case"web":h.pages=[],p.redirectedTo={route:l,url:a};break;case"native":let g=h.pages.length>0?h.pages[h.pages.length-1]:void 0;g?h.pages=[...h.pages.slice(0,-1),{...g,redirectedTo:{route:l,url:a}}]:h.pages=[{type:"web",route:l,url:a}]}break;case"push":let b=c.tabs[c.activeTab].pages;if(c.modal&&c.modal.length>0){let e=c.modal[c.modal.length-1];if("web"===e.type&&this.isWebPageEqual({page:e,otherUrl:a,otherRoute:l}))break;c.modal=[],n(363756).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: ${a}, modal page: ${e}`}})}if(b.length>0&&this.isWebPageEqual({page:b[b.length-1],otherUrl:a,otherRoute:l}))break;let v=b.filter(e=>{var t,n;if(null!=(t=e.redirectedTo)&&t.route){if(o.includes(null==(n=e.redirectedTo)?void 0:n.route.name))return!1}else if(o.includes(e.route.name))return!1;return!0});v.push({type:"web",route:l,url:a}),c.tabs[c.activeTab].pages=v}("onboarding"===r.route.name||(null==s?void 0:s.clearNativeRootPageOverride))&&(h.nativeRootPageOverrideEnabled=void 0);let y=u(this.state);this.setState(c);let S=u(this.state);if(!d&&"replace"!==i&&(0,n(381453).n4)(y,S)){let e=`topPage is the same. Web page ${i} ${l.name} ${a}`;this.debug&&console.error(`TabbedRouterStore.updateWithWebPage - ${e}`),n(363756).log({level:"error",from:"TabbedRouterStore",type:"updateWithWebPage",error:{message:e}})}}updateWithNativePage(e){let{page:t,clearPages:r,navigationAction:o,navigationSource:i}=e,s=(0,n(381453).mg)(this.state);s.navigationAction=o,s.navigationSource=i,s.modal=[];let a=s.tabs[s.activeTab],l=a.rootPage;this.debug&&console.info(`TabbedRouterStore.updateWithNativePage ${t.id}`),"native"!==l.type||l.id===t.id&&(a.nativeRootPageOverrideEnabled=!0,r&&(a.pages=[]),this.setState(s))}canGoBack(){return!!c(this.state)}canGoForward(){return!1}setState(e){(0,n(381453).n4)(this.state,e)||(this.previousState=this.state,this.instanceState=e,this.emit())}isWebPageEqual(e){let{page:t,otherUrl:n,otherRoute:r}=e;if(this.isRouteEqual(t.route,r)||a(t)===n||t.redirectedTo&&(this.isRouteEqual(t.redirectedTo.route,r)||t.redirectedTo.url===n))return!0}isRouteEqual(e,t){return e.name===t.name&&("nativeTab"===e.name?e.tab===t.tab&&(!t.spaceId||!e.spaceId||t.spaceId===e.spaceId)&&e.tab===t.tab:(0,n(381453).n4)(e,t))}}function s(e){var t;let n,r,o,i=u(e);if("web"===i.type){let{route:e}=l(i);r=e.name,o=e}else r="native";let s={tab:e.activeTab,type:i.type,route:{name:r},tabDepth:(n=(t=e).tabs[t.activeTab]).nativeRootPageOverrideEnabled?1:1+n.pages.length};return o&&"blockId"in o&&(s.route.block_id=o.blockId),s}function a(e,t=!1,r){let o=l(e,t),i=n(758654).ZO(o.url),s=r||e.queryParams;return s?n(758654).O$(i,s):i}function l(e,t=!1){return!t&&e.redirectedTo?e.redirectedTo:{route:e.route,url:e.url}}function u(e){return d(e).page}function d(e){var t;let n=e.tabs[e.activeTab];if(null==(t=e.modal)?void 0:t.length)return{page:e.modal[e.modal.length-1],type:"page"};if(!(n.pages.length>0))return{page:n.rootPage,type:"rootPage"};{let 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"}}}function c(e){let 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 n(363756).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];let t=(0,n(381453).mg)(e);return t.modal=[],u(t)}return t.pages.length>0?t.pages.length>1?t.pages[t.pages.length-2]:t.rootPage:void 0}}function h(e){return e.tabs[e.activeTab].pages}function m(e,t){e.tabs[e.activeTab].pages=t}},501157:(e,t,n)=>{n.d(t,{getHtmlStreamQueueEntry:()=>a}),n(16280),n(944114),n(814628);let r=!1,o={},i={};function s(e,t){if(null===e){for(let e of(0,n(722371).objectKeys)(i))i[e].reject(e);r=!0;return}if(o[e])throw Error(`Duplicate HTML stream entry: ${e}`);o[e]=t,(i[e]??=Promise.withResolvers()).resolve(t)}function a(e){!function(){if(l)return;l=!0;let e=window[n(893030).n];if(!e)throw Error("HTML stream queue not found");for(let t=0;t{n.d(t,{P:()=>o});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{isComposing:!1}}}},513896:(e,t,n)=>{n.d(t,{L:()=>o,m:()=>i}),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(354520),n(581454);let r={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0};class o{node;onMutations;enableLogging=!1;unlockTokens=new Set;isLocked=!1;longRenderWarningTimeout;observer;isObserving=!1;queue=[];constructor(e){this.onMutations=e.onMutations,this.enableLogging=e.enableLogging,this.observer="u"{this.queue.push(...this.filterMutationRecords(e)),this.stopObservingAndHandleMutations(),this.startObserving()})}filterMutationRecords(e){return e.filter(e=>"attributes"!==e.type||e.target!==this.node)}setNode=e=>{this.mutate(()=>{this.node=e||void 0})};mutate(e){let t={displayName:"DOMLock.mutate()"};try{return this.unlockForRender(t),e()}finally{this.lockAfterRender(t)}}unlockForRender=e=>{this.unlockTokens.add(e),this.isLocked&&this.isObserving&&this.enableLogging&&this.startLongRenderWarning(),this.stopObservingAndHandleMutations()};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;let e=this.node;if(e){var t;null==(t=this.observer)||t.observe(e,r),this.isObserving=!0}}stopObservingAndHandleMutations(){if(this.observer&&this.isObserving){let 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;let e=Date.now();this.longRenderWarningTimeout=window.setInterval(()=>{let t=Date.now()-e,r=Array.from(this.unlockTokens).map(e=>e.displayName).join(", ");(0,n(864053).NK)([`DOMLock: still unlocked after ${t}ms for ${this.unlockTokens.size} components: ${r}`,this]),n(419750).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 i(e,t){let r="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){if(t&&(0,n(864053).NK)(["Reverting mutation of attribute",e.attributeName,`from "${e.oldValue}" -> "${e.target.getAttribute(e.attributeName)}"`,"in component",(0,n(864053).Qq)(e.target),e,r]),null===e.oldValue)return void e.target.removeAttribute(e.attributeName);e.target.setAttribute(e.attributeName,e.oldValue);return}break;case"characterData":t&&(0,n(864053).NK)(["Reverting mutation of characterData",`"${e.oldValue}" -> "${e.target.textContent}"`,"in component",(0,n(864053).Qq)(e.target),e,r]),e.target.textContent=e.oldValue;return;case"childList":{t&&(0,n(864053).NK)(["Reverting mutation of childList","in component",(0,n(864053).Qq)(e.target),e,r]);let o=0;for(o=e.removedNodes.length-1;o>=0;o--)e.target.insertBefore(e.removedNodes[o],e.nextSibling);for(o=e.addedNodes.length-1;o>=0;o--){let t=e.addedNodes[o];t.parentNode&&t.parentNode.removeChild(t)}return}}console.error("DOMLock: unable to revert mutation",e,r)}},515378:(e,t,n)=>{n.d(t,{U4:()=>s,nJ:()=>a,s1:()=>o,uF:()=>i});var r=()=>n(546605);let o=44,i=52,s=r().Store.createValue({supportsNativeSafeAreaConfig:!1,top:0,bottom:0,left:0,right:0});class a extends r().Store{environment;fullWindowEl;window;visibilityChangedResizeDeadline=0;constructor(e,t){if(super(),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(){var e;let t=(0,n(616844).zH)(this.window,this.environment.device,null==(e=this.state)?void 0:e.largestDimension),r=(0,n(616844).wx)(this.environment.device,s.state);(0,n(616844).Wn)(this.window,this.environment.device,t.height),this.setState((0,n(616844).Me)(t,r)),this.visibilityChangedResizeDeadline=0};updateWindowSizeDebounced=n(381453).sg(this.updateWindowSize,300)}},516670:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var r=()=>n(546605);class o extends r().Store{getInitialState(){}}let i=new o},519156:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{ready:!1,loading:!1}}}let i=o},529795:(e,t,n)=>{n.d(t,{d:()=>o});var r=()=>n(419351);class o extends r().K{currentUserId=void 0;constructor(e){super({...e,mapSpaceIdToShortId:t=>e.mapSpaceIdToShortId(this.currentUserId,t)}),this.currentUserId=e.currentUserId}updateCurrentUserId(e){this.currentUserId=e}}},533992:(e,t,n)=>{n.d(t,{WS:()=>s,Ww:()=>a,Y0:()=>i,v3:()=>o}),n(16280);var r=n(296540);function o(){let e=(0,r.useContext)(n(826863).yY);if(!e)throw Error("No ClientEnvironment provided.");return e}function i(){let e=(0,r.useContext)(n(826863).Ag);if(!e)throw Error("No DeviceContext provided.");return e}function s(){return i().isPhone}function a(){return i().isTablet}},546605:(e,t,n)=>{n.d(t,{Store:()=>r().i});var r=()=>n(482503)},547385:(e,t,n)=>{n.d(t,{A:()=>r}),n(944114),n(898992),n(672577);let r=new class{traces;constructor(){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)}}},552923:(e,t,n)=>{n.d(t,{u:()=>o});var r=()=>n(546605);class o extends r().Store{constructor(e){super(e.debugName),this.instanceEffect=e.effect,this.getInstanceInitialState=e.getInitialState,this.reset()}cleanup;instanceEffect;getInstanceInitialState;addListener(e,t){let n=this.listenerCount();super.addListener(e,t),0===n&&this.listenerCount()&&(this.cleanup??=this.instanceEffect())}removeListener(e,t){let n=this.listenerCount();if(super.removeListener(e,t),n&&0===this.listenerCount()){var r;null==(r=this.cleanup)||r.call(this),this.cleanup=void 0}}getInitialState(){return void 0===this.getInstanceInitialState?super.getInitialState():this.getInstanceInitialState()}}},557042:(e,t,n)=>{n.d(t,{EZ:()=>u,N7:()=>l,jY:()=>r,m:()=>d,nH:()=>a});let r="u">typeof window&&"true"===localStorage.getItem("__enableDebugStoreMap"),o=new FinalizationRegistry(e=>{l(e)}),i={};function s(){}(0,n(202146).exposeDebugValue)("getDebugStoreMap",function(){return i});let a=r?function(e,t){let n=e.debugName;if(n){if(!i[n]){let r=new WeakRef(e);i[n]={count:0,store:r,listeners:{},type:t},o.register(e,n)}i[n].count+=1}}:s,l=r?function(e){if(!e||!i[e])return;let t=i[e].store;delete i[e];let n=null==t?void 0:t.deref();n&&o.unregister(n)}:s,u=r?function(e,{listenerName:t,listenerType:n}){let r=i[e];if(!r)return;let{listeners:o}=r;o[t]||(o[t]={listenerType:n})}:s,d=r?function(e,t){let n=i[e];if(!n)return;let{listeners:r}=n;delete r[t]}:s},564681:(e,t,n)=>{n.r(t),n.d(t,{InfiniteQueryStore:()=>s,QueryStore:()=>i}),n(16280);var r=()=>n(552923);let o={cancelRefetch:!0,throwOnError:!0};class i extends r().u{constructor(e,t){const r=new(n(501651)).$(e,{...t,notifyOnChangeProps:"all",throwOnError:!0});super({getInitialState:()=>r.getCurrentResult(),effect:()=>r.subscribe(e=>this.setState(e)),debugName:t.debugName??`QueryStore(${r.options.queryHash})`}),this.queryClient=e,this.observer=r}observer;get options(){return this.observer.options}prefetch(){return this.queryClient.prefetchQuery(this.options)}async fetch(){return await this.queryClient.fetchQuery(this.options),this.getDataOrThrow()}async refetch(){let e=await this.observer.refetch(o);if(void 0===e.data)throw Error("Logic error: QueryObserver refetch returned undefined data (this is a bug in QueryStore)");return e.data}getDataOrThrow(){return a(this.getState(),`QueryStore is pending: ${this.options.queryHash}`)}getState(){return l(()=>super.getState(),e=>this.setState(e),this.observer)}}class s extends r().u{constructor(e,t){const r=new(n(908255)).z(e,{...t,notifyOnChangeProps:"all",throwOnError:!0});super({getInitialState:()=>r.getCurrentResult(),effect:()=>r.subscribe(e=>this.setState(e)),debugName:t.debugName??`InfiniteQueryStore(${r.options.queryHash})`}),this.queryClient=e,this.observer=r}observer;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({...o,...e})}fetchPreviousPage(e){return this.observer.fetchPreviousPage({...o,...e})}async refetch(){let e=await this.observer.refetch(o);if(void 0===e.data)throw Error("Logic error: QueryObserver refetch returned undefined data (this is a bug in InfiniteQueryStore)");return e.data}getDataOrThrow(){return a(this.getState(),`InfiniteQueryStore is pending: ${this.options.queryHash}`)}getState(){return l(()=>super.getState(),e=>this.setState(e),this.observer)}}function a(e,t){if(e.isPending)throw Error(t);if(!e.isError)return e.data;throw e.error}function l(e,t,n){let r=e();if(n.hasListeners())return r;{n.updateResult();let e=n.getCurrentResult();return t(e),e}}},571354:(e,t,n)=>{n.d(t,{n:()=>i,r:()=>o});var r=n(296540);let o=(0,r.createContext)(0);function i(){return(0,r.useContext)(o)}o.displayName="MobileNativeBottomPaddingContext"},574277:(e,t,n)=>{n.d(t,{a:()=>r});let r=(0,n(296540).createContext)(void 0);r.displayName="ReactivityObserverContext"},574663:(e,t,n)=>{function r(e,t){let r=new Map,i=new Set,s={nodes:[],edges:[]},a=new Map,l=0;function u(e){let t=e;return i.has(t)&&(t=`${t}_${++l}`),i.add(t),t}function d(e){let t=r.get(e.value);return t||(t=function(e){var t;let i,s=null==(t=e.value.constructor)?void 0:t.name;for(let t of(s||(s="Unknown"),"component"===e.kind?("debugName"in e.value&&(s=e.value.debugName),i={type:"component",id:u(s),label:s}):"store"===e.kind?e.value instanceof n(345426).ComputedStore?(e.value.debugName&&(s=e.value.debugName),i={type:"computedstore",id:u(s),label:s}):i={type:"store",id:u(s),label:s}:(0,n(722371).HB)(e),o))t(i,e.value,e=>{a.set(i,e)});return r.set(e.value,i),i}(e)),t}for(let[t,n]of e.entries())for(let e of n)s.edges.push({from:d({kind:"store",value:t}).id,to:d({kind:"component",value:e}).id});for(let[e,n]of t.entries())for(let t of n)s.edges.push({from:d({kind:"store",value:e}).id,to:d({kind:"store",value:t}).id});for(let[e,t]of a.entries()){let n=r.get(t);n&&(e.parentUIStoreId=n.id)}return s.nodes=Array.from(r.values()),s}n.d(t,{B:()=>i,J:()=>r}),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698);let o=[];function i(e){o.push(e)}},574698:(e,t,n)=>{n.d(t,{$H:()=>o,CX:()=>s,Rb:()=>i,a9:()=>r});let r="adminContentSearchSettings.useContentSearch",o="settingsConsole.singleLegalHoldContentTab.useLegalHoldContent",i="sudoModeActions.privatePageRecordCache",s=[r,i]},584257:(e,t,n)=>{n.d(t,{A:()=>s,b:()=>a});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{}}}let i=new o,s=i,a=new(n(345426)).ComputedStore(()=>{var e;return!!((null==(e=i.state.preferences)?void 0:e.isAlwaysOnTabBarEnabled)||i.state.isShowingTabBar)},{debugName:"isShowingTabBarStore"})},593213:(e,t,n)=>{n.d(t,{t:()=>r});let r={mouse:6,finger:0,stylus:6}},593423:(e,t,n)=>{n.d(t,{A:()=>i}),n(898992),n(803949);var r=()=>n(546605);class o extends r().Store{getInitialState(){return{scrollTop_DEPRECATED:0,elementRef:{current:null},element:null}}measureSize(){let e=this.state.elementRef;if(e.current){let t=e.current,r=n(195304).z8.from(t.getBoundingClientRect());n(649360).A.forEach(e=>{let n=e.getNode();n&&t.contains(n)&&(r=e.customizeEdgeScrollRect(r))});let o={...this.state,clientRect:r,scrollTop_DEPRECATED:t.scrollTop};return n(381453).n4(this.state,o)||this.setState(o),r}}}let i=o},616844:(e,t,n)=>{let r;function o(e){if(void 0!==r)return r;let t="u">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 r=t&&!n}function i(e,t){return o(e)?parseInt(window.getComputedStyle(document.documentElement).getPropertyValue(t).replace("px",""),10):0}function s(e,t,n){let r=t.isIOS?e.document.documentElement.clientWidth:e.innerWidth;return{width:r,height:t.isIOS?e.document.documentElement.clientHeight:e.innerHeight,largestDimension:Math.max(e.innerWidth,e.innerHeight,n??0)}}function a(e,t){let n=o(e);if(e.isAndroid&&e.isMobileNative&&null!=t&&t.supportsNativeSafeAreaConfig){let{top:e,bottom:n,left:r,right:o}=t;return{paddingTop:e,paddingLeft:r,paddingRight:o,paddingBottom:n,paddingTopCSS:`${e}px`,paddingLeftCSS:`${r}px`,paddingRightCSS:`${o}px`,paddingBottomCSS:`${n}px`}}let r=i(e,"--safe-area-inset-top"),s=i(e,"--safe-area-inset-left");return{paddingTop:r,paddingLeft:s,paddingRight:i(e,"--safe-area-inset-right"),paddingBottom:i(e,"--safe-area-inset-bottom"),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 l(e,t){let{width:n,height:r,largestDimension:o}=e,{paddingLeft:i,paddingTop:s,paddingBottom:a,paddingRight:l,paddingTopCSS:u,paddingLeftCSS:d,paddingRightCSS:c,paddingBottomCSS:h}=t;return{width:n,height:r,paddingLeft:i,paddingTop:s,paddingBottom:a,paddingRight:l,paddingTopCSS:u,paddingLeftCSS:d,paddingRightCSS:c,paddingBottomCSS:h,largestDimension:o}}function u(e,t,n){if(t.isMobileBrowser){let t=e.innerHeight;e.document.body.style.height=`${t}px`;let n=e.document.querySelector("html");n&&(n.style.height=`${t}px`);let r=e.document.querySelector("#notion-app");r&&r instanceof HTMLElement&&(r.style.height=`${t}px`)}e.document.documentElement.style.setProperty("--full-viewport-height",`${n}px`)}n.d(t,{Wn:()=>u,Me:()=>l,wx:()=>a,zH:()=>s})},619772:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o(e,t){let n=(0,r.useRef)(!1);(0,r.useEffect)(()=>{!n.current&&t&&(n.current=!0,e())},[t,e])}},621149:(e,t,n)=>{n.d(t,{q:()=>o});var r=n(296540);function o(e){let[t,n]=(0,r.useState)(Date.now());return(0,r.useEffect)(()=>{let t=setInterval(()=>{n(Date.now())},e);return()=>clearInterval(t)},[e]),t}},637030:(e,t,n)=>{n.d(t,{X:()=>o});var r=n(296540);function o(e){let t=(0,r.useRef)(e);t.current=e,(0,r.useEffect)(()=>{let e=t.current;return()=>{e()}},[])}},641086:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(296540);function o(e){try{return e.matches(":focus-within")}catch(e){return!1}}function i(){let e=(0,r.useRef)(null),t=(0,r.useRef)(null),[n,i]=(0,r.useState)(!1),s=(0,r.useCallback)(()=>{let t=e.current;t&&i(o(t))},[]),a=(0,r.useCallback)(n=>{var r,a;if(e.current=n,n){let e=()=>{i(o(n))},s=()=>{i(o(n))};n.addEventListener("focusin",e),n.addEventListener("focusout",s),null==(r=t.current)||r.call(t),t.current=()=>{n.removeEventListener("focusin",e),n.removeEventListener("focusout",s)}}else null==(a=t.current)||a.call(t),t.current=null;s()},[s]);return(0,r.useEffect)(()=>()=>{var e;return null==(e=t.current)?void 0:e.call(t)},[]),(0,r.useEffect)(()=>{if(n)return document.addEventListener("pointerdown",s),document.addEventListener("keydown",s),()=>{document.removeEventListener("pointerdown",s),document.removeEventListener("keydown",s)}},[n,s]),[a,n]}},644154:(e,t,n)=>{n.d(t,{A:()=>i});var r,o=((r=o||{})[r.All=0]="All",r[r.X=1]="X",r[r.Y=2]="Y",r[r.None=3]="None",r);let i=o},647624:(e,t,n)=>{n.d(t,{r:()=>i});var r=n(296540);let o=0;function i(e){var t;let{getElement:n,onRequestAnimationFrameForDebugging:i}=e,[s,a]=(0,r.useState)(),l=!!n;(0,r.useEffect)(()=>{l||a(void 0)},[l]);let u=(0,r.useCallback)(()=>{if(!n)return;null==i||i();let e=n();if(e){let t=e.getBoundingClientRect(),n=!0;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)},[n,i,s]);return t=n?u:void 0,(0,r.useEffect)(()=>{let e;if(!t)return;++o;let n=!1,r=()=>{t(),n||(e=window.requestAnimationFrame(r))};return e=window.requestAnimationFrame(r),()=>{n=!0,window.cancelAnimationFrame(e)}},[t]),s}},649316:(e,t,n)=>{n.d(t,{U:()=>b});let r={fontSize:n(986939).A.isMobile?17:14,lineHeight:n(986939).A.isMobile?"22px":"20px"},o={fontSize:n(986939).A.isMobile?18:16,lineHeight:n(986939).A.isMobile?"28px":"24px"},i={fontSize:n(986939).A.isMobile?16:13,lineHeight:n(986939).A.isMobile?"21px":"18px"},s={fontSize:n(986939).A.isMobile?15:12,lineHeight:n(986939).A.isMobile?"20px":"16px"},a={fontSize:11,lineHeight:"13px"},l={fontSize:12,lineHeight:"20px"},u={fontSize:n(986939).A.isMobile?13:10,lineHeight:n(986939).A.isMobile?"18px":"13px"},d={fontSize:12,lineHeight:"16px"},c={fontSize:16,lineHeight:"24px"},h={fontSize:n(986939).A.isMobile?22:20,lineHeight:n(986939).A.isMobile?"28px":"25px"},m={fontSize:30,lineHeight:"36px"},f={fontSize:n(986939).A.isMobile?28:22,lineHeight:n(986939).A.isMobile?"34px":"26px"},p={fontSize:n(986939).A.isMobile?20:17,lineHeight:n(986939).A.isMobile?"25px":"22px"},g={fontSize:n(986939).A.isMobile?34:26,lineHeight:n(986939).A.isMobile?"41px":"32px"},b={bodyLight:{...r,fontWeight:200},body:{...r,fontWeight:400},bodyRegular:{...r,fontWeight:400},bodyMedium:{...r,fontWeight:500},bodySemibold:{...r,fontWeight:600},bodyBold:{...r,fontWeight:700},bodyLgLight:{...o,fontWeight:200},bodyLg:{...o,fontWeight:400},bodyLgRegular:{...o,fontWeight:400},bodyLgMedium:{...o,fontWeight:500},bodyLgSemibold:{...o,fontWeight:600},bodyLgBold:{...o,fontWeight:700},bodySmLight:{...i,fontWeight:200},bodySm:{...i,fontWeight:400},bodySmRegular:{...i,fontWeight:400},bodySmMedium:{...i,fontWeight:500},bodySmSemibold:{...i,fontWeight:600},bodySmBold:{...i,fontWeight:700},captionLight:{...s,fontWeight:200},caption:{...s,fontWeight:400},captionRegular:{...s,fontWeight:400},captionMedium:{...s,fontWeight:500},captionSemibold:{...s,fontWeight:600},captionBold:{...s,fontWeight:700},caption2xsLight:{...a,fontWeight:200},caption2xs:{...a,fontWeight:400},caption2xsRegular:{...a,fontWeight:400},caption2xsMedium:{...a,fontWeight:500},caption2xsSemibold:{...a,fontWeight:600},caption2xsBold:{...a,fontWeight:700},captionMonoLight:{...l,fontWeight:200},captionMono:{...l,fontWeight:400},captionMonoRegular:{...l,fontWeight:400},captionMonoMedium:{...l,fontWeight:500},captionMonoSemibold:{...l,fontWeight:600},captionMonoBold:{...l,fontWeight:700},captionSmLight:{...u,fontWeight:200},captionSm:{...u,fontWeight:400},captionSmRegular:{...u,fontWeight:400},captionSmMedium:{...u,fontWeight:500},captionSmSemibold:{...u,fontWeight:600},captionSmBold:{...u,fontWeight:700},captionXsLight:{...d,fontWeight:200},captionXs:{...d,fontWeight:400},captionXsRegular:{...d,fontWeight:400},captionXsMedium:{...d,fontWeight:500},captionXsSemibold:{...d,fontWeight:600},captionXsBold:{...d,fontWeight:700},pageContentFullPageDatabaseTitle:{fontSize:32,lineHeight:"38.400001525878906px",fontWeight:700},pageContentH1:{fontSize:30,lineHeight:"39px",fontWeight:600},pageContentH2:{fontSize:24,lineHeight:"31.19999885559082px",fontWeight:600},pageContentH3:{fontSize:20,lineHeight:"26px",fontWeight:600},pageContentInlineDatabaseTitle:{fontSize:22,lineHeight:"33px",fontWeight:700},pageContentMention:{fontSize:16,lineHeight:"24px",fontWeight:600},pageContentPageTitle:{fontSize:40,lineHeight:"48px",fontWeight:700},pageContentTextBlock:{...c,fontWeight:400},pageContentTextBlockBold:{...c,fontWeight:700},titleLight:{...h,fontWeight:200},title:{...h,fontWeight:400},titleRegular:{...h,fontWeight:400},titleMedium:{...h,fontWeight:500},titleSemibold:{...h,fontWeight:600},titleBold:{...h,fontWeight:700},title2xlLight:{...m,fontWeight:200},title2xl:{...m,fontWeight:400},title2xlRegular:{...m,fontWeight:400},title2xlMedium:{...m,fontWeight:500},title2xlSemibold:{...m,fontWeight:600},title2xlBold:{...m,fontWeight:700},titleLgLight:{...f,fontWeight:200},titleLg:{...f,fontWeight:400},titleLgRegular:{...f,fontWeight:400},titleLgMedium:{...f,fontWeight:500},titleLgSemibold:{...f,fontWeight:600},titleLgBold:{...f,fontWeight:700},titleSmLight:{...p,fontWeight:200},titleSm:{...p,fontWeight:400},titleSmRegular:{...p,fontWeight:400},titleSmMedium:{...p,fontWeight:500},titleSmSemibold:{...p,fontWeight:600},titleSmBold:{...p,fontWeight:700},titleXlLight:{...g,fontWeight:200},titleXl:{...g,fontWeight:400},titleXlRegular:{...g,fontWeight:400},titleXlMedium:{...g,fontWeight:500},titleXlSemibold:{...g,fontWeight:600},titleXlBold:{...g,fontWeight:700}}},649360:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(375622);class o extends r().A{}let i=new o},651748:(e,t,n)=>{n.d(t,{A:()=>i});var r=()=>n(375622);class o extends r().A{}let i=new o},654979:(e,t,n)=>{n.d(t,{A:()=>u,k:()=>i}),n(898992),n(354520),n(581454);var r=n(296540),o=n(474848);let i={duration:200,delay:0,timingFunction:"ease"};function s(e){return"number"==typeof e?`${e}px`:e}function a(e){if(0!==e)return`${e}ms`}function l(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}let u=r.forwardRef(function({tag:e,initial:t,animate:u,exit:d,skip:c,config:h,visible:m=!0,forceCompositeLayer:f,style:p,onAnimationStart:g,onAnimationEnd:b,...v},y){let[S,w]=(0,r.useState)(!1),C=function(e,t){let{translateX:n,translateY:r,scale:o,scaleX:i,scaleY:a,rotate:l,...u}=e,d=[void 0!==n&&`translateX(calc(var(--direction, 1) * ${s(n)}))`,void 0!==r&&`translateY(${s(r)})`,t&&"translateZ(0)",void 0!==o&&`scale(${o})`,void 0!==i&&`scaleX(${i})`,void 0!==a&&`scaleY(${a})`,void 0!==l&&`rotate(${l})`].filter(e=>!!e).join(" ");return d?{...u,transform:d}:u}(function({initial:e,animate:t,exit:n,visible:r,rendered:o}){return o?r?t:n??t:e??t}({initial:t,animate:u,exit:d,visible:m,rendered:S}),!!f),k=(0,r.useRef)(C),E=(0,r.useRef)(!1),T=(0,r.useRef)(null),x=(0,n(24971).A)("(prefers-reduced-motion: reduce)")||(null==h?void 0:h.duration)===0?1:(null==h?void 0:h.duration)??i.duration,M=(null==h?void 0:h.delay)??i.delay,L=(0,r.useCallback)(()=>{E.current&&(E.current=!1,w(m),b&&b(m))},[b,m]),A=(0,r.useCallback)(()=>{E.current=!0,g&&g(!0),null!==T.current&&window.clearTimeout(T.current),T.current=window.setTimeout(L,x+M)},[g,L,x,M]);(0,r.useLayoutEffect)(()=>{if(c)return void w(m);let e=t&&!(0,n(795676).A)(t,u);if(m&&!S)if(e){A();let e=requestAnimationFrame(()=>w(!0));return()=>cancelAnimationFrame(e)}else w(!0);let r=d&&!(0,n(795676).A)(d,u);m||r||(E.current=!1,w(!1)),S&&!(0,n(795676).A)(C,k.current)&&A()},[u,C,d,t,A,c,m,S]),(0,r.useEffect)(()=>{k.current=C},[C]);let R=Object.keys(C),D=(0,r.useMemo)(()=>{let e=c?{}:{transitionDuration:a(x),transitionDelay:a(M),transitionTimingFunction:(null==h?void 0:h.timingFunction)??i.timingFunction,transitionProperty:R.map(l).join(",")||"none"};return{...p,...C,...e}},[p,C,x,M,R,c,h]),I=S||m?(0,o.jsx)(n(922505).q.Provider,{value:!m,children:(0,o.jsx)(e??"div",{...v,style:D,ref:y})}):null;return(0,o.jsx)(n(28111).A,{name:"AnimatedV2",children:I})})},655854:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o({capture:e,preventType:t}){(0,r.useEffect)(()=>{if(e){let e={preventType:t};return n(374176).default.afterNextFlush(()=>{n(338794).A.state.capturingAreas.add(e),n(338794).A.emit()}),()=>{n(374176).default.afterNextFlush(()=>{n(338794).A.state.capturingAreas.delete(e),n(338794).A.emit()})}}},[e,t])}},660343:(e,t,n)=>{n.d(t,{k:()=>r});let r=(0,n(296540).createContext)(void 0);r.displayName="PopupOriginContext"},661381:(e,t,n)=>{n.d(t,{AD:()=>a,Hz:()=>p,Id:()=>S,b2:()=>y,cm:()=>c,dv:()=>o,hU:()=>g,ip:()=>u,ph:()=>s,qb:()=>f,sT:()=>v,sr:()=>w,tD:()=>d,t_:()=>m,xr:()=>C});let r="data-content-editable-leaf",o={[r]:!0},i="data-content-editable-root",s={[i]:!0},a="data-content-editable-error",l="data-content-editable-root-tiny-selection-trap",u={[l]:!0},d="data-content-editable-selecting",c="data-content-editable-composing",h="data-content-editable-void",m={[h]:!0};function f(e){return n(885711).vq(e)&&e.hasAttribute(r)}function p(e){return n(885711).vq(e)&&e.hasAttribute(l)}function g(e){return!!(n(885711).vq(e)&&e.querySelector(`[${r}]`))}function b(e){return n(885711).vq(e)&&e.hasAttribute(i)}function v(e){return n(885711).EV(e,f)}function y(e,t){return e.parentElement===t?e:n(885711).EV(e,e=>e.parentElement===t)||e}function S(e,t){if(!e||!t)return!1;let n=w(e),r=w(t);return!!(n&&n===r)}function w(e){let t=n(885711).EV(e,e=>b(e)||n(885711).vq(e)&&e.hasAttribute(h));if(t&&b(t))return t}function C(e){return n(885711).EV(e,e=>n(885711).vq(e)&&e.hasAttribute(a))}},663123:(e,t,n)=>{n.d(t,{l:()=>r});function r(e,t="polite"){let o=(0,n(124178).k)();o&&o.announce(e,t)}},682985:(e,t,n)=>{n.d(t,{K8:()=>c,r6:()=>a,uB:()=>l,O$:()=>d,$y:()=>h}),n(16280),n(898992),n(803949);var r=n(296540);function o(){return"UnknownFunctionComponent"}"u">typeof window&&localStorage.getItem("__useSlowComponentNameLookup");let i="no debugName: ",s={useComputedStore:`${i}UnknownFunctionComponent.useComputedStore`,useComputedStoreInstance:`${i}UnknownFunctionComponent.useComputedStoreInstance`,useStoreState:`${i}UnknownFunctionComponent.useStoreState`};function a(e,t,i={},l){var u,d;let c=(0,r.useContext)(n(574277).a),h=(u=o(),(d=i.debugName||l)||s.useComputedStoreInstance);(0,r.useDebugValue)(h);let m=(0,r.useCallback)(e,t),f=(0,r.useRef)();f.current||(null==c||c.forEach(e=>1===e.version&&e.activate()),f.current=new(n(345426)).ComputedStore(m,{...i,debugName:h,source:"useComputedStore"}),null==c||c.forEach(e=>1===e.version&&e.deactivate()),f.current.addListener(n(345426).ZD));let p=f.current;return(0,r.useEffect)(()=>(p.addListener(n(345426).ZD),()=>p.removeListener(n(345426).ZD)),[p]),(0,n(668745)._$)(t,n(668745).MR)&&p.updateStoreInstance(m,!!i.useDeepEqual),p}function l(e,t){let n=(0,r.useRef)();if(e)return n.current=void 0,e;if(!t)throw Error("useStore: no store instance, and no store constructor");return n.current||(n.current=new t),n.current}let u={debugName:"UNKNOWN",componentName:"UNKNOWN"};function d(e,t){let i=(0,r.useContext)(n(574277).a),a=o(),l=t||s.useStoreState,d=(0,n(75272).I)(),c=(0,r.useRef)(!1);(0,r.useLayoutEffect)(()=>{if(!e)return;let t=(0,n(443820).isRecording)()?{debugName:l,componentName:a}:u,r=function(e){n(58284).I.log("useSubscription listener called",{debugName:l,disabled:c.current},e),c.current||d(a,l,e)};return e.addListener(r,{listenerName:a,listenerType:"component"}),n(58284).I.log("useStoreState: addListener",l,e),(0,n(443820).logListenerAdded)(e,t,3),null==i||i.forEach(t=>1===t.version&&t.onAddListener(r,e)),()=>{n(58284).I.log("useStoreState: removeListener",l,e),e.removeListener(r,a),(0,n(443820).logListenerRemoved)(e,t),null==i||i.forEach(t=>1===t.version&&t.onRemoveListener(r,e))}},[e,l,a,d,i]),c.current=!0;try{let t=n(363256).e.withListenerIgnored(()=>null==e?void 0:e.getState());return(0,r.useDebugValue)(t),t}finally{c.current=!1}}function c(e,t,n={},i){var l,u;let h=(l=o(),(u=i&&n.debugName?`${n.debugName} - ${i}`:n.debugName||i)||s.useComputedStore);return(0,r.useDebugValue)(h),d(a(e,t,n,h),h)}function h(e,t){let n=l(e,t);return(0,r.useDebugValue)(n.constructor.name),[d(n),(0,r.useCallback)(e=>"function"==typeof e?n.update(e):n.setState(e),[n]),n]}},684535:(e,t,n)=>{n.d(t,{K:()=>r});function r(){let e=(0,n(533992).v3)();return(0,n(682985).K8)(()=>e.RouterStore.state.route,[e.RouterStore],{useDeepEqual:!0,debugName:"CurrentRouteStore"})}},690980:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o(e){let t=(0,n(533992).v3)(),{onLongPress:o,hapticsEnabled:i=!0,timeout:s=300}=e,a=(0,r.useRef)(),l=(0,r.useRef)(0),u=(0,r.useRef)(0),d=(0,r.useRef)(!1),c=(0,r.useCallback)(()=>{if(d.current=!0,i){var e,n,r;null!=(e=t.mobileNative)&&e.buzz?t.mobileNative.buzz():null==(n=(r=window.navigator).vibrate)||n.call(r,20)}o()},[t.mobileNative,i,o]),h=(0,r.useCallback)(()=>clearTimeout(a.current),[]);(0,r.useEffect)(()=>h,[h]);let m=(0,r.useCallback)(()=>{d.current=!1,clearTimeout(a.current),a.current=setTimeout(c,s)},[s,c]);return{onTouchStart:m,onTouchMove:(0,r.useCallback)(e=>{let t=e.touches[0].clientX,n=e.touches[0].clientY;(Math.abs(t-l.current)>50||Math.abs(n-u.current)>50)&&clearTimeout(a.current)},[]),onTouchEnd:h,onTouchCancel:h,onClick:(0,r.useCallback)(e=>{d.current&&(e.preventDefault(),e.stopPropagation(),d.current=!1)},[])}}},692252:(e,t,n)=>{n.d(t,{j:()=>i});var r=()=>n(273917);let o={value:-1,refetch:!1};class i extends r().U{emitDataMapStore;constructor(e,t){super(e,t),this.emitDataMapStore=n(546605).Store.createValue({})}getData(e,t,n=!1){var r;let i=this.keyFn(e,t);i in this.emitDataMapStore.state||(this.emitDataMapStore.state[i]={...o},this.emitDataMapStore.emit());let s=n||this.emitDataMapStore.state[i].refetch||(null==(r=this.storeMap[i])?void 0:r.state)===void 0;return this.emitDataMapStore.state[i].refetch=!1,super.getData(e,t,s)}getDataWithoutRefetch(e,t){let n=this.keyFn(e,t);return n in this.emitDataMapStore.state||(this.emitDataMapStore.state[n]={...o},this.emitDataMapStore.emit()),super.getData(e,t,!1)}emit(e,t,n){let r=this.keyFn(e,t),i=this.emitDataMapStore.state[r].value;n!==i&&i!==o.value&&(this.emitDataMapStore.state[r].refetch=!0),this.emitDataMapStore.state[r].value=n;let s={...this.emitDataMapStore.state[r]};this.emitDataMapStore.setState({...this.emitDataMapStore.state,[r]:s})}getKeys(){return Object.keys(this.emitDataMapStore.state)}}},700587:(e,t,n)=>{n.d(t,{$:()=>i,U:()=>o});var r=n(296540);let o=(0,r.createContext)(void 0);function i(){return(0,r.useContext)(o)}o.displayName="ScrollerContext"},705660:(e,t,n)=>{var r;n.d(t,{SQ:()=>s,s7:()=>a,y$:()=>o});let o=((r={})[r.ButtonMouseDown=0]="ButtonMouseDown",r[r.EditorMouseDown=1]="EditorMouseDown",r[r.Click=2]="Click",r[r.AuxClick=3]="AuxClick",r[r.EditorContextMenu=4]="EditorContextMenu",r[r.EditorMouseOver=5]="EditorMouseOver",r[r.EditorDoubleClick=6]="EditorDoubleClick",r[r.SidebarMouseMove=7]="SidebarMouseMove",r[r.MobileTap=8]="MobileTap",r[r.PerformanceToolbarMouseMove=9]="PerformanceToolbarMouseMove",r[r.CopyToClipboard=10]="CopyToClipboard",r[r.DragEvent=11]="DragEvent",r),i={};function s(e,t,n){let r=i[t],o=e.nativeEvent||e;(null==r?void 0:r.deref())!==o&&(i[t]=new WeakRef(o),"unhandled"===(null==n?void 0:n())&&(i[t]=r))}async function a(e,t,n){let r=i[t],o=e.nativeEvent||e;(null==r?void 0:r.deref())!==o&&(i[t]=new WeakRef(o),"unhandled"===await (null==n?void 0:n())&&(i[t]=r))}},707580:(e,t,n)=>{n.d(t,{F:()=>r});let r=(0,n(296540).createContext)(void 0);r.displayName="PopupContentContext"},707785:(e,t,n)=>{n.d(t,{A:()=>a,i:()=>i});var r,o=()=>n(546605);let i=((r={})[r.willHide=0]="willHide",r[r.hidden=1]="hidden",r[r.willShow=2]="willShow",r[r.shown=3]="shown",r);class s extends o().Store{getInitialState(){return{phase:i.hidden,estimatedKeyboardWebViewOverlap:0,nativeBottomBarHeight:void 0,packageName:void 0,activeLocale:void 0}}async onShow(e){await this.waitUntil(()=>this.state.phase===i.shown),e()}async onHide(e){await this.waitUntil(()=>this.state.phase===i.hidden),e()}updateKeyboardConfig=(e,t)=>{this.update(n=>({...n,packageName:e,activeLocale:t}))};keyboardHeight=()=>this.state.estimatedKeyboardWebViewOverlap}let a=new s},727114:(e,t,n)=>{n.d(t,{F:()=>r,t:()=>o});let r=100,o=(0,n(847963).b)()},729787:(e,t,n)=>{let r,o;n.d(t,{pP:()=>d,tK:()=>l,wY:()=>u}),n(944114),n(898992),n(354520);var i=n(296540);let s=/auto|scroll/;function a(e){return new ResizeObserver(t=>{let n=new Map;for(let e of t)n.set(e.target,e);for(let t of n.values()){let n,r=t.target,o=e.get(r);if(o&&0!==o.length){if("borderBoxSize"in t){let e=t.borderBoxSize[0];n={width:e.inlineSize,height:e.blockSize}}else{let{borderBoxWidth:e,borderBoxHeight:t}=function(e){let t=getComputedStyle(e),n="border-box"===t.boxSizing,r=s.test(t.overflowY||""),o=s.test(t.overflowX||""),i=parseFloat(t.paddingTop||"0"),a=parseFloat(t.paddingRight||"0"),l=parseFloat(t.paddingBottom||"0"),u=parseFloat(t.paddingLeft||"0"),d=parseFloat(t.borderTopWidth||"0"),c=parseFloat(t.borderRightWidth||"0"),h=parseFloat(t.borderBottomWidth||"0"),m=parseFloat(t.borderLeftWidth||"0"),f=u+a,p=i+l,g=m+c,b=d+h,v=o?e.offsetHeight-b-e.clientHeight:0,y=r?e.offsetWidth-g-e.clientWidth:0;return{borderBoxWidth:parseFloat(t.width||"0")-(n?f+g:0)-y+f+y+g,borderBoxHeight:parseFloat(t.height||"0")-(n?p+b:0)-v+p+v+b}}(r);n={width:e,height:t}}for(let e of o)e(n)}}})}function l(e,t){r=r??new WeakMap,o=o??a(r),(0,i.useEffect)(()=>{let n=e.current;if(n){if(r.has(n)){var i;null==(i=r.get(n))||i.push(t)}else o.observe(n),r.set(n,[t]);return()=>{let e=(r.get(n)??[]).filter(e=>e!==t);0===e.length?(o.unobserve(n),r.delete(n)):r.set(n,e)}}},[t,e])}function u(e){let[t,r]=(0,i.useState)(void 0);return l(e,(0,i.useCallback)(e=>{r(t=>(0,n(795676).A)(t,e)?t:e)},[])),t}function d(e){let t=(0,i.useRef)(null);return(0,i.useCallback)(n=>{t.current&&(t.current.disconnect(),t.current=null),n&&(t.current=a(new WeakMap([[n,[e]]])),t.current.observe(n))},[e])}},745308:(e,t,n)=>{n.d(t,{A:()=>o}),n(898992),n(823215),n(737550);var r=n.n(n(36545));let o=function e(t,o,i){if(Array.isArray(i))return i.some(n=>e(t,o,n));{let e=i.toLowerCase().split("+");if(t.device.isWindows||t.device.isLinux){if((n(381453).mK(e,"command")||n(381453).mK(e,"ctrl"))!==o.ctrlKey)return!1}else if(n(381453).mK(e,"command")!==o.metaKey||n(381453).mK(e,"ctrl")!==o.ctrlKey)return!1;return n(381453).mK(e,"shift")===o.shiftKey&&n(381453).mK(e,"alt")===o.altKey&&e.every(e=>{if("command"===e||"shift"===e||"ctrl"===e||"alt"===e)return!0;let t="code:";if(e.startsWith(t)&&o.code){let n=e.substr(t.length);return o.code.toLowerCase()===n}return r()(o.keyCode)===e})}}},770515:(e,t,n)=>{n.d(t,{M:()=>r});function r(e){return 3===e.button||4===e.button}},770808:(e,t,n)=>{function r(e){if(!e)return{type:"range",min:0,max:Number.MAX_SAFE_INTEGER};if("range"===e.type)return e;let t=0,r=Number.MAX_SAFE_INTEGER;switch(e.type){case"fill":t=Number.MAX_SAFE_INTEGER;break;case"fixed":t=e.length,r=e.length;break;case"unlimited":break;case"min":t=e.length;break;case"max":r=e.length;break;default:(0,n(722371).HB)(e)}return{type:"range",min:t,max:r,scroll:e.scroll}}function o(e){return{width:r(null==e?void 0:e.width),height:r(null==e?void 0:e.height)}}function i(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,n(722371).HB)(e)}}function s(e){return{width:i(null==e?void 0:e.width),height:i(null==e?void 0:e.height)}}n.d(t,{Ve:()=>o,Vo:()=>r,bv:()=>s})},771105:(e,t,n)=>{n.d(t,{A:()=>r});function r(e,t){if(!e&&!t)return 0;if(!t)return -1;if(!e)return 1;let n=e.compareDocumentPosition(t);return(4&n)==4?-1:+((2&n)==2)}},781889:(e,t,n)=>{n.d(t,{o:()=>o});var r=n(296540);function o(){let e=(0,r.useContext)(n(858803).w),t=(0,r.useContext)(n(953075).w);return null!=e&&e.isHeightScrollbarVisible?t:0}},781945:(e,t,n)=>{function r(e,t){return e.KeyboardShortcutStackStore.state.stack.some(e=>t===e.listener)}function o(e,t,n){let{stack:r}=e.KeyboardShortcutStackStore.state;for(let o=r.length-1;o>=0;o--){let i=r[o],s=i.shortcuts[n];if(e.KeyboardShortcutStackStore.debugPropagation){let[t,r]=e.KeyboardShortcutStackStore.getDebugInfoForStackItem(o),a=i.enable&&s?`propagating ${n} to ${t}`:`not propagating ${n} to ${t}`;console.info(`keyboardShortcutStackActions: ${a}`,r)}if(i.enable&&s)return void s(t)}}function i(e){let{environment:t,stackItem:o}=e,i=t.KeyboardShortcutStackStore;if(r(t,o.listener)){let e=i.state.stack.map(e=>e.listener===o.listener?o:e);i.setState({...i.state,stack:e})}else i.state.stack.push(o),i.setState({stack:n(381453).Ul(i.state.stack,e=>e.priority)})}function s(e,t){if(r(e,t)){let n=e.KeyboardShortcutStackStore,r=n.state.stack.filter(e=>t!==e.listener);n.setState({...n.state,stack:r})}}function a(e,t){o(e,t,t.type)}n.d(t,{N6:()=>a,pQ:()=>s,sm:()=>i,uj:()=>o}),n(944114),n(898992),n(354520),n(581454),n(737550)},792292:(e,t,n)=>{n.r(t),n.d(t,{CurrentUser:()=>r});class r{_id;_loggedInUserIds;_adminUserId;constructor(e){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!!(null==(e=this.args)?void 0:e.id)}}},799492:(e,t,n)=>{n.d(t,{X:()=>i}),n(581454);var r=n(440961),o=()=>n(546605);class i extends o().Store{debugPropagation=!1;getInitialState(){return{stack:[]}}getDebugInfoForStackItem(e){let t=this.state.stack[e],n=t.enable?"":" (disabled)";return[`#${e} ${t.debugName}${n}:`,r.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:n(381453).z7(n(381453).mg(e.shortcuts),e=>void 0===e),node:r.findDOMNode(e.listener),debugName:e.debugName,enable:e.enable,listener:e.listener})))}}},810043:(e,t,n)=>{n.d(t,{Z:()=>i,v:()=>o});let r=(0,n(296540).createContext)(void 0);r.displayName="RestrictedContentContext";let o=r.Provider,i=r},813367:(e,t,n)=>{n.d(t,{U:()=>o});var r=n(296540);function o(){return(0,r.useContext)(n(65527).U)}},814255:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(296540),o=n(474848);function i(e){let{request:t,performRequest:i,render:s,requestStore:a,debounce:l,throttle:u,interval:d,debugName:c}=e,[h,m]=function(e){let{performRequest:t,request:o,options:i}=e,{performRequest:s,request:a}=function(e){let t,{performRequest:o,request:i}=e;return{request:(t=(0,r.useRef)(i),n(381453).n4(t.current,i)||(t.current=i),t.current),performRequest:(0,r.useCallback)(o,[i])}}({performRequest:t,request:o});return(0,n(97668).Yb)(()=>s(a),[s,a],i)}({performRequest:i,request:t,options:{debounce:l,throttle:u,interval:d,debugName:c}});(0,r.useEffect)(()=>{if(a){a.refresh=()=>m().then(()=>{});let e={};"idle"===h.status?e={request:t,ready:!1,loading:!1}:"pending"===h.status?e={request:t,ready:!1,loading:!0}:"resolved"===h.status?e={request:t,error:void 0,result:h.value,ready:!0,loading:!1}:"rejected"===h.status?e={request:t,error:h.error,result:void 0,ready:!0,loading:!1}:(0,n(722371).HB)(h);let r={...a.state,...e};n(381453).n4(a.state,r)||a.setState(r)}});let f=(0,n(682985).K8)(()=>s(h.error,h.value,"pending"!==h.status&&"idle"!==h.status),[s,h.error,h.value,h.status],{silenceRerenderDefender:!0});return(0,o.jsx)(r.Fragment,{children:void 0===f?null:f})}},815048:(e,t,n)=>{n.d(t,{O2:()=>a,u2:()=>l,_M:()=>s,_h:()=>c,jQ:()=>h,fJ:()=>u,Qz:()=>f}),n(16280),n(944114),n(898992),n(803949);var r=n(296540);let o=new class{pending=[];active=0;yieldScheduled=!1;maxConcurrency;constructor(e=5){this.maxConcurrency=e}async enqueue(e){return this.active{this.pending.push(()=>this.executeLoad(e).then(t,n))})}async executeLoad(e){this.active++;try{return await e()}finally{this.active--,this.processNext()}}processNext(){0===this.pending.length||this.yieldScheduled||(this.yieldScheduled=!0,(0,n(975162).bT)().then(()=>{for(this.yieldScheduled=!1;this.pending.length>0&&this.active{e&&await Promise.all([n(975162).wR(this.retryMs),n(205885).A.waitUntil(()=>n(205885).A.state.online)]);let t=this.attempts++;try{return await o.enqueue(()=>this.loader())}catch(r){let e=Error(`Failed to load dependency "${this.name}"`,{cause:r});throw n(419750).Fg(e,{extra:{waitMs:this.retryMs,attempts:t},tags:{dependencyName:this.name}}),n(363756).log({level:"warning",from:"useDependency",type:"loadError",error:(0,n(416607).convertErrorToLog)(r),data:{miscDataToConvertToString:{waitMs:this.retryMs},name:this.name}}),this.retryMs=Math.min(2*this.retryMs,3e4),r}}}function l(e){let{dependency:t,renderLoading:r,renderOfflineError:o,children:a,forceRenderLoading:l}=e,d=u(t),c=!l&&"resolved"===d.status,h=(0,n(97668).BC)({state:d,spinAfterMs:s,render(e){if(r)return r(e)},forceRenderLoading:l}),m=(0,n(682985).K8)(()=>c?a(d.value):null,[c,a,d.value],{debugName:`DependencyConsumer(${t.name}).useComputedStore`,silenceRerenderDefender:!0}),f=(0,n(682985).O$)(n(205885).e),p="rejected"===d.status&&!f;return(0,i.jsx)(n(28111).A,{name:`Lazy_${t.name}`,children:p&&o?o():c?(0,n(411048).Du)(m):h})}function u(e,t){let[o,i]=(0,r.useState)({asyncState:e.getLoadingState(),dependency:e});return o.dependency!==e&&i({asyncState:e.getLoadingState(),dependency:e}),(0,r.useEffect)(()=>{null!=t&&t.disabled||("idle"===o.asyncState.status||"rejected"===o.asyncState.status||"pending"===o.asyncState.status)&&e();async function e(){try{let e=await o.dependency.load();i({asyncState:{status:"resolved",value:e},dependency:o.dependency})}catch(e){i({asyncState:{status:"rejected",error:(0,n(161179).A)(e)},dependency:o.dependency})}}},[null==t?void 0:t.disabled,o.dependency,o.asyncState]),o.asyncState}function d(e){let{renderLoading:t,forceRenderLoading:n,...r}=e;return r}function c(e,t,n={}){return m(e,t,{...n,shouldForwardRef:!1,forceRenderLoading:n.forceRenderLoading??!1})}function h(e,t,n={}){return m(e,t,{...n,shouldForwardRef:!0,forceRenderLoading:n.forceRenderLoading??!1})}function m(e,t,n){let{shouldForwardRef:o}=n,s=function(r,s){let a=r.renderLoading||n.renderLoading,u=r.forceRenderLoading||n.forceRenderLoading,c=d(r);return(0,i.jsx)(l,{renderLoading:a?e=>a(e,c):void 0,renderOfflineError:n.renderOfflineError?()=>{var e;return null==(e=n.renderOfflineError)?void 0:e.call(n,r)}:void 0,dependency:e,forceRenderLoading:u,children:e=>{let n=t(e);return(0,i.jsx)(n,{...o?{ref:s}:{},...c})}})};return(s.displayName=`DependencyComponent(${e.name})`,o)?(0,r.memo)((0,r.forwardRef)(s)):(0,r.memo)(s)}function f(e,t){let n=function(n,r){let o=n.renderLoading,s=d(n);return(0,i.jsx)(l,{renderLoading:o?e=>o(e,s):void 0,dependency:e,children:e=>t(e,{...s,ref:r})})};return n.displayName=`withDependency(${e.name})`,(0,r.forwardRef)(n)}},817588:(e,t,n)=>{n.d(t,{B:()=>o});var r=n(296540);function o(e){let t=(0,r.useId)();return e??t}},825154:(e,t,n)=>{n.d(t,{d:()=>o}),n(16280);var r=n(296540);function o(e,t,o){let i=(0,r.useRef)(e),s=(0,n(426513).w)(()=>({fn:n(381453).nF((...e)=>i.current(...e),t,o),wait:t}));if((0,r.useEffect)(()=>{i.current=e},[e]),s.wait!==t)throw Error(`You must never change debounce wait (initial=${s.wait}, attempted=${t})`);return s.fn}},825244:(e,t,n)=>{n.d(t,{A:()=>a,P:()=>s});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{isVisible:!0}}}class i extends r().Store{getInitialState(){return!1}}let s=new i,a=new o},826863:(e,t,n)=>{n.d(t,{Ag:()=>l,aw:()=>u,yY:()=>a});var r=n(296540);let o=new(n(815048)).O2("react-query",()=>Promise.all([n.e(28556),n.e(53923),n.e(48787),n.e(8980)]).then(n.bind(n,313457)));var i=n(474848);let s=(0,r.createContext)(void 0);s.displayName="EnvironmentContext";let a=s,l=(0,r.createContext)(void 0);function u(e){var t;let r,{value:a,children:u}=e,d=(0,n(682985).O$)(null==(t=e.value)?void 0:t.deviceStore),c=null==a?void 0:a.queryClient,h=(0,n(815048).fJ)(o,{disabled:!c});if(c&&"resolved"===h.status){let{QueryClientProvider:e}=h.value;r=(0,i.jsx)(e,{client:c,children:u})}else r=u;return(0,i.jsx)(s.Provider,{value:a,children:(0,i.jsx)(l.Provider,{value:d,children:r})})}l.displayName="DeviceContext"},840203:(e,t,n)=>{function r(e){let t={};for(let n of e)t[n.id]=n.customizable&&n.customKeyCombination?n.customKeyCombination:n.defaultKeyCombination;return t}function o(e,t){return r(e)[t]}n.d(t,{a:()=>r,c:()=>o})},858803:(e,t,n)=>{n.d(t,{w:()=>r});let r=(0,n(296540).createContext)({constrainedSize:{minWidth:0,minHeight:0,maxWidth:void 0,maxHeight:void 0},actualSize:{width:0,height:0},isWidthScrollbarVisible:!1,isHeightScrollbarVisible:!1});r.displayName="ConstrainSizeContext"},858897:(e,t,n)=>{n.d(t,{V:()=>o}),n(296540);var r=n(474848);function o(e){let t=(0,n(533992).v3)(),o=(0,n(682985).K8)(()=>"system"===n(172474)._u?(0,n(172474).VD)(t):n(172474)._u?n(172474)._u:t.ThemeModeStore.state,[t]);return(0,r.jsx)(n(172474).BQ,{mode:o,children:e.children})}},862921:(e,t,n)=>{n.d(t,{A:()=>o});let r={};(0,n(202146).exposeDebugValue)("scrollers",r);let o=r},864053:(e,t,n)=>{async function r(e,t="",o="magenta"){let i=e=>e===1/0?3e3:e===-1/0?-3e3:e,s=e.width||(e.right??e.left)-e.left||50,a=e.height||(e.bottom??e.top)-e.top||50,l=window.document.createElement("DIV");l.style.position="absolute",l.style.zIndex="20000",l.style.top=`${i(e.top)}px`,l.style.left=`${i(e.left)}px`,l.style.minWidth=`${i(s)}px`,l.style.minHeight=`${i(a)}px`,l.style.border=`1px solid ${o}`,l.style.background=o,l.style.font="10px monaco",l.style.opacity="0.3",l.style.pointerEvents="none",l.style.userSelect="none",l.textContent=t,window.document.body.appendChild(l),await (0,n(975162).wR)(1e3),l.remove()}function o(e,t=0){let n=Object.keys(e).find(e=>e.startsWith("__reactInternalInstance$")),r=e[n];if(!r)return;if(r._currentElement){let e=r._currentElement._owner;for(let n=0;n{let t=e.return;for(;"string"==typeof t.type;)t=t.return;return t},s=i(r);for(let e=0;ef([e,t,...r.filter(n(722371).O9)])}n.d(t,{EX:()=>h,Iz:()=>r,NK:()=>s,Qq:()=>o,iY:()=>d}),n(944114),n(898992),n(354520),n(672577),n(803949),n(581454),(0,n(202146).exposeDebugValue)("debugDrawRect",r),(0,n(202146).exposeDebugValue)("debugReactComponentFromDOMNode",o);let l=Math.floor(3.3333333333333335);function u(e){return(t,...n)=>d.div({...t,style:`font-weight: bold; font-size: ${12+l*e}px; line-height: 1.2em; `+(t.style??"")},...n)}let d={CONTAINER_STYLE:{style:"background: hsla(0, 5%, 50%, 0.09); padding: 0px 3px; border-radius: 3px; margin: 2px;"},div:a("div"),span:a("span"),ol:a("ol"),li:a("li"),table:a("table"),tr:a("tr"),td:a("td"),h1:u(1),h2:u(2),h3:u(3),h4:u(4),h5:u(5),h6:u(6),object:(e,t)=>void 0!==e?f(["object",{object:e,config:t}]):"undefined",tiny:e=>e&&"object"==typeof e?Array.isArray(e)?`[…] (${e.length})`:"{…}":d.object(e),objectSummary:(e,{asJSON:t}={asJSON:!1})=>{let{span:n,tiny:r,object:o}=d;if(!e||"object"!=typeof e)return o(e);if(t)try{let t=JSON.stringify(e),r=t.slice(0,50),i=r.lengthn({},r(e),o===t.length-1?void 0:", ")),t.lengthn({},e,": ",r(t),o===s.length-1?void 0:", "));return n({},o(e)," {",...a,s.length{let n=t.get(e)??0;t.set(e,n+1)});let n=Array.from(t).map(([e,t])=>({value:e,count:t})).sort((e,t)=>t.count-e.count);return d.autoTable({rows:n,header:!1})},autoTable(e){let{rows:t,header:r}=e,o={style:"vertical-align: top"},i={style:"padding: 2px 0.25em; font-weight: bold; border-bottom: 1px solid #000"},s={style:"white-space: pre; border-bottom: 1px solid #000"},a=Array.isArray(r)?r:"object"==typeof r?(0,n(722371).objectKeys)(r):(0,n(722371).objectKeys)(t[0]??{}),l=!1!==r?d.tr(o,...a.map(e=>"object"!=typeof r||Array.isArray(r)?d.td(i,String(e)):d.td(i,r[e]))):void 0,u=t.map(e=>d.tr(o,...a.map(t=>d.td(s,d.object(e[t])))));return 0===u.length&&u.push(d.tr(o,d.td(s,"(no rows)"))),d.table(d.CONTAINER_STYLE,l,...u)},maxHeight(e,...t){let n="number"==typeof e?`${e}px`:e;return d.div({style:`max-height: ${n}; overflow: auto;`},...t)}};function c(e,t){console.groupCollapsed(e),console.error(t),console.groupEnd()}function h(e){let t=globalThis.devtoolsFormatters||[];e.id&&(t=t.filter(t=>t.id!==e.id)),t.unshift(function(e){let{canFormat:t,header:n,body:r,hasBody:o,id:i}=e;return{id:i,header(e,r){try{if(null!=r&&r.useDefaultFormatter||!t(e))return null;return n(e,r)}catch(e){throw c("DevTools Formatter.header() error",e),e}},hasBody(e,n){try{if(null!=n&&n.useDefaultFormatter||!t(e))return!1;return o(e,n)}catch(e){throw c("DevTools Formatter.hasBody() error",e),e}},body(e,t){try{return r(e,t)}catch(e){throw c("DevTools Formatter.body() error",e),e}}}}(e)),globalThis.devtoolsFormatters=t}let m=Symbol("DevToolsHyperscriptPassthrough");function f(e){return e&&(e[m]=!0),e}h({canFormat:e=>!!(e&&"object"==typeof e&&m in e),header:e=>e,hasBody:()=>!1,body:()=>null}),h({canFormat:e=>!!(e&&e instanceof n(906745).DateTime),header(e){let{span:t,CONTAINER_STYLE:n}=d;return t(n,t({},e.toFormat("yyyy-MM-dd HH:mm:ss.SSS (ZZ)")))},hasBody:()=>!0,body(e){let{table:t,tr:n,td:r,CONTAINER_STYLE:o}=d;return t(o,n({},r({},"time zone:"),r({},e.zoneName)),n({},r({},"relative:"),r({},e.toRelative({round:!1})??"")),n({},r({},"ISO:"),r({},e.toISO())),n({},r({},"since epoch (ms):"),r({},e.toMillis().toString())))}})},868883:(e,t,n)=>{n.d(t,{s:()=>h}),n(944114),n(898992),n(354520);var r=n(296540),o=n(474848);let i=[],s=new(n(653834)).A,a=[];function l(){return i.length>0?i[i.length-1]:null}function u(e){i=i.filter(t=>t!==e),s.emit(i)}function d(){return document.activeElement instanceof HTMLElement||document.activeElement instanceof SVGElement?document.activeElement:null}let c=0;function h({children:e,active:t,onActiveChange:m}){let f=(0,n(426513).w)(()=>++c),p=(0,r.useRef)(null),[g,b]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{function e(){let e=l()===f;e!==g&&(b(e),null==m||m(e))}return s.addListener(e),()=>{s.removeListener(e)}},[f,m,g]),(0,r.useEffect)(()=>{function e(){let e=p.current,t=d(),n=e&&t&&!e.contains(t),r=t!==document.body;n&&t&&r&&(a=a.filter(e=>e.layerId!==f)).push({layerId:f,elementRef:new WeakRef(t)})}function r(){let e=p.current,t=d(),n=e&&e.contains(t),r=t===document.body;if(!(n||r))return;let o=function(){for(;a.length>0;){let e=a.pop();if(!e)continue;let t=e.elementRef.deref(),n=!!t&&document.body.contains(t),r=t!==document.body;if(t&&n&&r)return t}return null}();o&&o.focus({preventScroll:!0})}if(t){i.includes(f)||(i.push(f),s.emit(i));let t=p.current,o=null;if(t&&!t.contains(d())){let r=(0,n(949054).Kr)(t);if(r.length>0)e(),r[0].focus();else{let r;(r=new MutationObserver(()=>{let o=(0,n(949054).Kr)(t);o.length>0&&(r.disconnect(),(t=>{e(),t[0].focus()})(o))})).observe(t,{childList:!0,subtree:!0}),o=()=>{r.disconnect()}}}return()=>{var e;null==(e=o)||e(),l()===f&&(u(f),r())}}l()===f&&(u(f),r())},[t,f]),(0,r.useEffect)(()=>{if(g){function e(e){let t=p.current;if(!g||"Tab"!==e.key||!t)return;let r=document.activeElement;if(!(r instanceof HTMLElement)&&!(r instanceof SVGElement))return;let o=(0,n(949054).Kr)(t);if(0===o.length)return;let i=o.indexOf(r),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);let a=null!==s?o[s]:null;a&&(a.focus(),e.preventDefault())}return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}},[g]),(0,o.jsx)("div",{ref:p,style:{display:"contents"},children:e})}},874873:(e,t,n)=>{n.d(t,{r:()=>o});let r={shift:!1,option:!1,control:!1,command:!1};function o(){return r}function i(e){r.shift=!!e.shiftKey,r.option=!!e.altKey,r.control=!!e.ctrlKey,r.command=!!e.metaKey}window.addEventListener("keydown",i),window.addEventListener("keyup",i),window.addEventListener("mousemove",i),window.addEventListener("focus",function(e){r.shift=!1,r.option=!1,r.control=!1,r.command=!1})},885711:(e,t,n)=>{function r(e){try{return!!(e&&void 0!==e.nodeType)}catch(e){return!1}}function o(e){return r(e)&&e.nodeType===Node.TEXT_NODE}function i(e){return r(e)&&e.nodeType===Node.ELEMENT_NODE}function s(e,t){for(;r(e)&&!t(e);)e=e.parentNode;return e}function a(e,t){var n;return o(e)?t>=((null==(n=e.textContent)?void 0:n.length)??0):t>=e.childNodes.length}function l(e,t){let n=e,r=t;if(!a(e,t)&&o(e))return{node:n,offset:r+1};for(;n&&r>=0;){if(!a(n,r)&&o(n)||i(n)&&0===n.childNodes.length&&"IMG"===n.nodeName)return{node:n,offset:r};if(i(n)&&n.childNodes.length>0)n=n.childNodes[r],r=0;else if(n.nextSibling)n=n.nextSibling,r=0;else{var s;n=null==(s=n.parentNode)?void 0:s.nextSibling,r=0}}return{node:e,offset:t}}function u(e){var t;return e?o(e)?(null==(t=e.textContent)?void 0:t.length)??0:e.childNodes&&e.childNodes.length>0?e.childNodes.length:1:-1}function d(e,t){let n=e,r=t;if(t>0&&o(e))return{node:n,offset:r-1};let s=!0;for(;n&&r>=0;){if(!s&&r>=0&&o(n)||i(n)&&0===n.childNodes.length&&"IMG"===n.nodeName)return{node:n,offset:r};if(s=!1,i(n)&&n.childNodes.length>0&&r>0)r=u(n=n.childNodes[r-1]);else if(n.previousSibling)r=u(n=n.previousSibling);else{var a;r=(n=null==(a=n.parentNode)?void 0:a.previousSibling)?u(n):-1}}return{node:e,offset:t}}function c(e,t){return r(e)&&r(t)?n(381453).SL(e.childNodes,e=>e===t):-1}n.d(t,{EV:()=>s,KH:()=>o,Ll:()=>r,MI:()=>d,Xs:()=>m,a2:()=>h,gR:()=>p,nx:()=>c,vq:()=>i,vr:()=>f,z:()=>l,zn:()=>function e(t,i=[]){if(!r(t))return[];for(let r of n(871871).PE(t.childNodes))o(r)?i.push(r):r.childNodes&&e(r,i);return i}}),n(944114);let h=function(){if("u"{let r;n.r(t),n.d(t,{exposeDebugEnvironmentValue:()=>s,exposeWindowDebugValue:()=>l,setEnvironment:()=>a}),n(944114);var o=()=>n(202146);let i=[];function s(e,t){i.push({name:e,getter:t}),r&&(0,o().exposeDebugValue)(e,t(r))}function a(e){for(let{name:t,getter:n}of(r=e,i))(0,o().exposeDebugValue)(t,n(r))}function l(e,t){Object.defineProperty(window,`$${e}`,{get:t,enumerable:!0,configurable:!0})}},893075:(e,t,n)=>{let r;n.r(t),n.d(t,{getKeyboardShortcuts:()=>u,getKeyboardShortcutsStore:()=>c,getNotionAiShortcut:()=>d,initializeKeyboardShortcutsStore:()=>l}),n(581454);var o=()=>n(546605);class i extends o().Store{getInitialState(){return{initialized:!1,environment:void 0,shortcuts:[]}}}let s=(r||(r=new i,(0,n(202146).exposeDebugValue)("keyboardShortcutsStore",r)),r),a=new(n(345426)).ComputedStore(()=>{try{var e,t;return{notionAiShortcut:null==(e=n(584257).A.state.preferences)?void 0:e.notionAiShortcut,quickSearchShortcut:null==(t=n(584257).A.state.preferences)?void 0:t.quickSearchShortcut}}catch{return}},{debugName:"notionAiShortcutStore"});function l(e){var t;let r=[{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:"commandAltEnter",description:"Execute command with alt modifier",defaultKeyCombination:["command+alt+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:"commandAltJ",description:"Open AI writer",defaultKeyCombination:["command+alt+j"],visibleToUsers:!1},{id:"commandCtrlE",description:"Focus AI input bar",defaultKeyCombination:[(t=e.device).isApple?"command+ctrl+e":"alt+shift+e"],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:"newFullPageAIChat",description:"Open new full page AI chat",defaultKeyCombination:["command+o"],visibleToUsers:!1},{id:"delete",description:"Delete selected content",defaultKeyCombination:n(381453).oE(["delete",t.isApple?"ctrl+d":void 0])},{id:"deleteToEndOfLine",description:"Delete from cursor to end of line",defaultKeyCombination:n(381453).oE([t.isApple?"ctrl+k":void 0]),visibleToUsers:!1},{id:"deleteNextWord",description:"Delete next word",defaultKeyCombination:n(381453).oE([t.isWindows?"ctrl+delete":void 0]),visibleToUsers:!1},{id:"space",description:"Insert space character",defaultKeyCombination:["space"]},{id:"backspace",description:"Delete selected blocks",defaultKeyCombination:n(381453).oE(["backspace","shift+backspace",t.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:n(381453).oE(["left","shift+left","command+shift+left",t.isWindows||t.isLinux?"ctrl+left":void 0,"ctrl+shift+left","alt+left","alt+shift+left"])},{id:"right",description:"Move cursor right or select different block",defaultKeyCombination:n(381453).oE(["right","shift+right","command+shift+right",t.isWindows||t.isLinux?"ctrl+right":void 0,"ctrl+shift+right","alt+right","alt+shift+right"])},{id:"up",description:"Move cursor up or select different block",defaultKeyCombination:n(381453).oE(["up","shift+up","alt+up","alt+shift+up","command+up",t.isApple?"ctrl+p":void 0])},{id:"down",description:"Move cursor down or select different block",defaultKeyCombination:n(381453).oE(["down","shift+down","alt+down","alt+shift+down","command+down",t.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:[t.isWindows||t.isLinux?"alt+k":"ctrl+shift+k"]},{id:"peekDown",description:"Peek at content below",defaultKeyCombination:[t.isWindows||t.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:n(381453).oE(["command+z",t.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:[t.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"===n(849917).locale?["command+¥","command+\\","command+code:IntlRo"]:["command+\\"],visibleToUsers:!1},{id:"toggleUpdateSidebar",description:"Toggle update sidebar",defaultKeyCombination:"ja-JP"===n(849917).locale?["command+shift+¥","command+shift+\\","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"===n(849917).locale?["command+:"]:["command+;"],visibleToUsers:!1},{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:"openSlipperySlopeHomeTab",description:"Open home tab in slippery slope sidebar",defaultKeyCombination:[t.isApple?"command+alt+g":"ctrl+alt+g"],visibleToUsers:!1},{id:"openSlipperySlopeChatsTab",description:"Open chats tab in slippery slope sidebar",defaultKeyCombination:[t.isApple?"command+alt+k":"ctrl+alt+k"],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","ctrl+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:t.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:t.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:n(381453).oE([t.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:[],visibleToUsers:!1},{id:"toggleFavorite",description:"Toggle favorite status",defaultKeyCombination:[t.isApple?"command+ctrl+shift+f":"ctrl+alt+shift+f"],visibleToUsers:!1},{id:"toggleAllUpdates",description:"Toggle all updates visibility",defaultKeyCombination:[t.isApple?"command+alt+u":"ctrl+alt+u"],visibleToUsers:!1},{id:"toggleAllTeams",description:"Toggle all teams visibility",defaultKeyCombination:[t.isApple?"command+alt+a":"ctrl+alt+a"],visibleToUsers:!1},{id:"openHome",description:"Open home page",defaultKeyCombination:[t.isApple?"command+ctrl+h":"ctrl+alt+shift+h"],visibleToUsers:!1},{id:"openShareMenu",description:"Open share menu",defaultKeyCombination:[t.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:[t.isApple?"command+alt+shift+e":"ctrl+alt+shift+e"],visibleToUsers:!1},{id:"presentPage",description:"Present page",defaultKeyCombination:["command+alt+p"],visibleToUsers:!0},{id:"notionAiCommandSearchDefault",description:"Open AI command search",defaultKeyCombination:[t.isApple?"shift+command+j":"shift+ctrl+j"],visibleToUsers:!1}];s.setState({initialized:!0,environment:e,shortcuts:r}),a.addListener(()=>{!function(){if(!s.state.initialized||!s.state.environment)return;let e=a.getState(),t=null==e?void 0:e.notionAiShortcut,n=s.state.shortcuts.map(e=>"notionAiCommandSearchDefault"===e.id?{...e,customizable:!0,customKeyCombination:t?[t]:e.defaultKeyCombination}:e);s.setState({...s.state,shortcuts:n})}()})}function u(){return s.state.shortcuts}function d(){let e=a.getState();return null==e?void 0:e.notionAiShortcut}function c(){return s}},912179:(e,t,n)=>{n.d(t,{B:()=>o});let r=0;function o(){return`id_${(++r).toString(36)}`}},919449:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);let o=function(){let[e,t]=r.useState({x:0,y:0});return r.useEffect(()=>{let e=e=>{t({x:e.clientX,y:e.clientY})};return window.addEventListener("mousemove",e),()=>{window.removeEventListener("mousemove",e)}},[]),e}},921844:(e,t,n)=>{n.d(t,{A:()=>o});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{mode:"light"}}}},922505:(e,t,n)=>{n.d(t,{q:()=>r});let r=n(296540).createContext(!1);r.displayName="AnimatingOutContext"},934877:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(296540);function o({visibility:e,delayShow:t,delayHold:n=0,initialVisibility:i=!1}){let[s,a]=(0,r.useState)(i),l=(0,r.useRef)(null),u=(0,r.useRef)(null);return(0,r.useLayoutEffect)(()=>{null!==u.current&&window.clearTimeout(u.current),null!==l.current&&window.clearTimeout(l.current),u.current=null,l.current=null,e?0===t?a(!0):l.current=window.setTimeout(()=>{l.current=null,a(!0)},t):0===n?a(!1):u.current=window.setTimeout(()=>{u.current=null,a(!1)},n)},[e,t,n]),s}},934927:(e,t,n)=>{n.d(t,{$:()=>r});let r="function"==typeof requestIdleCallback?(e,t)=>requestIdleCallback(e,{timeout:t}):setTimeout},943019:(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 r=n(296540),o=n(474848);let i=(0,r.createContext)(void 0);function s(){let e=(0,r.useContext)(i),t=(0,r.useRef)(null),n=(0,r.useRef)(null),o=(0,r.useCallback)(t=>{var n;let r,o;if(!e)return;let{itemRefs:i,activeRef:s,setActiveRef:a,direction:l}=e;if("vertical"===l&&"ArrowUp"!==t.key&&"ArrowDown"!==t.key&&"Home"!==t.key&&"End"!==t.key||"horizontal"===l&&"ArrowLeft"!==t.key&&"ArrowRight"!==t.key&&"Home"!==t.key&&"End"!==t.key)return;let u=i.current;if(null===u||void 0===s)return;let{sortedElements:d,nodeToRef:c}=(r=[],o=new Map,u.forEach(e=>{e.current&&"true"!==e.current.getAttribute("aria-disabled")&&"true"!==e.current.getAttribute("disabled")&&(r.push(e.current),o.set(e.current,e))}),{sortedElements:r.sort((e,t)=>e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1),nodeToRef:o}),h=d.findIndex(e=>e===s.current),m=h;-1===h?"vertical"===l&&"ArrowDown"===t.key||"horizontal"===l&&"ArrowRight"===t.key?m=0:("vertical"===l&&"ArrowUp"===t.key||"horizontal"===l&&"ArrowLeft"===t.key)&&(m=d.length-1):"vertical"===l&&"ArrowDown"===t.key||"horizontal"===l&&"ArrowRight"===t.key?m=(h+1)%d.length:"vertical"===l&&"ArrowUp"===t.key||"horizontal"===l&&"ArrowLeft"===t.key?m=(h-1+d.length)%d.length:"Home"===t.key?m=0:"End"===t.key&&(m=d.length-1);let f=d[m],p=c.get(f);p&&(a(p),null==(n=p.current)||n.focus(),t.preventDefault())},[e]),s=(0,r.useCallback)(()=>{var n;if(!e)return;let{itemRefs:r,setActiveRef:o}=e;null!=(n=r.current)&&n.has(t)&&o(t)},[e]),a=(0,r.useCallback)(r=>{var o,i;if(t.current=r,n.current&&(window.cancelAnimationFrame(n.current),n.current=null),!e)return;let{itemRefs:s,activeRef:a,setActiveRef:l}=e;r?null==(o=s.current)||o.add(t):(null==(i=s.current)||i.delete(t),void 0!==a&&a===t&&(n.current=window.requestAnimationFrame(()=>{n.current=null,void 0===a||a.current&&document.contains(a.current)||l(void 0)})))},[e]);return{isTabbable:!e||e.activeRef===t||void 0===e.activeRef,itemRef:a,onKeyDown:o,onFocus:s}}function a({direction:e,children:t}){let[n,s]=(0,r.useState)(void 0),l=(0,r.useRef)(new Set),u=(0,r.useMemo)(()=>({itemRefs:l,activeRef:n,setActiveRef:s,direction:e}),[n,e]);return(0,o.jsx)(i.Provider,{value:u,children:t})}i.displayName="FocusNavigatorContext"},950234:(e,t,n)=>{n.d(t,{L:()=>o}),n(16280);var r=n(296540);function o(e){let{value:t,validateLoaded:n}=e,o=e.waitTimeInMs||500,[i,s]=(0,r.useState)(!0),a=(0,r.useRef)(),l=void 0!==t&&(!n||i&&n(t));return((0,r.useEffect)(()=>(a.current=window.setTimeout(()=>{s(!1),a.current=void 0},o),()=>{a.current&&(clearTimeout(a.current),a.current=void 0)}),[o]),(0,r.useEffect)(()=>{l&&a.current&&(s(!1),clearTimeout(a.current),a.current=void 0)},[l]),void 0!==t&&l)?{status:"resolved",value:t}:i?{status:"pending",value:void 0}:{status:"rejected",value:void 0,error:Error("Reached end of timeout before value became defined.")}}},953075:(e,t,n)=>{n.d(t,{w:()=>r});let r=n(296540).createContext(0);r.displayName="ScrollbarWidthContext"},958780:(e,t,n)=>{n.d(t,{t:()=>r}),n(944114),n(296540),"u">typeof window&&localStorage.getItem("__rerenderDefenderFender");let r=new class{shouldCollect=!1;setShouldCollect(e){}getShouldCollect(){return this.shouldCollect}constructor(){this.shouldCollect=!1}add(e){}log(e){}resetMetrics(){}getMetrics(){return[]}}},993065:(e,t,n)=>{n.d(t,{I:()=>o});var r=()=>n(546605);class o extends r().Store{getInitialState(){return{}}isPatchUpdate(){return!!(this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===n(355981).UpdateType.Minor)}isSilentUpdate(){return!!(this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===n(355981).UpdateType.Silent)}isMajorUpdate(){return this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===n(355981).UpdateType.Major||this.state.electronUpdate&&"ready"===this.state.electronUpdate.state&&this.state.electronUpdate.type===n(355981).UpdateType.Major}}},995450:(e,t,n)=>{n.d(t,{D:()=>r});let r=new(n(245541)).R({key:"spaceIdToShortId",namespace:n(274919).Bq,important:!0,trackingType:"necessary"})}}]);