"use strict";(globalThis.webpackChunknotion_next=globalThis.webpackChunknotion_next||[]).push([[52774],{883355:(e,t,o)=>{o.d(t,{Z:()=>p,a:()=>l});o(670560),o(821057);var n=o(667294),s=o(973935),r=()=>o(531701),i=()=>o(926249),a=()=>o(45060),c=()=>o(548317),u=()=>o(701302);const l=["environment","pageContext","contentEditableContext","themeContext"];class d extends n.Component{createComputedStore(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=new(o(14577).default)(e,{...t,debugName:t.debugName?`${this.getComponentName()}.${t.debugName}`:this.makeUniqueDebugNameForComputedStore(),source:"Component"});return this.computedStores.push(n),n}makeUniqueDebugNameForComputedStore(){this.latestComputedStoreId=this.latestComputedStoreId+1;return`${this.getComponentName()}.createComputedStore_${this.latestComputedStoreId}`}get registries(){return[]}constructor(e,t){super(e,t),this.legacyContextKeys=l,this.debug=!1,this.profile=!1,this.storeTypes=void 0,this.stores={},this.componentIsMounted=!1,this.componentIsUpdating=!1,this.autoListener=void 0,this.computedStores=[],this.onUnmountCallbacks=new Set,this.latestComputedStoreId=0,this.domLockToken=void 0,this.enqueueForceUpdate=e=>{this.isDebug()&&console.info(`${this.constructor.name}.enqueueForceUpdate`,e),c().logComponentForceUpdateScheduled(this,e),u().default.enqueueComponentRender(this.dequeueForceUpdate)},this.dequeueForceUpdate=Object.assign((()=>new Promise((e=>{this.componentIsMounted&&!this.componentIsUpdating?(this.onUnmountCallbacks.add(e),this.forceUpdate((()=>{this.onUnmountCallbacks.delete(e),e()}))):e()}))),{componentName:this.getComponentName()}),this.profilerId=void 0,this.autoListener=new(o(118466).Z)({debugName:this.constructor.displayName||this.constructor.name,onChange:this.enqueueForceUpdate,debug:this.debug,source:"component"}),this.domLockToken={displayName:this.getComponentName()}}get environment(){return this.context.environment}get pageContext(){return this.context.pageContext}get contentEditableContext(){return this.context.contentEditableContext}get theme(){const e=this.context.themeContext;if(null!=e&&e.mode)return(0,r().gh)({theme:e.mode});const{ThemeModeStore:t}=this.environment;return(0,r().gh)({theme:t.state})}getNode(){return s.findDOMNode(this)}mutateDOM(e){var t;const o=null===(t=this.contentEditableContext)||void 0===t?void 0:t.domLock;return o?o.mutate(e):e()}UNSAFE_willMount(e){}UNSAFE_willUpdate(e){}UNSAFE_willMountOrUpdate(e){}UNSAFE_willReceiveProps(e){}didMount(){}didUpdate(e){}didMountOrUpdate(){}willUnmount(){}renderComponent(){return null}UNSAFE_componentWillMount(){var e;this.isDebug()&&console.info(`${this.constructor.name}.UNSAFE_willMount()`),this.createStores(this.props);for(const t of this.registries)t&&this.onUnmountCallbacks.add(t.register(this));this.autoListener.startListener({incrementCycle:!0}),null===(e=this.contentEditableContext)||void 0===e||e.domLock.unlockForRender(this.domLockToken),this.componentIsUpdating=!0,this.UNSAFE_willMount(this.props),this.UNSAFE_willMountOrUpdate(this.props),this.autoListener.stopListener({isEndOfCycle:!1})}componentDidMount(){this.isDebug()&&console.info(`${this.constructor.name}.didMount()`),this.componentIsMounted=!0,this.componentIsUpdating=!1,c().logComponentRender(this);try{this.didMount(),this.didMountOrUpdate()}finally{var e;null===(e=this.contentEditableContext)||void 0===e||e.domLock.lockAfterRender(this.domLockToken)}}UNSAFE_componentWillReceiveProps(e){if(!(0,i().Z)(this.props,e))for(const t of this.computedStores)t.setShouldRecompute();this.UNSAFE_willReceiveProps(e)}shouldComponentUpdate(e,t,o){if(!(0,i().Z)(this.props,e))return!0;if(this.state!==t)return!0;for(const n of this.legacyContextKeys)if(this.context[n]!==o[n])return!0;return!1}UNSAFE_componentWillUpdate(e){var t;if(this.isDebug()){console.info(`${this.constructor.name}.UNSAFE_willUpdate()`,e);const t=o(653965).jj(Object.keys(e).concat(Object.keys(this.props))).filter((t=>e[t]!==this.props[t]));t.length&&console.info("changed:",t)}u().default.removeRenderFromQueue(this.dequeueForceUpdate),this.autoListener.startListener({incrementCycle:!0}),null===(t=this.contentEditableContext)||void 0===t||t.domLock.unlockForRender(this.domLockToken),this.componentIsUpdating=!0,this.assignStores(e),this.UNSAFE_willUpdate(e),this.UNSAFE_willMountOrUpdate(e),this.autoListener.stopListener({isEndOfCycle:!1})}componentDidUpdate(e){var t;this.isDebug()&&console.info(`${this.constructor.name}.didUpdate()`),this.componentIsUpdating=!1,c().logComponentRender(this),this.didUpdate(e),this.didMountOrUpdate(),null===(t=this.contentEditableContext)||void 0===t||t.domLock.lockAfterRender(this.domLockToken)}componentWillUnmount(){var e;this.isDebug()&&console.info(`${this.constructor.name}.willUnmount()`),this.componentIsMounted=!1,this.componentIsUpdating=!1,null===(e=this.contentEditableContext)||void 0===e||e.domLock.lockAfterRender(this.domLockToken);for(const t of this.onUnmountCallbacks)t();this.onUnmountCallbacks=new Set,this.autoListener.destroy(),this.computedStores=[],this.willUnmount()}render(){this.isDebug()&&console.info(`${this.constructor.name}.render()`),this.autoListener.startListener({incrementCycle:!1});let e=this.renderComponent();return this.autoListener.stopListener({isEndOfCycle:!0}),this.profile&&e&&(e=n.createElement(n.Profiler,{id:this.getProfilerId(),onRender:m},[e])),e||null}createStores(e){const t=this.storeTypes;if(t)for(const o in t)if(e[o])this.stores[o]=e[o];else if(t[o]&&!this.stores[o]){const e=t[o];this.stores[o]=new e}}assignStores(e){const t=this.storeTypes;if(t)for(const o in t)e[o]&&(this.stores[o]=e[o])}isDebug(){return this.debug||this.props.debug}getProfilerId(){return this.profilerId||(this.profilerId=`${this.constructor.name}#${h++}`),this.profilerId}getComponentName(){return"displayName"in this.constructor&&"string"==typeof this.constructor.displayName?this.constructor.displayName:"UnknownClassComponent"}}d.contextType=o(67381).T;let h=0;function m(e,t,o){console.info(`Render time for ${e} ${t}: ${o} ms`)}(0,a().Rw)({canFormat:e=>Boolean(e&&e instanceof d),header(e){const{span:t,object:o,table:n,tr:s,td:r,CONTAINER_STYLE:i}=a().TI,{props:c,stores:u}=e,l=Object.keys(c).length>0?[" props: ",o(c)]:[],d=Object.keys(u).length>0?[" stores: ",o(u)]:[];return t(i,t({},"<",o(e,{useDefaultFormatter:!0}),...l,...d," />"),n({},s({},r({},"DOM node:"),r({},o(e.getNode())))))},hasBody:()=>!1,body:()=>null});const p=d},696677:(e,t,o)=>{o.d(t,{Z:()=>s});var n=o(667294);class s extends n.Component{constructor(e){super(e),this.state={hasError:!1}}componentDidCatch(e,t){this.props.onError&&this.props.onError(e,t),this.setState({hasError:!0,error:e,errorInfo:t})}render(){return this.state.hasError&&this.props.fallback?this.props.fallback(this.state.error,this.state.errorInfo):this.props.children}}},330251:(e,t,o)=>{o.r(t),o.d(t,{TimeSeries:()=>v,useTimeSeriesPalette:()=>b});var n=()=>o(30817),s=()=>o(689163),r=o(667294),i=()=>o(407057),a=()=>o(531701),c=()=>o(619584),u=()=>o(313991),l=()=>o(724405),d=o(785893);const h=7,m=0,p=25,g=16,f=5;const v=(0,o(404370).Z)((function(e){const{width:t,height:a,layers:v,showTooltip:b,hideTooltip:S,tooltipData:y,tooltipTop:w=0,tooltipLeft:k=0,curveType:C="curveLinear",renderTooltipSubLabel:R}=e,E=(0,l().Fg)(),L=(0,r.useMemo)((()=>{let t;try{t=(0,o(47054).AD)(e.startDate,e.endDate)}catch(r){return[]}const n=(0,c().vM)(e.data,(e=>e.ds)),s=Object.fromEntries(v.map((e=>[e.key,0])));return t.map((e=>{const t=n.get(e);return{ds:e,values:t?t[0].values:s}}))}),[v,e.data,e.endDate,e.startDate]),T=(0,r.useMemo)((()=>Math.max(...L.flatMap((e=>v.map((t=>{let{key:o}=t;return e.values[o]})))))),[L,v]),x=(0,r.useMemo)((()=>{const e=Math.max(0,Math.floor(Math.log10(T)));return g+10+8*e}),[T]),N=(0,r.useMemo)((()=>L.length<f?m+24:m),[L.length]),M={domain:[0,T],range:[a-p,h]},A=(0,n().Z)(M),I=L.map((e=>new Date(e.ds).valueOf())),O={domain:[Math.min(...I),Math.max(...I)],range:[x,t-N]},_=(0,n().Z)(O),[U,P]=function(e,t){const o=e.range[1]-e.range[0],n=t.range[0]-t.range[1],s=e.domain[0],i=e.domain[1],a=i-s,u=t.domain[1];return[(0,r.useMemo)((()=>{if(a<c().A0*(f+1))return Array.from({length:1+a/c().A0},((e,t)=>s+t*c().A0));const e=Math.floor(o/312*9),t=Math.max(1,Math.floor(a/e)),n=Math.ceil(t/c().A0)*c().A0;return Array.from({length:e},((e,t)=>s+(2*t+1)*n)).filter((e=>e<i))}),[o,a,s,i]),(0,r.useMemo)((()=>{const e=Math.floor(n/142*6),t=Math.max(1,Math.floor(u/e)+1);return Array.from({length:e},((e,o)=>(o+1)*t)).filter((e=>e<=u))}),[n,u])]}(O,M),D=(0,r.useMemo)((()=>(0,o(675228).Z)((e=>new Date(e.ds).getTime())).center),[]),F=(0,r.useCallback)((e=>{const{x:t}=(0,o(332594).Z)(e)||{x:0},n=_.invert(t),s=D(L,n),r=L[s],i=_(new Date(r.ds));b({tooltipData:r,tooltipLeft:i,tooltipTop:A(r.values[v[0].key])})}),[L,b,_,A,D,v]);return(0,d.jsxs)("div",{children:[(0,d.jsxs)("svg",{width:t,height:a,children:[v.map((e=>{let{key:t,stroke:n,fill:s}=e;return(0,d.jsx)(o(757814).Z,{data:L,x:e=>_(new Date(e.ds).valueOf()),y:e=>A(e.values[t]),yScale:A,stroke:n,fill:s,curve:o(651934)[C]},t)})),(0,d.jsx)(o(698649).Z,{width:t,height:a,fill:"transparent",onTouchStart:F,onTouchMove:F,onMouseMove:F,onMouseLeave:S}),y&&(0,d.jsxs)("g",{children:[(0,d.jsx)(s().Z,{from:{x,y:w},to:{x:k,y:w},stroke:E.lightIconColor,strokeWidth:1,pointerEvents:"none",strokeDasharray:"5,2"}),(0,d.jsx)(s().Z,{from:{x:k,y:w},to:{x:k,y:a-p},stroke:E.lightIconColor,strokeWidth:1,pointerEvents:"none",strokeDasharray:"5,2"}),(0,d.jsx)("circle",{cx:k,cy:w,r:5,fill:v[0].stroke,pointerEvents:"none"})]}),(0,d.jsx)(o(241788).Z,{left:x,scale:A,stroke:E.mediumIconColor,tickStroke:E.lightIconColor,tickLength:10,hideZero:!0,tickValues:P,tickFormat:e=>`${e}`,tickLabelProps:()=>({dx:"-0.25em",dy:"0.25em",fontSize:12,fill:E.regularTextColor,textAnchor:"end"})}),(0,d.jsx)(o(829223).Z,{top:a-p,scale:_,stroke:E.mediumIconColor,tickStroke:E.lightIconColor,tickValues:U,tickLength:10,tickFormat:e=>(0,i().Yx)(e.valueOf(),"month_day",u().locale,"UTC"),tickLabelProps:()=>({fontSize:12,fill:E.regularTextColor,textAnchor:"middle"})})]}),y&&(0,d.jsx)("div",{children:(0,d.jsx)(o(917455).Z,{top:w-5,left:k-4,style:{...o(193382).j,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:o(151454).YO},children:(0,d.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:7},children:[(0,d.jsx)("div",{children:`On ${(0,i().Yx)(o(253877).OQ.isoToUnixMs(y.ds,"UTC")??Date.now(),"medium",u().locale,"UTC")}`}),v.map((e=>{let{key:t,stroke:o,renderLabel:n}=e;return(0,d.jsxs)("div",{children:[(0,d.jsxs)("div",{style:{display:"flex",gap:5,alignItems:"center"},children:[(0,d.jsx)("div",{style:{background:o,borderRadius:3,width:12,height:12}}),(0,d.jsx)("div",{children:n(y.values[t])})]}),R&&R()]},t)}))]})})})]})}));function b(){const e=(0,l().Fg)();return{blueLayer:{stroke:e.blueColor,fill:"dark"===e.mode?e.accentColors.blue[300]:e.accentColors.blue[50]},yellowLayer:{stroke:a().FN.light.yellow[300],fill:"dark"===e.mode?e.accentColors.yellow[300]:e.accentColors.yellow[50]}}}},460177:(e,t,o)=>{o.d(t,{D:()=>a,c:()=>i});var n=o(667294),s=o(785893);const r=(0,o(67381).Q)({modernContextDefaultValue:void 0,displayName:"ContentEditableContext",legacyContextKey:"contentEditableContext"});function i(e){const{children:t,...o}=e,i=(0,n.useMemo)((()=>"void"in o?void 0:o),Object.values(o));return(0,s.jsx)(r.Provider,{value:i,children:t})}function a(){return(0,n.useContext)(r.context)}},734958:(e,t,o)=>{o.d(t,{B:()=>r,d:()=>s});const n=(0,o(67381).Q)({modernContextDefaultValue:void 0,displayName:"Environment",legacyContextKey:"environment"}),s=n.context,r=n.Provider},782540:(e,t,o)=>{o.d(t,{M:()=>r,Q:()=>s});const n=(0,o(67381).Q)({displayName:"PageContext",legacyContextKey:"pageContext",modernContextDefaultValue:void 0}),s=n.context,r=n.Provider},427531:(e,t,o)=>{o.d(t,{D:()=>s,e:()=>r});const n=(0,o(67381).Q)({displayName:"RestrictedContentContext",legacyContextKey:"restrictedContentContext",modernContextDefaultValue:void 0}),s=n.Provider,r=n.context},113351:(e,t,o)=>{o.d(t,{o:()=>s,z:()=>r});const n=(0,o(67381).Q)({displayName:"ThemeContext",legacyContextKey:"themeContext",modernContextDefaultValue:void 0}),s=n.context,r=n.Provider},118466:(e,t,o)=>{o.d(t,{Z:()=>i});o(821057);var n=()=>o(277744),s=()=>o(548317);class r{constructor(e){this.debug=!1,this.listenCycle=0,this.listenerVersionMap=new Map,this.args=void 0,this.isListening=!1,this.lastListener=null,this.onChange=e=>{(r.debug||this.debug)&&console.warn("AutoListener",this.args.debugName||"unknown",`onChange ${this.listenCycle}:`,e),this.isListening||this.args.onChange(e)},this.args=e,this.args.debug&&(this.debug=this.args.debug)}static logStoreAccess(e,t){const r=this.currentListener;(0,s().logStoreAccess)(e,r??void 0),r?r.logStoreAccess(e):this.ignoreCurrentListener||function(e,t){if(!(0,n().lk)())return;const s=(0,n().Ui)(),r=o(653965).d9(t);{const t=`A component read ${e.constructor.name}'s state without subscribing to updates`;(0,o(45060).XY)(t,[[s],["state =",r]]),o(712139).IE("A component read store state without subscribing to updates",{level:"error",extra:{"notion-component-info":s,"notion-store-name":e.constructor.name}})}}(e,t)}static withListenerIgnored(e){const t=r.currentListener,o=r.ignoreCurrentListener;r.currentListener=null,r.ignoreCurrentListener=!0;try{return e()}finally{r.currentListener=t,r.ignoreCurrentListener=o}}static withLogging(e){r.debug=!0;try{return e()}finally{r.debug=!1}}destroy(e){this.listenerVersionMap.forEach(((t,o)=>{this.removeStoreListener(o,e)}))}startListener(e){this.lastListener=r.currentListener,r.currentListener=this,this.isListening=!0,e.incrementCycle&&this.listenCycle++}stopListener(e){var t;const o=null===(t=r.currentListener)||void 0===t?void 0:t.args.debugName;r.currentListener=this.lastListener,this.isListening=!1,e.isEndOfCycle&&this.listenerVersionMap.forEach(((e,t)=>{e<this.listenCycle&&this.removeStoreListener(t,o)}))}logStoreAccess(e){var t,o;(r.debug||this.debug)&&r.withListenerIgnored((()=>{console.warn("Autolistener",this.args.debugName||"unknown",`logStoreAccess ${this.listenCycle}:`,e)}));const n=null===(t=r.currentListener)||void 0===t?void 0:t.args.debugName,s=null===(o=r.currentListener)||void 0===o?void 0:o.args.source,i=n?{listenerName:n,listenerType:s??"unknown"}:void 0;this.addStoreListener(e,i),this.listenerVersionMap.set(e,this.listenCycle)}addStoreListener(e,t){(0,s().logListenerAdded)(e,this,6),this.listenerVersionMap.has(e)||(e.addListener(this.onChange,t),this.args.onAddListener&&this.args.onAddListener(e))}removeStoreListener(e,t){this.listenerVersionMap.has(e)&&(e.removeListener(this.onChange,t),(0,s().logListenerRemoved)(e,this),this.listenerVersionMap.delete(e),this.args.onRemoveListener&&this.args.onRemoveListener(e))}}r.debug=!1,r.currentListener=null,r.ignoreCurrentListener=!1;const i=r},964338:(e,t,o)=>{o.d(t,{A:()=>i,T:()=>r});o(670560);var n=()=>o(45060);const s={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0};class r{constructor(e){this.node=void 0,this.onMutations=void 0,this.enableLogging=!1,this.unlockTokens=new Set,this.isLocked=!1,this.longRenderWarningTimeout=void 0,this.observer=void 0,this.isObserving=!1,this.queue=[],this.setNode=e=>{this.mutate((()=>{this.node=e||void 0}))},this.unlockForRender=e=>{this.unlockTokens.add(e),this.isLocked&&this.isObserving&&this.enableLogging&&this.startLongRenderWarning(),this.stopObservingAndHandleMutations()},this.onMutations=e.onMutations,this.enableLogging=e.enableLogging,this.observer="undefined"==typeof MutationObserver?void 0:new MutationObserver((e=>{this.queue.push(...e),this.stopObservingAndHandleMutations(),this.startObserving()}))}mutate(e){const t={displayName:"DOMLock.mutate()"};try{return this.unlockForRender(t),e()}finally{this.lockAfterRender(t)}}lockAfterRender(e){this.unlockTokens.delete(e),this.isLocked&&0===this.unlockTokens.size&&(this.stopLongRenderWarning(),this.startObserving())}lock(e){this.isLocked=!0,this.lockAfterRender(e)}unlock(e){this.stopLongRenderWarning(),this.isLocked=!1,this.unlockForRender(e)}startObserving(){if(this.isObserving)return;const e=this.node;var t;e&&(null===(t=this.observer)||void 0===t||t.observe(e,s),this.isObserving=!0)}stopObservingAndHandleMutations(){if(this.observer&&this.isObserving){const e=this.queue.concat(this.observer.takeRecords());this.queue.length=0,this.observer.disconnect(),this.isObserving=!1,e.length>0&&this.onMutations(e)}}startLongRenderWarning(){if(this.longRenderWarningTimeout)return;const e=Date.now();this.longRenderWarningTimeout=window.setInterval((()=>{const t=Date.now()-e,s=Array.from(this.unlockTokens).map((e=>e.displayName)).join(", ");(0,n().XY)([`DOMLock: still unlocked after ${t}ms for ${this.unlockTokens.size} components: ${s}`,this]),o(712139).IE(`DOMLock: Unlocked for a long time! components: ${s}`,{level:"error",extra:{timeUnlocked:t}})}),1e3)}stopLongRenderWarning(){this.longRenderWarningTimeout&&(window.clearInterval(this.longRenderWarningTimeout),this.longRenderWarningTimeout=void 0)}}function i(e,t){switch(e.type){case"attributes":if(e.target instanceof Element&&e.attributeName)return t&&(0,n().XY)(["Reverting mutation of attribute",e.attributeName,`from "${e.oldValue}" -> "${e.target.getAttribute(e.attributeName)}"`,"in component",(0,n().Hc)(e.target),e]),null===e.oldValue?void e.target.removeAttribute(e.attributeName):void e.target.setAttribute(e.attributeName,e.oldValue);break;case"characterData":return t&&(0,n().XY)(["Reverting mutation of characterData",`"${e.oldValue}" -> "${e.target.textContent}"`,"in component",(0,n().Hc)(e.target),e]),void(e.target.textContent=e.oldValue);case"childList":{t&&(0,n().XY)(["Reverting mutation of childList","in component",(0,n().Hc)(e.target),e]);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--){const t=e.addedNodes[o];t.parentNode&&t.parentNode.removeChild(t)}return}}console.error("DOMLock: unable to revert mutation",e)}},126263:(e,t,o)=>{o.d(t,{R:()=>i,Z:()=>a});o(670560);var n=()=>o(516691),s=()=>o(959753),r=()=>o(766504);function i(e){const{pointer:t,userId:o}=e;return`${(0,n().dn)(t)}:${o||""}`}const a=class{get size(){return this._size}constructor(e){this.data=void 0,this.cacheOverrides=void 0,this.cacheUsingThisInstanceAsAnOverride=void 0,this.cacheFallbacks=void 0,this.cachesUsingThisInstanceAsAFallback=void 0,this.appliedTransaction=void 0,this.recordEvents=new(o(354064).Z),this.isExpired=!1,this._size=0,this.snapshotData=void 0,this.isTemplatePreview=!1,this.isMockTextStore=!1,this.isTemporaryData=void 0,this.onOperationCallback=void 0,this.isSyntheticAssistantData=void 0,this.relatedAssistantSessionId=void 0,this.cacheLogicalTime=0,this.name=void 0;const{data:t,name:n,isTemporaryData:s,onOperationCallback:i,isSyntheticAssistantData:a,relatedAssistantSessionId:c}=e;this.data=t??new(r().o),this.cacheOverrides=[],this.cacheFallbacks=new Set,this.cachesUsingThisInstanceAsAFallback=new Set,this.appliedTransaction=!1,this.name=n,this.isTemporaryData=s??!1,this.onOperationCallback=i,this.isSyntheticAssistantData=a??!1,this.relatedAssistantSessionId=c}expire(){this.isExpired=!0}assertUnexpired(){if(this.isExpired)throw new(o(159730).p8)(`InMemoryRecordCache "${this.name}" is expired! \n If you are using useLocalDraft() this is likely because the localDraftCache Hook did not run its cleanup function.`)}getEntry(e,t,o){return this.getEntryInternal({key:e,ignoreCache:t,ignoreAllCaches:o,backfillSpaceIdOnPointer:!1})}getEntryWithBackfilledSpaceId(e,t,o){return this.getEntryInternal({key:e,ignoreCache:t,ignoreAllCaches:o,backfillSpaceIdOnPointer:!0})}getEntryInternal(e){const{key:t,ignoreCache:o,ignoreAllCaches:n,backfillSpaceIdOnPointer:s}=e;if(!n)for(const c of this.cacheOverrides)if(c!==o){const e=c.getEntryInternal({key:t,ignoreCache:this,ignoreAllCaches:void 0,backfillSpaceIdOnPointer:s});if(e)return e}const r=this.data.getValue(t),i=this.data.getRole(t);let a=t.pointer;if(s){const e=this.data.getModelWithBackfilledSpaceId(t);e&&(a=e.pointer)}if(i)return{pointer:a,userId:t.userId,value:{value:r,role:i}};if(!n&&this.cacheUsingThisInstanceAsAnOverride&&this.cacheUsingThisInstanceAsAnOverride!==o)return this.cacheUsingThisInstanceAsAnOverride.getEntryInternal({key:t,ignoreCache:this,ignoreAllCaches:void 0,backfillSpaceIdOnPointer:s});if(!n)for(const c of this.cacheFallbacks)if(c!==o){const e=c.getEntryInternal({key:t,ignoreCache:this,ignoreAllCaches:void 0,backfillSpaceIdOnPointer:s});if(e)return e}}getRecord(e){const t=this.getEntry(e);if(t)return t.value}getRecordModel(e){var t;const o=this.getEntry(e);if(null!=o&&null!==(t=o.value)&&void 0!==t&&t.value)return s().kk5.fromValue(e.pointer.table,o.value.value)}getModelAndRole(e){const t=this.getEntry(e);if(null!=t&&t.value)return{model:s().kk5.fromValue(e.pointer.table,t.value.value),role:t.value.role}}checkRecordForTemporaryData(e){if(this.isTemporaryData&&this.data.getRole(e))return this;for(const t of this.cacheOverrides){if(!t.isTemporaryData)continue;if(t.getEntry(e,this))return t}for(const t of this.cacheFallbacks){if(!t.isTemporaryData)continue;if(t.getEntry(e,this))return t}}recordHasOverride(e){for(const t of this.cacheOverrides){if(t.getEntry(e,this))return!0}return!1}makeGetRecordValueFn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o(74446).mF.fromMonomorphicFunctionUnsafe((o=>{const n=this.getEntry({pointer:o,userId:e},void 0,t.ignoreAllCaches);if(null!=n&&n.value.value)return n.value.value}))}makeGetRecordModelFn(e){return s().omK.fromMonomorphicFunctionUnsafe((t=>this.getRecordModel({pointer:t,userId:e})),this.makeGetRecordValueFn(e))}makeGetRecordRoleFn(e){return t=>{const o=this.getRecord({pointer:t,userId:e});if(o&&o.role)return o.role}}getRole(e){const t=this.getRecord(e);if(t&&t.role)return t.role}hasRecord(e){return void 0!==this.getRole(e)}hasRecordWithVersion(e,t){return this.hasRecord(e)&&this.getVersion(e)===t}getVersion(e){const t=this.getRecord(e);return t&&t.value&&t.value.version?t.value.version:0}setRecord(e,t){this.assertUnexpired(),this.cacheLogicalTime++,t?(this.data.setValueAndRole(e,t.value,t.role),this._size++):this.deleteRecord(e)}setModelAndRole(e,t,o){this.assertUnexpired(),this.cacheLogicalTime++,this.data.setModelAndRole(e,t,o),this._size++}deleteRecord(e){this.assertUnexpired(),this.cacheLogicalTime++,this.data.delete(e),this._size--}addCacheOverride(e){this.cacheLogicalTime++,this.cacheOverrides.push(e),e.cacheUsingThisInstanceAsAnOverride=this,e.emitAll()}hasCacheOverride(e){return this.cacheOverrides.includes(e)}removeCacheOverride(e){this.cacheLogicalTime++,this.cacheOverrides=this.cacheOverrides.filter((t=>t!==e)),e.emitAll(),e.cacheUsingThisInstanceAsAnOverride=void 0}addCacheFallback(e){this.cacheLogicalTime++,this.cacheFallbacks.add(e),e.cachesUsingThisInstanceAsAFallback.add(this)}removeCacheFallback(e){this.cacheLogicalTime++,this.cacheFallbacks.delete(e),e.cachesUsingThisInstanceAsAFallback.delete(this)}forEachRecord(e,t,o){for(const{model:n,role:s,userId:r}of this.data)if("none"!==s&&e===r&&n&&t({model:n,role:s}),null!=o&&o.aborted)break}emitAll(){for(const{pointer:e}of this.data)this.emitRecord(e,[])}clearCache(){this.cacheLogicalTime++;const e=[];for(const{pointer:t}of this.data)e.push(t);this.appliedTransaction=!1,this.data=new(r().o);for(const t of e)this.emitRecord(t,[])}addListenerToRecord(e,t){const o=(0,n().dn)(e);this.recordEvents.addListener(o,t)}removeListenerToRecord(e,t){const o=(0,n().dn)(e);this.recordEvents.removeListener(o,t)}emitRecord(e,t){this.cacheLogicalTime++;const o=(0,n().dn)(e);this.recordEvents.emit(o,t),this.cacheUsingThisInstanceAsAnOverride&&this.cacheUsingThisInstanceAsAnOverride.emitRecord(e,t);for(const n of this.cachesUsingThisInstanceAsAFallback)n.emitRecord(e,t)}hasListener(e){var t;const o=(0,n().dn)(e);if(this.recordEvents.listenerCount(o)>0)return!0;if(null!==(t=this.cacheUsingThisInstanceAsAnOverride)&&void 0!==t&&t.hasListener(e))return!0;for(const n of this.cachesUsingThisInstanceAsAFallback)if(n.hasListener(e))return!0;return!1}}},703925:(e,t,o)=>{o.d(t,{h1:()=>a});o(670560);class n{mark(e){}onMark(e){}increment(e,t,o){}add(e,t,o){}getMetrics(){return{metricTotals:{},metrics:{}}}}class s{constructor(){this.metricTotals={},this.metrics={},this.callbacks=[],this.subNameFilter=e=>e}mark(e){this.callbacks.forEach((t=>t(e))),this.flush(e,this.metricTotals,this.metrics),this.metricTotals={},this.metrics={}}onMark(e){this.callbacks.push(e)}increment(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;this.add(e,t,{count:o,sum:o})}add(e,t,o){this.metricTotals[e]=this.metricTotals[e]||{count:0,sum:0},this.metricTotals[e].count+=o.count,this.metricTotals[e].sum+=o.sum;const n=this.subNameFilter(t);this.metrics[e]=this.metrics[e]||{},this.metrics[e][n]=this.metrics[e][n]||{count:0,sum:0},this.metrics[e][n].count+=o.count,this.metrics[e][n].sum+=o.sum}setSubNameFilter(e){this.subNameFilter=e}}class r extends s{constructor(){super(...arguments),this.accumulatedMetrics={metricTotals:{},metrics:{}}}flush(e,t,o){for(const[n,s]of Object.entries(t))this.accumulatedMetrics.metricTotals[n]=this.accumulatedMetrics.metricTotals[n]||[],this.accumulatedMetrics.metricTotals[n].push({mark:e,data:s});for(const[n,s]of Object.entries(o))this.accumulatedMetrics.metrics[n]=this.accumulatedMetrics.metrics[n]||[],this.accumulatedMetrics.metrics[n].push({mark:e,data:s})}getMetrics(){return this.accumulatedMetrics}}const i="undefined"!=typeof window&&"true"===localStorage.getItem("NotionPerformanceCounter.debug");const a=function(){if(i){const e=new r,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 n}();(0,o(292595).exposeDebugValue)("NotionPerformanceCounter",a)},245631:(e,t,o)=>{o.d(t,{q:()=>n});class n{constructor(e){this.inMemoryRecordCache=void 0,this._persistedRecordCache=void 0,this.inMemoryRecordCache=e.inMemoryRecordCache,this._persistedRecordCache=e.persistedRecordCache}get persistedRecordCache(){return this._persistedRecordCache}disablePersistedRecordCache(){this._persistedRecordCache=void 0}}},701302:(e,t,o)=>{o.r(t),o.d(t,{default:()=>a});var n=()=>o(653965),s=()=>o(552629);function r(e,t,o){e.set(t,(e.get(t)??0)+o)}function i(e,t){return t[1]-e[1]}const a=new class{constructor(){this.debug=!1,this.debugStatsPerFlush=void 0,this.debugLogMinComponentRerenders=void 0,this.pauseCount=0,this.renderIsQueued=!1,this.computedStoreQueue=new Set,this.computedStoreQueueDebugNameCounters=new Map,this.componentRenderQueue=new Set,this.flushQueue=new Set,this.renderRemovedQueue=new Set,this.currentlyRendering=new Set,this.flushSync=void 0,this.maybeInstrumentStoreRecompute=(e,t)=>{if(!this.debug||!t)return void e();const o=performance.now();e();const n=performance.now()-o,{debugName:s}=e,r=t.get(s);void 0===r?t.set(s,n):t.set(s,r+n)},this.processRenderQueueCallback=async e=>{if(!this.renderRemovedQueue.has(e))try{this.currentlyRendering.add(e),await e()}catch(t){this.throttledLog({level:"error",from:"RenderQueue",type:"componentRender",error:(0,s().Ui)(t)})}finally{this.currentlyRendering.delete(e)}},this.throttledLog=n().P2((e=>{console.info(e)}),5e3),this.flush=this.flush.bind(this)}isPaused(){return this.pauseCount>0}enqueueComputedStoreRecompute(e){this.debug&&!this.computedStoreQueue.has(e)&&r(this.computedStoreQueueDebugNameCounters,e.debugName,1),this.computedStoreQueue.add(e),this.enqueueFlush()}enqueueComponentRender(e){this.componentRenderQueue.add(e),this.enqueueFlush()}enqueueFlush(){this.renderIsQueued||0!==this.pauseCount||(this.renderIsQueued=!0,this.flushAfterAnimationFrame())}flushAfterAnimationFrame(){document.hidden?Promise.resolve().then(this.flush):window.requestAnimationFrame(this.flush)}removeRenderFromQueue(e){this.renderRemovedQueue.add(e)}afterNextFlush(e){return new Promise((t=>{this.flushQueue.add((()=>{e&&e(),t()})),this.enqueueFlush()}))}pause(){this.afterNextFlush((()=>{this.pauseCount++}))}unpause(){this.pauseCount--,0!==this.pauseCount||this.renderIsQueued||(this.renderIsQueued=!0,this.flushAfterAnimationFrame())}async flush(){try{this.flushSync||(this.flushSync=(await Promise.resolve().then(o.t.bind(o,973935,19))).flushSync);const t=this.flushSync,a=this.debug?{computedStoreRecomputes:0,componentRerenders:0,computedStoreCounters:new Map,computedStoreDurationCounters:new Map,componentRenderCounters:new Map,totalStoreRecomputeTime:0,startTime:performance.now(),storeRecomputeStart:0}:void 0;do{for(;this.computedStoreQueue.size>0;){const t=this.computedStoreQueue;if(this.computedStoreQueue=new Set,this.debug&&a){const{computedStoreQueueDebugNameCounters:e}=this;this.computedStoreQueueDebugNameCounters=new Map;for(const[t,o]of e.entries())r(a.computedStoreCounters,t,o);a.storeRecomputeStart=performance.now()}for(const o of t)try{this.maybeInstrumentStoreRecompute(o,null==a?void 0:a.computedStoreDurationCounters)}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"computedStoreRecompute",error:(0,s().Ui)(e)})}this.debug&&a&&(a.totalStoreRecomputeTime+=performance.now()-a.storeRecomputeStart,a.computedStoreRecomputes+=t.size)}const n=this.componentRenderQueue;let i;if(this.componentRenderQueue=new Set,this.renderRemovedQueue.clear(),t((()=>{i=Promise.all(Array.from(n.values()).map(this.processRenderQueueCallback))})),i){if((await(0,o(937850).OI)(1e4,i)).timeout){const e=[...this.currentlyRendering].map((e=>e.componentName));this.currentlyRendering.clear(),this.throttledLog({level:"error",from:"RenderQueue",type:"rerenderTimeOut",data:{miscDataToConvertToString:{componentNames:e}}})}}if(this.debug&&a){a.componentRerenders+=n.size;for(const{componentName:e}of n.values())r(a.componentRenderCounters,e,1)}const c=this.flushQueue;this.flushQueue=new Set;for(const t of c)try{t()}catch(e){this.throttledLog({level:"error",from:"RenderQueue",type:"afterNextFlush",error:(0,s().Ui)(e)})}}while(this.componentRenderQueue.size>0||this.flushQueue.size>0||this.computedStoreQueue.size>0);if(this.debug&&a&&a.componentRerenders>(this.debugLogMinComponentRerenders??5)){if(console.groupCollapsed("Flushed render queue",{recomputes:a.computedStoreRecomputes,rerenders:a.componentRerenders,totalMs:Math.floor(performance.now()-a.startTime),recomputeMs:Math.floor(a.totalStoreRecomputeTime)}),a.computedStoreRecomputes>0){console.log("Recomputed stores:");const e=Object.fromEntries([...a.computedStoreCounters.entries()].sort(i));if(a.totalStoreRecomputeTime>=1)for(const[t,o]of a.computedStoreCounters)e[t]={count:o,duration:n().NM(a.computedStoreDurationCounters.get(t)??0,3)};console.table(e)}if(a.componentRerenders>0){console.log("Rerenders:");const e=Object.fromEntries([...a.componentRenderCounters.entries()].sort(i));console.table(e)}console.groupEnd(),this.debugStatsPerFlush=[...this.debugStatsPerFlush??[],a]}}finally{this.renderIsQueued=!1}}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(i)),computedStoreDurationCounters:Object.fromEntries([...e.computedStoreDurationCounters.entries()].sort(i)),componentRenderCounters:Object.fromEntries([...e.componentRenderCounters.entries()].sort(i)),totalStoreRecomputeTime:e.totalStoreRecomputeTime,startTime:e.startTime,storeRecomputeStart:e.storeRecomputeStart})))}}},895013:(e,t,o)=>{o.d(t,{Z:()=>s});class n extends(()=>o(933147))().Z{constructor(e){super(),this.effect=void 0,this.cleanupEffect=void 0,this.effect=null==e?void 0:e.effect}emit(e){super.emit(e)}addListener(e){const t=this.listenerCount();if(super.addListener(e),this.effect&&0===t&&1===this.listenerCount()){const e=this.effect();e&&(this.cleanupEffect=e)}}removeListener(e){const t=this.listenerCount();super.removeListener(e),this.cleanupEffect&&1===t&&0===this.listenerCount()&&(this.cleanupEffect(),this.cleanupEffect=void 0)}}const s=n},455010:(e,t,o)=>{o.d(t,{Z:()=>r});const n=2,s=4;function r(e,t){if(!e&&!t)return 0;if(!t)return-1;if(!e)return 1;const o=e.compareDocumentPosition(t);return(o&s)===s?-1:(o&n)===n?1:0}},336769:(e,t,o)=>{o.r(t),o.d(t,{exposeDebugEnvironmentValue:()=>i,setEnvironment:()=>a});o(670560);var n=()=>o(292595);let s;const r=[];function i(e,t){r.push({name:e,getter:t}),s&&(0,n().exposeDebugValue)(e,t(s))}function a(e){s=e;for(const{name:t,getter:o}of r)(0,n().exposeDebugValue)(t,o(s))}},67381:(e,t,o)=>{o.d(t,{Q:()=>a,T:()=>r});var n=o(667294),s=o(785893);const r=(0,n.createContext)(Object.create(null));function i(e){let{children:t,legacyContextKey:o,value:i}=e;const a=(0,n.useContext)(r),c=(0,n.useMemo)((()=>({...a,[o]:i})),[o,i,a]);return(0,s.jsx)(r.Provider,{value:c,children:t})}function a(e){const t=(0,n.createContext)(e.modernContextDefaultValue);t.displayName=e.displayName;const o=function(o){let{children:n,value:r}=o;return(0,s.jsx)(t.Provider,{value:r,children:(0,s.jsx)(i,{legacyContextKey:e.legacyContextKey,value:r,children:n})})};return o.displayName=`${e.displayName}.UnifiedProvider`,{Provider:o,Consumer:t.Consumer,context:t,partialMergedContextType:null}}r.displayName="UnifiedLegacyMergedContext"},45060:(e,t,o)=>{o.d(t,{Hc:()=>a,Rw:()=>h,TI:()=>d,XY:()=>u,yX:()=>i});var n=()=>o(292595),s=()=>o(937850),r=()=>o(401898);async function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"magenta";const n=e=>e===1/0?3e3:e===-1/0?-3e3:e,r=e.width||(e.right??e.left)-e.left||50,i=e.height||(e.bottom??e.top)-e.top||50,a=window.document.createElement("DIV");a.style.position="absolute",a.style.zIndex="20000",a.style.top=`${n(e.top)}px`,a.style.left=`${n(e.left)}px`,a.style.minWidth=`${n(r)}px`,a.style.minHeight=`${n(i)}px`,a.style.border=`1px solid ${o}`,a.style.background=o,a.style.font="10px monaco",a.style.opacity="0.3",a.style.pointerEvents="none",a.style.userSelect="none",a.textContent=t,window.document.body.appendChild(a),await(0,s().Vs)(1e3),a.remove()}function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const o=e[Object.keys(e).find((e=>e.startsWith("__reactInternalInstance$")))];if(!o)return;if(o._currentElement){let e=o._currentElement._owner;for(let o=0;o<t;o++)e=e._currentElement._owner;return e._instance}const n=e=>{let t=e.return;for(;"string"==typeof t.type;)t=t.return;return t};let s=n(o);for(let r=0;r<t;r++)s=n(s);return s.stateNode}function c(e){return"string"==typeof e?[e]:e}function u(e,t){const o=["%c NOTION%c WARNING %c","background: black; color: white;","background: black; color: orange","font-weight: normal",...c(e)];if(t){console.groupCollapsed(...o);for(const e of t)console.log(...c(e));console.trace(),console.groupEnd()}else console.warn(...o)}function l(e){return function(t){for(var o=arguments.length,n=new Array(o>1?o-1:0),s=1;s<o;s++)n[s-1]=arguments[s];return p([e,t,...n.filter(r().$K)])}}(0,n().exposeDebugValue)("debugDrawRect",i),(0,n().exposeDebugValue)("debugReactComponentFromDOMNode",a);const d={CONTAINER_STYLE:{style:"background: hsla(0, 5%, 50%, 0.09); padding: 0px 3px; border-radius: 3px;"},div:l("div"),span:l("span"),ol:l("ol"),li:l("li"),table:l("table"),tr:l("tr"),td:l("td"),object:(e,t)=>void 0!==e?p(["object",{object:e,config:t}]):"undefined",tiny:e=>e&&"object"==typeof e?Array.isArray(e)?"[…]":"{…}":d.object(e),objectSummary:function(e){let{asJSON:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{asJSON:!1};const{span:o,tiny:n,object:s}=d;if(!e||"object"!=typeof e)return s(e);if(t)try{const t=JSON.stringify(e),n=t.slice(0,50),r=n.length<t.length?"…":void 0;return o({},s(e)," ",n,r)}catch(c){}if(Array.isArray(e)){const t=e.slice(0,3);return o({},s(e)," [",...t.map(((e,s)=>o({},n(e),s===t.length-1?void 0:", "))),t.length<e.length?", …":void 0,"]")}const r=Object.entries(e),i=r.slice(0,4),a=i.map(((e,t)=>{let[s,r]=e;return o({},s,": ",n(r),t===i.length-1?void 0:", ")}));return o({},s(e)," {",...a,i.length<r.length?", …":void 0,"}")},countUniques(e){if(0===e.length)return d.object(e);if(1===e.length)return d.object(e[0]);const t=new Map;e.forEach((e=>{const o=t.get(e)??0;t.set(e,o+1)}));const o=Array.from(t).map((e=>{let[t,o]=e;return{value:t,count:o}})).sort(((e,t)=>t.count-e.count));return d.autoTable({rows:o,header:!1})},autoTable(e){const{rows:t,header:o}=e,n={style:"vertical-align: top"},s={style:"padding: 2px 0.25em; font-weight: bold; border-bottom: 1px solid #000"},i={style:"white-space: pre; border-bottom: 1px solid #000"},a=d,c=Array.isArray(o)?o:"object"==typeof o?(0,r().Yd)(o):(0,r().Yd)(t[0]);return a.table(a.CONTAINER_STYLE,!1!==o?a.tr(n,...c.map((e=>"object"!=typeof o||Array.isArray(o)?a.td(s,String(e)):a.td(s,o[e])))):void 0,...t.map((e=>a.tr(n,...c.map((t=>a.td(i,a.object(e[t]))))))))}};function h(e){let t=globalThis.devtoolsFormatters||[];e.id&&(t=t.filter((t=>t.id!==e.id))),t.unshift(function(e){const{canFormat:t,header:o,body:n,hasBody:s,id:r}=e;return{id:r,header(e,n){try{return null!=n&&n.useDefaultFormatter?null:t(e)?o(e,n):null}catch(s){throw console.error("DevTools Formatter.header() error",s),s}},hasBody(e,o){try{return(null==o||!o.useDefaultFormatter)&&!!t(e)&&s(e,o)}catch(n){throw console.error("DevTools Formatter.hasBody() error",n),n}},body(e,t){try{return n(e,t)}catch(o){throw console.error("DevTools Formatter.body() error",o),o}}}}(e)),globalThis.devtoolsFormatters=t}const m=Symbol("DevToolsHyperscriptPassthrough");function p(e){const t=e;return t&&(t[m]=!0),t}h({canFormat:e=>Boolean(e&&"object"==typeof e&&m in e),header:e=>e,hasBody:()=>!1,body:()=>null});h({canFormat:e=>Boolean(e&&e instanceof o(730120).ou),header(e){const{span:t,CONTAINER_STYLE:o}=d;return t(o,t({},e.toFormat("yyyy-MM-dd HH:mm:ss.SSS (ZZ)")))},hasBody:()=>!0,body(e){const{table:t,tr:o,td:n,CONTAINER_STYLE:s}=d;return t(s,o({},n({},"time zone:"),n({},e.zoneName)),o({},n({},"relative:"),n({},e.toRelative({round:!1})??"")),o({},n({},"ISO:"),n({},e.toISO())),o({},n({},"since epoch (ms):"),n({},e.toMillis().toString())))}})},574351:(e,t,o)=>{o.d(t,{T:()=>n});console.log.bind(console);const n={log:()=>{}}},8263:(e,t,o)=>{o.d(t,{b:()=>u,x:()=>c});var n=()=>o(236538),s=()=>o(653965),r=()=>o(313991);const i="¥",a="\\";function c(e){return{enter:["enter"],shiftEnter:["shift+enter"],commandEnter:["command+enter"],commandShiftEnter:["command+shift+enter"],commandSlash:["command+/"],commandS:["command+S"],commandJ:["command+j"],delete:s().oA(["delete",e.isApple?"ctrl+d":void 0]),deleteToEndOfLine:s().oA([e.isApple?"ctrl+k":void 0]),deleteNextWord:s().oA([e.isWindows?"ctrl+delete":void 0]),space:["space"],backspace:s().oA(["backspace","shift+backspace",e.isWindows?void 0:"alt+backspace","command+backspace","ctrl+backspace"]),esc:["esc"],left:s().oA(["left","shift+left","command+shift+left",e.isWindows||e.isLinux?"ctrl+left":void 0,"ctrl+shift+left","alt+left","alt+shift+left"]),right:s().oA(["right","shift+right","command+shift+right",e.isWindows||e.isLinux?"ctrl+right":void 0,"ctrl+shift+right","alt+right","alt+shift+right"]),up:s().oA(["up","shift+up","alt+up","alt+shift+up","command+up",e.isApple?"ctrl+p":void 0]),down:s().oA(["down","shift+down","alt+down","alt+shift+down","command+down",e.isApple?"ctrl+n":void 0]),moveUp:["command+shift+up"],moveDown:["command+shift+down"],peekUp:[e.isWindows||e.isLinux?"alt+k":"ctrl+shift+k"],peekDown:[e.isWindows||e.isLinux?"alt+j":"ctrl+shift+j"],untab:["shift+tab"],tab:["tab"],ungroup:["command+shift+g"],group:["command+g"],home:["home","shift+home"],end:["end","shift+end"],selectAll:["command+a"],redo:["command+shift+z","command+y"],undo:s().oA(["command+z",e.isWindows?"alt+backspace":void 0]),toggleUnderline:["command+u"],toggleHighlight:["command+shift+h"],toggleBold:["command+b"],toggleItalics:["command+i"],toggleCode:["command+e"],toggleStrike:["command+shift+x","command+shift+s"],duplicate:["command+d"],duplicateSchema:["command+shift+d"],cut:["command+x"],copy:["command+c"],paste:["command+v"],openLinkMenuOrOpenSearch:["command+k"],toggleInPageFindReplace:["command+alt+f"],openEquationMenu:["command+shift+e"],goBack:["command+["],goForward:["command+]"],newTab:["command+t"],commandLeft:["command+left"],commandRight:["command+right"],goUp:["command+shift+u"],quickFind:["command+p"],search:["command+f"],goToBeginningOfLine:["ctrl+a","ctrl+shift+a"],goToEndOfLine:["ctrl+e","ctrl+shift+e"],goForwardOneChar:["ctrl+f","ctrl+shift+f"],goBackwardOneChar:["ctrl+b","ctrl+shift+b"],comment:["command+shift+m"],suggest:["command+shift+alt+x"],caption:["command+alt+m"],react:["command+alt+r"],rename:["command+shift+r"],copyLinkToCurrentPage:["command+l"],copyLinkToPageInCommandSearch:["command+shift+c"],copyLinkToBlock:[e.isApple?"command+ctrl+l":"alt+shift+l"],copyCurrentPageLinkifiedBlockTitle:["command+alt+l"],toggleSidebar:"ja-JP"===r().locale?[`command+${i}`,`command+${a}`,"command+code:IntlRo"]:["command+\\"],toggleUpdateSidebar:"ja-JP"===r().locale?[`command+shift+${i}`,`command+shift+${a}`,"command+code:IntlRo"]:["command+shift+\\"],toggleBothSidebars:["command+."],openCommentsTabInUpdateSidebar:["ctrl+alt+9"],openUpdatesTabInUpdateSidebar:["ctrl+alt+0"],zoomIn:["command+="],zoomOut:["command+-"],zoomReset:["command+0"],settings:["command+,"],newPage:["command+n"],newPageAndDictate:[e.isApple?"command+ctrl+n":"ctrl+alt+n"],dictate:["command+o"],backbutton:["backbutton"],toggleDarkMode:["command+shift+l"],openFile:["command+alt+o"],moveTo:["command+shift+p"],toggleAllToggles:["command+alt+t"],switchSpacesPreTabs:["command+1","command+2","command+3","command+4","command+5","command+6","command+7","command+8","command+9"],switchSpacesPostTabs:e.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"],turnIntoType:e.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"],toggleRecordingInputLatency:s().oA([e.isApple?"command+alt+ctrl+m":void 0]),keypress:["keypress"],togglePropertyVisibility:["command+alt+p"],toggleFavorite:[e.isApple?"command+ctrl+shift+f":"ctrl+alt+shift+f"],toggleAllUpdates:[e.isApple?"command+alt+u":"ctrl+alt+u"],toggleAllTeams:[e.isApple?"command+alt+a":"ctrl+alt+a"],openHome:[e.isApple?"command+ctrl+h":"ctrl+alt+h"],openShareMenu:[e.isApple?"command+shift+o":"ctrl+shift+o"],openInSidePeek:["alt+click"],openExperimentSettings:[e.isApple?"command+alt+shift+e":"ctrl+alt+shift+e"],notionAiCommandSearchDefault:[(0,n().F)(e.isApple)]}}function u(e,t){return c(e)[t]}},109457:(e,t,o)=>{o.r(t);o(670560);var n=()=>o(336769);(0,n().exposeDebugEnvironmentValue)("toggleKeyboardShortcutStackDebugging",(e=>()=>{const t=!e.KeyboardShortcutStackStore.debugPropagation;e.KeyboardShortcutStackStore.debugPropagation=t,console.log(`Keyboard shortcut stack debugging is now ${t?"enabled":"disabled"}.`)})),(0,n().exposeDebugEnvironmentValue)("logKeyboardShortcutStackState",(e=>()=>{e.KeyboardShortcutStackStore.logDOMNodes()})),(0,n().exposeDebugEnvironmentValue)("logKeyboardShortcutMap",(e=>()=>{const t=e.KeyboardShortcutStackStore.state.stack,n=(0,o(8263).x)(e.device);console.log("These are the current shortcut keybindings.","All unset and no-op bindings are passed through to the browser,","triggering its default behavior. Other bindings may or","may not trigger default browser behavior.\n\n");const s=Array.from(Object.entries(n));s.sort(((e,t)=>e[0]>t[0]?1:-1));for(const[e,r]of s){const n=e,s=[],i=r[0],a=r.slice(1);let c=!0;for(let e=t.length-1;e>=0;e--){const r=t[e],i=r.shortcuts[n];if(r.enable&&i){0===s.length&&(c=i===o(653965).yR);const e=c?" (no-op)":"";s.push(`${r.debugName}${e}`)}}const u=c?"font-weight: normal; color: gray":"font-weight: normal",l=s.length>0?s[0]:"unset",d=i?[`%c${n} (%c${i}%c): ${l}`,u,c?u:"font-weight: normal; color: blue",u]:[`%c${n}: ${l}`,u];if(a.length||s.length>1){console.groupCollapsed(...d),a.length&&console.log(`  Also triggered by ${a.join(", ")}.`);for(const e of s.slice(1))console.log(`  • Overrides ${e}.`);console.groupEnd()}else console.log(...d)}}))},138026:(e,t,o)=>{o.d(t,{A:()=>a,s:()=>r});o(670560);var n=()=>o(401898),s=()=>o(14577);function r(e,t){const o=new Map,r=new Set,a={nodes:[],edges:[]},c=new Map;let u=0;function l(e){let t=e;return r.has(t)&&(t=`${t}_${++u}`),r.add(t),t}function d(e){let t=o.get(e.value);return t||(t=function(e){var t;let r,a=null===(t=e.value.constructor)||void 0===t?void 0:t.name;a||(a="Unknown"),"component"===e.kind?("debugName"in e.value&&(a=e.value.debugName),r={type:"component",id:l(a),label:a}):"store"===e.kind?e.value instanceof s().default?(e.value.debugName&&(a=e.value.debugName),r={type:"computedstore",id:l(a),label:a}):r={type:"store",id:l(a),label:a}:(0,n().t1)(e);for(const o of i)o(r,e.value,(e=>{c.set(r,e)}));return o.set(e.value,r),r}(e)),t}for(const[n,s]of e.entries())for(const e of s)a.edges.push({from:d({kind:"store",value:n}).id,to:d({kind:"component",value:e}).id});for(const[n,s]of t.entries())for(const e of s)a.edges.push({from:d({kind:"store",value:n}).id,to:d({kind:"store",value:e}).id});for(const[n,s]of c.entries()){const e=o.get(s);e&&(n.parentUIStoreId=e.id)}return a.nodes=Array.from(o.values()),a}const i=[];function a(e){i.push(e)}},548317:(e,t,o)=>{o.r(t),o.d(t,{INTERNAL_TESTING_USE_ONLY__getStateLog:()=>D,captureStack:()=>v,getForceUpdateCauses:()=>B,getSerializedDebugGraph:()=>z,isRecording:()=>P,logComponentForceUpdateScheduled:()=>T,logComponentRender:()=>x,logListenerAdded:()=>N,logListenerRemoved:()=>M,logStoreAccess:()=>L,logStoreCreated:()=>R,logStoreEmit:()=>C,logStoreSet:()=>E,logTypingLag:()=>A,renderLatestGraph:()=>K,resume:()=>_,runWithTimer:()=>w,startRecordingReactivityLog:()=>I,stop:()=>O,toggleRecordingInputLatency:()=>U,updateReactivityRecordingOptions:()=>F});o(821057),o(670560);var n=()=>o(276955),s=()=>o(653965),r=()=>o(401898),i=()=>o(619584),a=()=>o(14577),c=()=>o(45060),u=()=>o(138026),l=()=>o(701302);const d=30,h=10,m=25,p=/webpack-internal:\/+/g,g=/node_modules\//g,f=/\(<anonymous>\)/g;function v(e){if(!y.captureStacks)return;const t=Error.stackTraceLimit;try{var o;Error.stackTraceLimit=m;const t=new Error("capture stack frame");let s=((null===(o=t.stack)||void 0===o?void 0:o.replace(p,"").split("\n"))||[]).slice(e).map((e=>e.trim()));for(let e=s.length-1;e>=0;e--)if(n=s[e],!Boolean(n.match(g)||n.match(f))){const t=s.length-(e+1);s=s.slice(0,e+1),t>0&&s.push(`(Omitted ${t} framework frames in node_modules)`);break}return s.join("\n")}finally{Error.stackTraceLimit=t}var n}class b{constructor(){this.isActive=!1,this.captureStacks=!0,this.log=[],this.inputEvents=[],this.storeEmits=[],this.componentForceUpdates=[],this.componentRenders=[],this.storeListeners=new Map,this.latestPerformanceDebugGraph=void 0}}let S,y=new b;function w(e,t){let o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];function n(){console.info("Starting perf"),I({captureStacks:o}),setTimeout((()=>{l().default.afterNextFlush((()=>{console.info("Stopping perf"),O(),console.info("Store emits:"),function(){const e={};s().S6(y.storeEmits,(t=>{let{storeName:o}=t;e[o]||(e[o]=0),e[o]++}));const t=s().UI(e,((e,t)=>({storeName:t,emitCount:e}))),o=s().MR(t,(e=>{let{emitCount:t}=e;return-1*t})),n=s().tP(o,0,d);console.table(n),t.length>d&&console.info(`+ ${t.length-d} more updates`)}(),console.info("Component force updates:"),function(){const e=c().TI,t=s().vM(y.componentForceUpdates,(e=>e.stack)),o=Object.entries(t),n=s().MR(o,(e=>{let[t,o]=e;return-o.length})),r=n.map((t=>{let[o,n]=t;const s=n.length,r=n.map((e=>e.componentName)),i=n.map((e=>e.storeName));return{Count:s,Components:e.countUniques(r),Stores:e.countUniques(i),StoreUpdateStack:e.div({},o)}}));console.log(c().TI.autoTable({rows:r,header:!0})),n.length>d&&console.info(`+ ${n.length-d} more updates`);console.info("Note: an 'undefined' storeName means the component updated for some reason other than a store emit.")}(),console.info("Component renders:"),function(){const e={};s().S6(y.componentRenders,(t=>{let{componentName:o}=t;e[o]||(e[o]=0),e[o]++}));const t=s().UI(e,((e,t)=>({componentName:t,renderCount:e}))),o=s().MR(t,(e=>{let{renderCount:t}=e;return-1*t})),n=s().tP(o,0,d);console.table(n),t.length>d&&console.info(`+ ${t.length-d} more updates`)}(),console.info("Why components rendered after stores changed:"),console.info("  To fix, remove either codepath"),function(){const e=B(),t=s().vM(y.componentForceUpdates,(t=>{var o;const n=e.get(t);return`${(null==n||null===(o=n.emitted)||void 0===o?void 0:o.stack)||t.stack}:${null==n?void 0:n.listenStack}`})),o=c().TI,n=(0,r().qP)(t).map((t=>{let[,n]=t;const s=e.get(n[0]),r=n.length,i=n.map((e=>e.componentName)),a=n.map((e=>(null==s?void 0:s.emitted.storeName)||e.storeName||"(unknown)")),c=(null==s?void 0:s.listenStack)||"(unknown)",u=(null==s?void 0:s.emitted.stack)||n[0].stack;return{Count:r,Components:o.countUniques(i),Stores:o.countUniques(a),ListenStack:o.div({},c),EmitStack:o.div({},u)}})).sort(((e,t)=>t.Count-e.Count)),i=n.slice(0,h),a={Count:"Count",Components:"Component",Stores:"Store",ListenStack:o.div({},o.div({},"ListenStack"),o.div({style:"white-space: auto"},"One (of possibly many) reason(s) why this component is subscribed to this store")),EmitStack:o.div({},o.div({},"EmitStack"),o.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(o.autoTable({rows:i,header:a})),i.length<n.length&&(console.groupCollapsed(`+ ${n.length-h} more updates with causes`),console.info(o.autoTable({rows:n.slice(h),header:a})),console.groupEnd());const u=z();y.latestPerformanceDebugGraph=u,console.log('Performance debug graph (visualize this with "__console.performanceHelpers.renderLatestGraph()" or "notion ts-node src/tools/renderPerformanceDebugGraph.ts"):',u)}(),console.info("Input latency:"),Z()}))}),t)}0===e?n():setTimeout(n,e)}function k(e){return y.isActive&&y.log.push(e),e}function C(e){y.isActive&&y.storeEmits.push(k({type:"store.emit",store:e,storeName:H(e),stack:v(3)}))}function R(e,t){y.isActive&&k({type:"store.created",store:e,state:t,stack:v(0)})}function E(e,t){y.isActive&&k({type:"store.set",store:e,state:t,stack:v(4)})}function L(e,t){y.isActive&&k({type:"store.access",store:e,listener:t,stack:v(0)})}function T(e,t){y.isActive&&y.componentForceUpdates.push(k({type:"component.forceUpdate",component:e,componentName:"componentName"in e?e.componentName:e.constructor.displayName||e.constructor.name,store:t,storeName:null==t?void 0:t.constructor.name,stack:v(2)}))}function x(e){y.isActive&&y.componentRenders.push(k({type:"component.render",componentName:e.constructor.displayName||e.constructor.name,stack:v(2)}))}function N(e,t,o){if(y.isActive){const n=k({type:"store.listeners.added",store:e,listener:t,stack:v(o)});let s=y.storeListeners.get(e);s||(s=new Map,y.storeListeners.set(e,s)),s.has(t)||s.set(t,n.stack)}}function M(e,t){if(y.isActive){k({type:"store.listeners.removed",store:e,listener:t,stack:v(0)});const o=y.storeListeners.get(e);if(!o)return;o.delete(t),0===o.size&&y.storeListeners.delete(e)}}function A(e,t){var o;y.isActive&&(o={type:"input.latency",metricType:e,timeMs:t},y.isActive&&y.inputEvents.push(o))}function I(e){y=new b,y.captureStacks=e.captureStacks,y.isActive=!0}function O(){y.isActive=!1}function _(){y.isActive=!0}function U(){if(y.isActive)return clearTimeout(S),S=void 0,O(),void Z();console.info(`Recording input latency for ${i().hM}ms (press Ctrl+Alt+Command+M again to end)`),I({captureStacks:!1}),clearTimeout(S),S=window.setTimeout((()=>{O()}),i().hM)}function P(){return y.isActive}function D(){if(!y.isActive)throw new Error("performanceHelpers.start() must be called before getStateLog()");return y.log.slice()}function F(e){if(!y.isActive)throw new Error("performanceHelpers.start() must be called before getStateLog()");y.captureStacks=e.captureStacks}function $(e,t){return`${t}\n\nComputedStore listener:\n${e}`}function j(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;return function*(){const o=e.autoListener;for(const[n,s]of y.storeListeners){if(t.has(n))continue;if(!s.has(o))continue;t.add(n);const r=y.storeEmits.find((e=>e.store===n));if(!r)continue;const i=s.get(o);yield{computedStore:e,store:n,storeEmit:r,listenStack:i,seen:t}}}()}function V(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set;for(const{store:n}of j(e,o)){let s=t.get(n);s||(s=new Set,t.set(n,s)),s.add(e),n instanceof a().default&&V(n,t,o)}}function W(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;const o=new Map;for(const{store:n,listenStack:s,storeEmit:r}of j(e,t))if(n instanceof a().default){const e=W(n,t);for(const[t,n]of e.entries()){let e=s;e&&n.stack&&(e=$(e,n.stack)),o.set(t,{stack:e,deepEmit:r})}}else o.set(n,{stack:s,deepEmit:r});return o}function*q(){for(const t of y.componentForceUpdates){var e;const{component:o,store:n}=t;if(!n)continue;const s="autoListener"in o?o.autoListener:o,r=Q(s,o),i=(null===(e=y.storeListeners.get(n))||void 0===e?void 0:e.get(s))||`No listen stack available for listener ${r}`,a=y.storeEmits.find((e=>e.store===n));a&&(yield{forceUpdate:t,component:o,store:n,listenStack:i,storeEmit:a})}}function z(){const e=new Map,t=new Map;for(const{component:o,store:n}of q()){let s=t.get(n);s||(s=new Set,t.set(n,s)),s.add(o),n instanceof a().default&&V(n,e)}return(0,u().s)(t,e)}function B(){const e=new Map;for(const t of q()){const{store:o,forceUpdate:n}=t;let{listenStack:s,storeEmit:r}=t;if(r.store instanceof a().default){const e=W(r.store);for(const[t,o]of e){r={type:"store.emit",store:o.deepEmit.store,stack:o.stack&&r.stack?`${o.stack}\n\nThen ComputedStore emitted:\n${r.stack}`:void 0,storeName:`${o.deepEmit.storeName} via ${r.storeName}`},o.stack&&(s=$(s,o.stack));break}}e.set(n,{listeningTo:o,listenStack:s,emitted:r})}return e}function Z(){const e=s().vM(y.inputEvents,(e=>e.metricType)),t=Object.entries(e).map((e=>{let[t,o]=e;const n=o.map((e=>e.timeMs)),r=s().MR(n);return{type:t,count:n.length,min:r[0],max:r[r.length-1],mean:parseFloat(s().J6(n).toFixed(2)),p50:r[Math.floor(.5*r.length)],p75:r[Math.floor(.75*r.length)],p95:r[Math.floor(.95*r.length)]}}));console.table(s().MR(t,"type"))}function Q(e,t){return"debugName"in e?e.debugName:`${e.constructor.name} of ${"debugName"in t?t.debugName:t.constructor.name}`}function K(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!y.latestPerformanceDebugGraph)throw new Error("No latest performance debug graph exists! Please use runWithTimer() first.");{const t=(0,n().U)(y.latestPerformanceDebugGraph,e);window.open(`https://dreampuf.github.io/GraphvizOnline/#${encodeURIComponent(t)}`,"_blank")}}function H(e){return e.debugName?e.debugName:e.constructor.name}},844772:(e,t,o)=>{o.d(t,{t:()=>n});function n(e){return s[e.table]}const s={block:!0,notion_user:!0,space:!0,space_bot:!0,space_permission_group:!0,space_permission_group_member:!0,space_user:!0,organization:!0,organization_space:!0,space_view:!0,user_root:!0,collection:!0,collection_view:!0,follow:!0,discussion:!0,comment:!0,user_settings:!0,slack_integration:!0,bot:!0,integration:!0,space_invite_link:!0,page_visit:!0,page_exit:!0,[o(332161).PJ]:!0,team:!0,[o(480396).yo]:!0,[o(554368).y0]:!0,[o(91644).AT]:!0,[o(611318).Bh]:!0,[o(394302).p]:!0,[o(173916).ZP]:!0,[o(145981).qB]:!0,activity:!1,notification:!1,access_request:!1,customer:!1,temporary_password:!1,password:!1,slack_notification:!1,snapshot:!1,credit:!1,used_credit:!1,space_recover_pages:!1,user_metadata:!1,saml_config:!1,experiment:!1,education_domain:!1,education_email:!1,public_email_domain:!1,user_data_consent_permissions:!1,token:!1,apple_token:!1,google_token:!1,firebase_token:!1,trello_token:!1,asana_token:!1,confluence_token:!1,monday_token:!1,external_entity:!1,external_integration_app:!1,external_token:!1,evernote_token:!1,drive_token:!1,block_token:!1,bot_token:!1,integration_token:!1,subscription:!1,space_domain:!1,admin_api_log:!1,admin_api_op_log:!1,oauth_authorization_code:!1,mfa_settings:!1,device:!1,user_device:!1,[o(114710).Dw]:!1,[o(758161).t]:!1,[o(493646).O]:!1,[o(506359).H]:!1,[o(230754).G]:!1,[o(366726).l]:!1,[o(982447).r]:!1,[o(949953).r9]:!1,[o(244312).Jd]:!1,[o(419639).mz]:!1,[o(975990).F]:!1,[o(584683).Tu]:!1,[o(798963).cv]:!1,[o(524836).qV]:!1,[o(86135).FM]:!1,[o(718844).Xj]:!1,[o(57829).fF]:!1,[o(147238).x]:!1,[o(598897).pm]:!1,[o(396740).L]:!1,[o(556877).L9]:!1,[o(453412).nt]:!1,[o(826195).nE]:!1,[o(614327).zg]:!1,[o(614450).O]:!1,[o(314718).u]:!1,[o(112748).GL]:!1,[o(941904).m]:!1,[o(122777).Vj]:!1,[o(71495).Az]:!1,[o(935623).M]:!1,[o(851650).b]:!1,[o(545149).P]:!1,[o(35794).bf]:!1,[o(908542).t_]:!1,[o(810188).J4]:!1,[o(263368).ah]:!1,[o(873081).bC]:!1,[o(886854).X]:!1,[o(556358).EK]:!1,[o(801849).aO]:!1,[o(593561).r]:!1,[o(715539).Gs]:!1,[o(366004).m]:!1,[o(197924).ZI]:!1,[o(54641).kk]:!1,[o(704625).iL]:!1,[o(752294).Y]:!1,[o(961525).zP]:!1,[o(714429).L_]:!1,[o(696787).S]:!1,[o(870121).k]:!1,[o(231577).eC]:!1,[o(54363).uV]:!1,[o(638086).l]:!0,[o(789320).SS]:!1,[o(685593).M]:!1,[o(847564).te]:!1,[o(17021).P6]:!1,[o(265963).a]:!1,[o(616663).h]:!1,[o(134406).f1]:!1,[o(342314).P]:!1,[o(983200).wM]:!1,[o(714130).O]:!1,[o(367627).m]:!1,[o(884323).b]:!1,[o(801311).M]:!1,[o(619221).a]:!1,[o(594578).P9]:!1,[o(168105).S]:!1,[o(789713).w]:!1,[o(917730).m]:!1,[o(693734).An]:!1,[o(703680).ik]:!1,[o(349862).I_]:!1,[o(379642).D]:!1,[o(653585).FX]:!1}},14401:(e,t,o)=>{o.d(t,{V:()=>n});const n="function"==typeof requestIdleCallback?(e,t)=>requestIdleCallback(e,{timeout:t}):setTimeout},313991:(e,t,o)=>{o.r(t),o.d(t,{locale:()=>c,messages:()=>i,routes:()=>a});const n={locale:o(924211).al,messages:{},routes:{}};function s(){const e=window.LOCALE_SETUP;return e?{value:e}:{error:!0}}let r=n;if("undefined"!=typeof window&&"undefined"!=typeof navigator){const e=Boolean(window.__isElectron),t=/ReactNative/.test(navigator.userAgent)||/MobileNative/.test(navigator.userAgent);if(t&&/WebKit/.test(navigator.userAgent)){const e=s();e.error||(r=e.value)}else if(t){const e=function(){const e=s();if(e.error)return e;const t="ko"===e.value.locale.split("-")[0];for(const o of window.navigator.languages){const s=o.split("-")[0];if(t){if("en"===s)return{value:n};if("ko"===s)return e}if(e.value.locale.toLowerCase()===o.toLowerCase())return e}for(const o of window.navigator.languages){const t=o.split("-")[0];if(e.value.locale.split("-")[0].toLowerCase()===t.toLowerCase())return e}return{error:!0}}();e.error||(r=e.value)}else if(e){const e=function(e,t){if(e.error)return{value:n};if(t===e.value.locale)return e;if("en-US"===t)return{value:n};for(const o of window.navigator.languages){const t=o.split("-")[0];if("en"===t)return{value:n};if(e.value.locale.split("-")[0]===t)return e}return{error:!0}}(s(),o(554153).Z.get("preferredLocale"));e.error||(r=e.value)}else{const e=s();e.error||(r=e.value)}}const{messages:i,routes:a}=r,c=r.locale},165958:(e,t,o)=>{o.d(t,{Bk:()=>r,Gh:()=>s,bv:()=>n});const n="adminContentSearchSettings.useContentSearch",s="sudoModeActions.privatePageRecordCache",r=[n,s]},568719:(e,t,o)=>{o.d(t,{e:()=>r});var n=o(667294),s=()=>o(653965);function r(e,t){const o=(0,n.useRef)(Math.random().toString(36).substr(2,9)),r=t,i=(0,n.useRef)();return(0,n.useEffect)((()=>{if(i&&i.current&&s().Xy(i.current,r))return;const t=o.current;e&&(e({type:"mount",id:t,props:r}),i.current=r)}),[e,r]),e?o.current:void 0}},174725:(e,t,o)=>{o.d(t,{O:()=>s});var n=o(667294);function s(e){let{closeHandler:t,ref:o,active:s,excludedSelectors:r,ignoreKeydown:i}=e;const a=(0,n.useRef)(void 0);(0,n.useEffect)((()=>{if(s){const e=e=>{0===e.button&&e.target instanceof Node?a.current=e.target:a.current=void 0},n=e=>{const n=o.current,s=e.target,i=a.current;if(a.current=void 0,n&&s){for(const e of r||[]){const t=document.querySelectorAll(e);for(let e=0;e<t.length;++e){if(t[e].contains(s))return}}i&&(n===i||n.contains(i))||n===s||n.contains(s)||t()}},s=e=>{i||"Esc"!==e.key&&"Escape"!==e.key||t()};return window.addEventListener("mousedown",e),window.addEventListener("click",n),window.addEventListener("keydown",s),()=>{window.removeEventListener("mousedown",e),window.removeEventListener("click",n),window.removeEventListener("keydown",s)}}}),[t,o,s,r,i])}},222571:(e,t,o)=>{o.d(t,{OO:()=>n});o(821057),o(479180),o(667294);"undefined"!=typeof window&&localStorage.getItem("__useSlowComponentNameLookup");const n=function(){return"UnknownFunctionComponent"}},612183:(e,t,o)=>{o.d(t,{v:()=>r,y:()=>i});var n=o(667294),s=()=>o(653965);function r(e,t){return(0,n.useRef)(s().Ds(e,t)).current}function i(e,t){const o=(0,n.useRef)(e);o.current=e;const r=(0,n.useMemo)((()=>s().Ds((function(){return o.current(...arguments)}),t)),[t]);return r}},800480:(e,t,o)=>{o.d(t,{Fy:()=>a,MO:()=>c,O7:()=>i});o(821057);var n=o(667294),s=()=>o(734958),r=()=>o(716489);function i(){const e=(0,n.useContext)(s().d);if(!e)throw new Error("No ClientEnvironment provided.");return e}function a(){const{deviceStore:e}=i();return(0,r().Kw)(e)}function c(){const e=i();return(0,r().VK)((()=>e.device.isPhone),[e.device])}},76515:(e,t,o)=>{o.d(t,{Z:()=>i});var n=()=>o(315303),s=o(667294),r=()=>o(388388);function i(e){let{disabled:t=!1}=e;const o=(0,s.useRef)(null),i=(0,s.useRef)(null),a=(0,s.useRef)(null),c=(0,s.useCallback)((()=>null!==o.current&&(0,r().ht)(o.current).length>0),[]),u=(0,s.useCallback)((()=>{null!==a.current&&(a.current.disconnect(),a.current=null)}),[]),l=(0,s.useCallback)((e=>{u(),a.current=new MutationObserver(e),null!==o.current&&a.current.observe(o.current,{childList:!0,subtree:!0})}),[u]),d=(0,s.useCallback)((()=>{u(),null!==o.current&&(i.current=(0,n().v)(o.current,{allowOutsideClick:!0,escapeDeactivates:!1,onDeactivate(){i.current=null}}),i.current.activate())}),[u]),h=(0,s.useCallback)((()=>{u(),null!==i.current&&(i.current.deactivate(),i.current=null)}),[u]),m=(0,s.useCallback)((()=>{c()?d():l((()=>{c()&&d()}))}),[d,c,l]),p=(0,s.useRef)(!0);return(0,s.useEffect)((()=>{!t&&p.current?m():t&&!p.current&&h(),p.current=t}),[h,m,t]),(0,s.useEffect)((()=>()=>h()),[h]),(0,s.useCallback)((e=>{null!==e?(o.current=e,p.current||m()):(p.current||h(),o.current=e)}),[m,h])}},953150:(e,t,o)=>{o.d(t,{Z:()=>s});let n=0;function s(){return`id_${(++n).toString(36)}`}},706740:(e,t,o)=>{o.d(t,{E:()=>r,Z:()=>i});var n=o(667294);let s;function r(e){try{return function(){if(void 0===s)try{s=!(!CSS||!CSS.supports)&&CSS.supports("selector(:focus-visible)")}catch{s=!1}return s}()?e.matches(":focus-visible"):e.matches(":focus")}catch(t){return!1}}function i(){const e=(0,n.useRef)(null),[t,o]=(0,n.useState)(!1),[s,i]=(0,n.useState)(!1),a=(0,n.useCallback)((()=>{const t=e.current;t&&i(r(t))}),[]),c=(0,n.useCallback)((t=>{e.current=t,a()}),[a]);return(0,n.useEffect)((()=>{const t=e.current;if(t){function n(){o(!0),a()}function s(){o(!1),a()}return t.addEventListener("focus",n),t.addEventListener("blur",s),()=>{t.removeEventListener("focus",n),t.removeEventListener("blur",s)}}}),[a]),(0,n.useEffect)((()=>{if(t)return document.addEventListener("pointerdown",a),document.addEventListener("keydown",a),()=>{document.removeEventListener("pointerdown",a),document.removeEventListener("keydown",a)}}),[t,a]),[c,s]}},337989:(e,t,o)=>{o.d(t,{Z:()=>s});var n=o(667294);function s(){const e=(0,n.useRef)(null),[t,o]=(0,n.useState)(!1),s=(0,n.useCallback)((()=>{const t=e.current;t&&o(function(e){try{return e.matches(":focus-within")}catch(t){return!1}}(t))}),[]),r=(0,n.useCallback)((t=>{e.current=t,s()}),[s]);return(0,n.useEffect)((()=>{const t=e.current;if(t){function n(){o(!0),s()}function r(){o(!1),s()}return t.addEventListener("focusin",n),t.addEventListener("focusout",r),()=>{t.removeEventListener("focusin",n),t.removeEventListener("focusout",r)}}}),[s]),(0,n.useEffect)((()=>{if(t)return document.addEventListener("pointerdown",s),document.addEventListener("keydown",s),()=>{document.removeEventListener("pointerdown",s),document.removeEventListener("keydown",s)}}),[t,s]),[r,t]}},188464:(e,t,o)=>{o.d(t,{Z:()=>s});var n=o(667294);function s(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return(0,n.useCallback)((e=>{for(const o of t)"function"==typeof o?o(e):null!=o&&(o.current=e)}),[t])}},184747:(e,t,o)=>{o.d(t,{Z:()=>r});var n=o(667294),s=()=>o(118466);function r(e){const t=(0,n.useRef)(!1);!1===t.current&&(t.current=!0,s().Z.withListenerIgnored((()=>e())))}},81234:(e,t,o)=>{o.d(t,{L:()=>s});var n=o(667294);function s(e){const t=(0,n.useRef)(e);t.current=e,(0,n.useEffect)((()=>{const e=t.current;return()=>{e()}}),[])}},797511:(e,t,o)=>{o.d(t,{l:()=>r});var n=o(667294),s=()=>o(782540);function r(){return(0,n.useContext)(s().Q)}},533125:(e,t,o)=>{o.d(t,{c:()=>s});var n=o(667294);function s(e,t,o){const s=(0,n.useMemo)(t,o);(0,n.useLayoutEffect)((()=>null==e?void 0:e.register(s)),[s,e])}},720294:(e,t,o)=>{o.d(t,{k:()=>l});o(670560);var n=o(667294),s=()=>o(540107),r=()=>o(619584),i=()=>o(574351),a=()=>o(548317),c=()=>o(701302),u=()=>o(222571);function l(){const[e,t]=(0,n.useState)(0);(0,n.useDebugValue)(e);const o=(0,u().OO)(),l=(0,n.useRef)({debugName:"useEnqueueRender",componentName:o}),d=(0,s().g)(),h=(0,n.useRef)([]),m=(0,n.useCallback)((()=>new Promise((e=>{if(d.current)return i().T.log("dequeueRerender: skip unmounted",o),void e();i().T.log("dequeueRerender",o),h.current.push(e),t((e=>e+1))}))),[d,o]),p=(0,n.useCallback)((function(){const e=h.current;if(e.length){h.current=[];for(let t=0;t<e.length;t++)e[t]()}}),[]);(0,n.useLayoutEffect)(p),(0,n.useEffect)((()=>p),[p]);const g=(0,n.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{store:t}=e,o=e.componentInfo||l.current;i().T.log("enqueueRender",null==o?void 0:o.debugName,t),a().logComponentForceUpdateScheduled(o,t),c().default.enqueueComponentRender((0,r().xt)(m,"componentName",o.componentName))}),[m]);return g}},716489:(e,t,o)=>{o.d(t,{AF:()=>f,Kw:()=>p,SI:()=>h,VK:()=>g,qz:()=>m});o(821057);var n=o(667294),s=()=>o(966673),r=()=>o(118466),i=()=>o(574351),a=()=>o(548317),c=()=>o(14577),u=()=>o(222571),l=()=>o(720294);function d(e,t,o){return t||`DEFAULT_NAME/${e}.${o}`}function h(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=d((0,u().OO)(),o.debugName,"useComputedStoreInstance");(0,n.useDebugValue)(r);const i=(0,n.useCallback)(e,t),a=(0,n.useRef)();a.current||(a.current=new(c().default)(i,{...o,debugName:r,source:"useComputedStore"}),a.current.addListener(c().NO_OP_SUBSCRIBER));const l=a.current;return(0,n.useEffect)((()=>(l.addListener(c().NO_OP_SUBSCRIBER),()=>l.removeListener(c().NO_OP_SUBSCRIBER))),[l]),(0,s().wr)(t,s().Ds)&&l.updateStoreInstance(i,Boolean(o.useDeepEqual)),l}function m(e,t){const o=(0,n.useRef)();if(e)return o.current=void 0,e;if(!t)throw new Error("useStore: no store instance, and no store constructor");return o.current||(o.current=new t),o.current}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=(0,u().OO)(),s=d(o,t.debugName,"useStoreState"),c=(0,l().k)(),h=(0,n.useRef)(!1),m=(0,n.useCallback)((function(e){i().T.log("useSubscription listener called",{debugName:s,disabled:h.current},e),h.current||c({componentInfo:{debugName:s,componentName:o},store:e})}),[c,s,o]);(0,n.useLayoutEffect)((()=>{e.addListener(m,{listenerName:o,listenerType:"component"}),i().T.log("useStoreState: addListener",s,e);const t={debugName:s,componentName:o};return(0,a().logListenerAdded)(e,t,3),()=>{i().T.log("useStoreState: removeListener",s,e),e.removeListener(m,o),(0,a().logListenerRemoved)(e,t)}}),[e,s,o,m]),h.current=!0;try{const t=r().Z.withListenerIgnored((()=>e.state));return(0,n.useDebugValue)(t),t}finally{h.current=!1}}function g(e,t){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=d((0,u().OO)(),o.debugName,"useComputedStore");(0,n.useDebugValue)(s);return p(h(e,t,{...o,debugName:s}),{debugName:s})}function f(e,t){const o=m(e,t);(0,n.useDebugValue)(o.constructor.name);return[p(o),(0,n.useCallback)((e=>"function"==typeof e?o.update(e):o.setState(e)),[o]),o]}},724405:(e,t,o)=>{o.d(t,{EM:()=>l,Fg:()=>c,yK:()=>u});var n=o(667294),s=()=>o(531701),r=()=>o(113351),i=()=>o(800480),a=()=>o(716489);function c(){const e=(0,i().O7)(),t=(0,n.useContext)(r().o),o=(0,a().Kw)(e.ThemeModeStore),c=(null==t?void 0:t.mode)??o;return(0,n.useDebugValue)(c),(0,s().gh)({theme:c})}function u(e,t){const o=c(),s=(0,n.useMemo)((()=>e(o)),[o,...t]);return(0,n.useDebugValue)(s),s}function l(e){return e}},607315:(e,t,o)=>{o.d(t,{z:()=>r});o(821057);var n=o(667294),s=()=>o(653965);function r(e,t){const o=(0,n.useRef)(e),r=(0,n.useRef)({fn:s().P2((function(){return o.current(...arguments)})),wait:t});if((0,n.useEffect)((()=>{o.current=e}),[e]),r.current.wait!==t)throw new Error(`You must never change debounce wait (initial=${r.current.wait}, attempted=${t})`);return r.current.fn}},538335:(e,t,o)=>{o.d(t,{f:()=>s});var n=o(667294);function s(e){const[t,o]=(0,n.useState)(Date.now());return(0,n.useEffect)((()=>{const t=setInterval((()=>{o(Date.now())}),e);return()=>clearInterval(t)}),[e]),t}},251870:(e,t,o)=>{o.d(t,{Z:()=>s});var n=o(667294);function s(e,t){const o=(0,n.useRef)(!1);(0,n.useEffect)((()=>{!o.current&&t&&(o.current=!0,e())}),[t,e])}},363123:(e,t,o)=>{o.d(t,{V:()=>s});o(821057);var n=o(667294);function s(e){const{value:t,validateLoaded:o}=e,s=e.waitTimeInMs||500,[r,i]=(0,n.useState)(!0),a=(0,n.useRef)(),c=void 0!==t&&(!o||r&&o(t));return(0,n.useEffect)((()=>(a.current=window.setTimeout((()=>{i(!1),a.current=void 0}),s),()=>{a.current&&(clearTimeout(a.current),a.current=void 0)})),[s]),(0,n.useEffect)((()=>{c&&a.current&&(i(!1),clearTimeout(a.current),a.current=void 0)}),[c]),void 0!==t&&c?{status:"resolved",value:t}:r?{status:"pending",value:void 0}:{status:"rejected",value:void 0,error:new Error("Reached end of timeout before value became defined.")}}},535431:(e,t,o)=>{o.d(t,{Z:()=>r,e:()=>s});class n extends(()=>o(76796))().B{getMembersByDOMOrder(e){let{filter:t}=e;return super.filter(t).sort(((e,t)=>(0,o(455010).Z)(e.getNode(),t.getNode())))}}function s(e){if(e){if(e instanceof Element)return e;if("getNode"in e){const t=e.getNode();if(t instanceof Element)return t}}}const r=n},76796:(e,t,o)=>{o.d(t,{B:()=>n});o(670560);class n{constructor(){this.members=new Set}register(e){return this.members.add(e),()=>this.unregister(e)}unregister(e){this.members.delete(e)}getSize(){return this.members.size}hasMembers(){return this.getSize()>0}find(e){for(const t of this.members)if(e(t))return t}filter(e){const t=[];for(const o of this.members)e(o)&&t.push(o);return t}forEach(e){this.members.forEach(e)}}},537300:(e,t,o)=>{o.d(t,{Z:()=>n});o(670560);const n=new class{constructor(){this.traces=void 0,this.traces=[]}addTrace(e){this.traces.find((t=>(0,o(653965).Xy)(t,e)))||this.traces.push(e)}}},687997:(e,t,o)=>{o.r(t),o.d(t,{CurrentUser:()=>n});class n{constructor(e){this._id=void 0,this._loggedInUserIds=void 0,this._adminUserId=void 0,this.args=e,this._id=null==e?void 0:e.id,this._loggedInUserIds=(null==e?void 0:e.loggedInUserIds)||[],this._adminUserId=null==e?void 0:e.adminUserId}get id(){return this._id}get loggedInUserIds(){return this._loggedInUserIds}get adminUserId(){return this._adminUserId}isLoggedIn(){var e;return Boolean(null===(e=this.args)||void 0===e?void 0:e.id)}}},458287:(e,t,o)=>{o.d(t,{D:()=>s});var n=()=>o(211342);class s extends(()=>o(749085))().default{getInitialState(){return{}}isPatchUpdate(){return Boolean(this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===n().UpdateType.Minor)}isSilentUpdate(){return Boolean(this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===n().UpdateType.Silent)}isMajorUpdate(){return this.state.appUpdate&&"ready"===this.state.appUpdate.state&&this.state.appUpdate.type===n().UpdateType.Major||this.state.electronUpdate&&"ready"===this.state.electronUpdate.state&&this.state.electronUpdate.type===n().UpdateType.Major}}},14577:(e,t,o)=>{o.r(t),o.d(t,{NO_OP_SUBSCRIBER:()=>l,default:()=>v,getComputedStoreStats:()=>g,getUniqueStoreId:()=>u});var n=()=>o(307032),s=()=>o(118466),r=()=>o(45060),i=()=>o(574351),a=()=>o(703925),c=()=>o(262298);function u(e){return(0,n().Ul)(e.toString()).substring(0,8)}function l(){}let d=0,h=0,m=0,p=0;function g(){return{computedStoreCount:d,computedStoreSubscriptionCount:h,computedStoreRecomputesTotal:m,computedStoreRerendersTotal:p}}(0,o(292595).exposeDebugValue)("getComputedStoreStats",g);class f{constructor(e,t){this.debug=!1,this.debugName=void 0,this.computeFn=void 0,this.autoListener=void 0,this.storeEmitter=void 0,this.hasListeners=!1,this.shouldRecompute=!1,this.useDeepEqual=!1,this.recomputeSchedule=void 0,this.handleChange=()=>{"lazy"===this.recomputeSchedule?(this.setShouldRecompute(),o(701302).default.enqueueComputedStoreRecompute((0,o(619584).xt)(this.recomputeState,"debugName",this.debugName))):"eager"===this.recomputeSchedule?this.recomputeState():(0,o(401898).t1)(this.recomputeSchedule)},this.recomputeState=()=>{this.shouldRecompute=!1;const e=this.lastState;this.hasListeners&&this.autoListener.startListener({incrementCycle:!0});const t={startMs:0,recomputeEndMs:0,comparisonEndMs:0};f.profiling&&(t.startMs=performance.now());const n=this.computeFn();if(f.profiling&&(t.recomputeEndMs=performance.now()),this.hasListeners&&this.autoListener.stopListener({isEndOfCycle:!0}),(this.useDeepEqual?(0,o(653965).Xy)(e,n):(0,o(926249).Z)(e,n))?((f.debug||this.debug)&&i().T.log("ComputedStore.recomputeState unchanged",this.debugName,this),m+=1):((f.debug||this.debug)&&i().T.log("ComputedStore.recomputeState emit",this.debugName,this),m+=1,p+=1,this.lastState=n,this.emit()),this.debugName.startsWith("ExperimentStore.")||a().h1.increment("ComputedStore.recomputeState",this.debugName),f.profiling){t.comparisonEndMs=performance.now();const e=t.recomputeEndMs-t.startMs,o=t.comparisonEndMs-t.recomputeEndMs,n=f.profilingMap.get(this.debugName);n?f.profilingMap.set(this.debugName,{runs:n.runs+1,totalRecomputeTimeMs:n.totalRecomputeTimeMs+e,totalComparisonTimeMs:n.totalComparisonTimeMs+o}):f.profilingMap.set(this.debugName,{runs:1,totalRecomputeTimeMs:e,totalComparisonTimeMs:o})}},this.computeFn=e,this.debugName=`${t.debugName}${c().zC?`.${u(e)}`:""}`,t.debug&&(this.debug=!0),this.autoListener=new(s().Z)({onChange:this.handleChange,debugName:this.debugName,debug:this.debug,source:"computed-store"}),this.storeEmitter=new(o(895013).Z)({effect:()=>(this.hasListeners=!0,this.recomputeState(),(0,c().oo)(this,"computed-store"),()=>{"useComputedStore"!==t.source&&"Component"!==t.source||((0,c().Dz)(this.debugName),d-=1),this.hasListeners=!1,this.autoListener.destroy(this.debugName)})}),this.useDeepEqual=Boolean(t.useDeepEqual),"useComputedStore"!==t.source&&"Component"!==t.source||(this.debugName.startsWith("ExperimentStore.")||a().h1.increment("ComputedStore.constructor",this.debugName),d+=1),this.recomputeSchedule=(null==t?void 0:t.recomputeSchedule)??"lazy"}getState(){return s().Z.logStoreAccess(this,this.getDebugInfo()),this.hasListeners?(this.shouldRecompute&&this.recomputeState(),this.lastState):this.computeFn()}get state(){return this.getState()}addListener(e,t){const o=this.storeEmitter.listenerCount();if(this.storeEmitter.addListener(e),e!==l){const e=this.storeEmitter.listenerCount()-o;h+=e,t&&e>0&&(0,c().RY)(this.debugName,t)}}removeListener(e,t){this.storeEmitter.removeListener(e),e!==l&&(h-=1,t&&(0,c().Of)(this.debugName,t))}emit(){o(548317).logStoreEmit(this),this.storeEmitter.emit(this)}listenerCount(){return this.storeEmitter.listenerCount()}updateStoreInstance(e,t){const o=Boolean(t);this.useDeepEqual===o&&this.computeFn===e||((f.debug||this.debug)&&i().T.log("ComputedStore.updateStoreInstance changed",this.debugName),this.computeFn=e,this.useDeepEqual=o,this.setShouldRecompute())}setShouldRecompute(){this.shouldRecompute=!0}enqueueRecompute(){this.handleChange()}recompute(){this.recomputeState()}getDebugInfo(){return{hasListeners:this.hasListeners,lastState:this.lastState}}static profileStart(){f.profilingMap.clear(),f.profiling=!0}static profileEnd(){f.profiling=!1;const e=Array.from(f.profilingMap.entries()).sort(((e,t)=>{const o=e[1].totalRecomputeTimeMs+e[1].totalComparisonTimeMs;return t[1].totalRecomputeTimeMs+t[1].totalComparisonTimeMs-o}));console.log("ComputedStore profile",e.map((e=>{let[t,o]=e;return{name:t,...o}})))}static profileFor(e){f.profileStart(),setTimeout((()=>{f.profileEnd()}),e)}}f.debug=!1,f.profiling=!1,f.profilingMap=new Map;const v=f;(0,r().Rw)({canFormat:e=>Boolean(e&&e instanceof f),header(e){const{span:t,object:o,objectSummary:n,CONTAINER_STYLE:s}=r().TI,i=e.lastState;return t(s,o(e,{useDefaultFormatter:!0}),"(",i&&"object"==typeof i?n(i):o(i),")")},hasBody:()=>!1,body:()=>null})},262298:(e,t,o)=>{o.d(t,{Dz:()=>c,Of:()=>l,RY:()=>u,oo:()=>a,zC:()=>n});const n="undefined"!=typeof window&&"true"===localStorage.getItem("__enableDebugStoreMap"),s=new FinalizationRegistry((e=>{c(e)})),r={};function i(){}(0,o(292595).exposeDebugValue)("getDebugStoreMap",(function(){return r}));const a=n?function(e,t){const o=e.debugName;if(o){if(!r[o]){const n=new WeakRef(e);r[o]={count:0,store:n,listeners:{},type:t},s.register(e,o)}r[o].count+=1}}:i,c=n?function(e){if(!e||!r[e])return;const t=r[e].store;delete r[e];const o=null==t?void 0:t.deref();o&&s.unregister(o)}:i,u=n?function(e,t){let{listenerName:o,listenerType:n}=t;const s=r[e];if(!s)return;const{listeners:i}=s;i[o]||(i[o]={listenerType:n})}:i,l=n?function(e,t){const o=r[e];if(!o)return;const{listeners:n}=o;delete n[t]}:i},94023:(e,t,o)=>{o.d(t,{h:()=>r});var n=o(973935),s=()=>o(653965);class r extends(()=>o(749085))().default{constructor(){super(...arguments),this.debugPropagation=!1}getInitialState(){return{stack:[]}}getDebugInfoForStackItem(e){const t=this.state.stack[e],o=t.enable?"":" (disabled)";return[`#${e} ${t.debugName}${o}:`,n.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<this.state.stack.length;e++)console.info(...this.getDebugInfoForStackItem(e))}logDebugState(){console.info(this.state.stack.map((e=>({shortcuts:s().GM(s().Xh(e.shortcuts),s().o8),node:n.findDOMNode(e.listener),debugName:e.debugName,enable:e.enable,listener:e.listener}))))}}},453809:(e,t,o)=>{o.d(t,{D:()=>i});o(821057);var n=()=>o(653965);const s="notion_test_local_storage_key",r="notion_123";class i{constructor(e){let{key:t,namespace:a,important:c,trackingType:u}=e;if(this.lruStore=void 0,this.key=void 0,this.storeEmitter=new(o(895013).Z)({effect:()=>(window.addEventListener("storage",this.handleStorage),()=>{window.removeEventListener("storage",this.handleStorage)})}),this._canPersistToLocalStorage=void 0,this.canPersistToLocalStorage=()=>{if(void 0===this._canPersistToLocalStorage){let e;try{this.lruStore.set(s,r),e=this.lruStore.get(s,{disableLRU:!0}),e&&this.lruStore.remove(s)}catch{}this._canPersistToLocalStorage=e===r}return this._canPersistToLocalStorage},this.handleStorage=e=>{if("string"!=typeof e.key)return;if(this.lruStore.parseRawKeyToOwnedKey(e.key)===this.key){if(null===e.newValue&&e.oldValue)return void this.emit();if(e.newValue&&null===e.oldValue)return void this.emit();if(null===e.oldValue&&null===e.newValue)return;if(e.newValue&&e.oldValue)try{const t=JSON.parse(e.oldValue).value,o=JSON.parse(e.newValue).value;n().Xy(t,o)||this.emit()}catch{o(712139).rn(new Error("Malformed value(s) found in localStorage"),{from:"LocalStorageKeyStore",type:"ParseError",data:{key:e.key,oldValue:e.oldValue,newValue:e.newValue}})}}},i.keysWithStores.has(`${a}:${t}`))throw new Error("Please create only one LocalStorageKeyStore per key.");i.keysWithStores.add(`${a}:${t}`),this.key=t,this.lruStore=new(o(430548).ZP)({namespace:a,important:c,trackingType:u})}getState(){return o(118466).Z.logStoreAccess(this,this.getDebugInfo()),this.lruStore.get(this.key)}get state(){return this.getState()}setState(e){const t=this.lruStore.get(this.key,{disableLRU:!0});n().Xy(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.storeEmitter.emit(this)}addListener(e){this.storeEmitter.addListener(e)}removeListener(e){this.storeEmitter.removeListener(e)}getDebugInfo(){return this.lruStore.get(this.key,{disableLRU:!0})}static reset_TEST_ONLY(){i.keysWithStores=new Set([])}}i.keysWithStores=new Set([])},497520:(e,t,o)=>{o.d(t,{p:()=>c});o(821057);let n,s,r;class i extends(()=>o(749085))().default{constructor(e){super(),this.getValue=e}getState(){return this.instanceState=this.getValue(),super.getState()}setState(){throw new Error("MapKeyStore is read-only")}getInitialState(){}}class a{constructor(e,t){this._stores=void 0,this._map=void 0,this._stores=e(),this._map=e(t)}delete(e){const t=this._map.delete(e);return t&&this.emitKey(e),this.deleteKeyStore(e),t}get(e){return this.getKeyStore(e).getState()}has(e){return this.getKeyStore(e).getState(),this._map.has(e)}set(e,t){const o=!this._map.has(e)||this._map.get(e)!==t;return this._map.set(e,t),o&&this.emitKey(e),this}setUnlessEqual(e,t,o){return!(this._map.has(e)&&o(this._map.get(e),t))&&(this.set(e,t),!0)}getKeyStore(e){let t=this._stores.get(e);return t||(t=new i((()=>this._map.get(e))),this._stores.set(e,t)),t}emitKey(e){const t=this._stores.get(e);null!=t&&t.listenerCount()?t.emit():t&&this._stores.delete(e)}deleteKeyStore(e){const t=this._stores.get(e);return!(!t||0!==t.listenerCount())&&this._stores.delete(e)}}n=Symbol.toStringTag;s=Symbol.iterator,r=Symbol.toStringTag;class c extends a{constructor(e){super((e=>new Map(e??[])),e),this._keysStore=new i((()=>this._map.keys())),this[r]="MapStore"}forEach(e,t){for(const[o,n]of this)e.apply(t,[n,o,this])}clear(){if(0===this.size)return;const e=Array.from(this._map.keys());this._map.clear();for(const t of e)this.emitKey(t);for(const t of this._stores.keys())this.deleteKeyStore(t);this._keysStore.emit()}get size(){return this._keysStore.getState(),this._map.size}*entries(){this.keys();for(const e of this._map.entries())this.get(e[0]),yield e}keys(){return this._keysStore.getState()}*values(){this.keys();for(const[e,t]of this.entries())yield t}[s](){return this.entries()}set(e,t){const o=this._map.size;super.set(e,t);return this._map.size!==o&&this.emitIterable(),this}delete(e){const t=super.delete(e);return t&&this.emitIterable(),t}emitIterable(){this._keysStore.emit()}}},891814:(e,t,o)=>{o.d(t,{Z:()=>n});class n extends(()=>o(749085))().default{getInitialState(){return{}}canGoBack(){return void 0!==this.state.historyState&&this.state.historyState.index>0}canGoForward(){return!this.state.historyState||this.state.historyState.index<window.history.length-1}}},749085:(e,t,o)=>{o.r(t),o.d(t,{default:()=>a});var n=()=>o(45060),s=()=>o(548317),r=()=>o(262298);class i{constructor(e){this.debug=!1,this.instanceState=void 0,this.storeEmitter=new(o(895013).Z),this.debugName=void 0,this.instanceState=this.getInitialState(),s().logStoreCreated(this,this.instanceState),this.debugName=e??this.constructor.name,(0,r().oo)(this,"store")}getState(){return o(118466).Z.logStoreAccess(this,this.instanceState),this.instanceState}get state(){return this.getState()}setState(e){(0,o(926249).Z)(this.instanceState,e)||(this.instanceState=e,s().logStoreSet(this,e),this.emit())}reset(){this.setState(this.getInitialState())}update(e){this.setState(e(this.state))}emit(){s().logStoreEmit(this),this.debug&&(console.groupCollapsed("emit:",this),console.log("store state:",this.instanceState),console.trace(),console.groupEnd()),this.storeEmitter.emit(this)}addListener(e,t){const o=this.storeEmitter.listenerCount();this.storeEmitter.addListener(e);const n=this.storeEmitter.listenerCount();t&&n-o>0&&this.debugName&&(0,r().RY)(this.debugName,t)}removeListener(e,t){this.storeEmitter.removeListener(e),t&&this.debugName&&(0,r().Of)(this.debugName,t)}listenerCount(){return this.storeEmitter.listenerCount()}waitUntil(e){return e()?Promise.resolve():new Promise((t=>{const o=()=>{e()&&(this.removeListener(o),t())};this.addListener(o)}))}getInitialState(){return{}}static createValue(e,t){return new(i.createClass(e,t))}static createClass(e,t){const o=class extends i{constructor(){super((null==t?void 0:t.name)||"StoreWithInitialState"),this.debug=!(null==t||!t.debug)}getInitialState(){return e instanceof Function?e():e}};return null!=t&&t.name&&Object.defineProperty(o,"name",{value:t.name}),o}}i.debug=!0;const a=i;(0,n().Rw)({canFormat:e=>Boolean(e&&e instanceof i),header(e){const{span:t,object:o,objectSummary:s,CONTAINER_STYLE:r}=n().TI,i=e.instanceState;return t(r,o(e,{useDefaultFormatter:!0}),"(",i&&"object"==typeof i?s(i):o(i),")")},hasBody:()=>!1,body:()=>null})},427328:(e,t,o)=>{o.d(t,{F9:()=>u,Gt:()=>l,Os:()=>m,Xk:()=>c,_r:()=>d,w_:()=>h});o(670560);var n=()=>o(568626),s=()=>o(89101),r=()=>o(653965),i=()=>o(218265);const a=["onboarding","root"];class c extends(()=>o(749085))().default{constructor(){super(...arguments),this.previousState=void 0}getInitialState(){let e;try{if("/nativetab/updates"===window.location.pathname)e="updates";else e="home"}catch{e="home"}return{activeTab:e,modal:[],tabs:{home:{rootPage:{type:"native",id:"home"},pages:[{type:"web",route:{name:"root"},url:"/"}],nativeRootPageOverrideEnabled:!0},search:{rootPage:{type:"native",id:"search"},pages:[],nativeRootPageOverrideEnabled:!0},updates:{rootPage:{type:"web",route:{name:"nativeTab",tab:"updates",spaceId:void 0},url:`${s().VP.nativeTab}/updates`},pages:[]},addPage:{rootPage:{type:"web",route:{name:"new"},url:s().VP.newPage},pages:[]}}}}getPreviousState(){return this.previousState}setUp(e){const{nativeInboxEnabled:t}=e;if(t){const e=(0,r().Xh)(this.state);e.tabs.updates.rootPage={type:"native",id:"inbox"},e.tabs.updates.nativeRootPageOverrideEnabled=!0,this.setState(e)}}updateWithWebPage(e){var t;const{page:o,action:s,updateMobileTabbedRouterArgs:i}=e,{url:c,route:u}=o,l=(null==i?void 0:i.silenceErrors)||!1;this.debug&&console.info(`TabbedRouterStore.updateWithWebPage ${s} ${u.name} ${c} clearNativeRootPageOverride: ${null==i?void 0:i.clearNativeRootPageOverride}`);const d=(0,r().Xh)(this.state),m=d.tabs[d.activeTab];switch(s){case"pop":const e=((null===(t=d.modal)||void 0===t?void 0:t.length)??0)>0;d.modal=[];const o=(0,r().qr)(m.pages,(e=>this.isWebPageEqual({page:e,otherRoute:u,otherUrl:c})));if(-1!==o)o<m.pages.length-1?m.pages=m.pages.slice(0,o+1):e||n().log({level:"error",from:"TabbedRouterStore",type:"updateWithPage",error:{message:`failed to pop page ${c} because it's the top page in the active tab and we don't have a modal`}});else if("web"===m.rootPage.type&&this.isWebPageEqual({page:m.rootPage,otherRoute:u,otherUrl:c}))m.pages=[];else{if("web"===m.rootPage.type?m.pages=m.pages.slice(0,-1):"native"===m.rootPage.type&&(m.pages.length>=1?m.pages=m.pages.slice(0,-1):m.nativeRootPageOverrideEnabled=!0),l)break;const e=`Unhandled pop - ${c} ${JSON.stringify(u)} is not in pages nor the rootPage`;this.debug&&console.error(`TabbedRouterStore.updateWithWebPage - ${e}`),n().log({level:"error",from:"TabbedRouterStore",type:"updateWithPage",error:{message:e}})}break;case"replace":if(d.modal&&d.modal.length>0){const e=d.tabs[d.activeTab].pages;if(e.length>0&&this.isWebPageEqual({page:e[e.length-1],otherUrl:c,otherRoute:u}))break;d.modal=[],m.nativeRootPageOverrideEnabled?(d.tabs[d.activeTab].pages=[{type:"web",route:u,url:c}],d.tabs[d.activeTab].nativeRootPageOverrideEnabled=void 0):d.tabs[d.activeTab].pages.push({type:"web",route:u,url:c});break}const s=m.rootPage;switch(s.type){case"web":m.pages=[],s.redirectedTo={route:u,url:c};break;case"native":const e=m.pages.length>0?m.pages[0]:void 0;m.pages=e?[{...e,redirectedTo:{route:u,url:c}}]:[{type:"web",route:u,url:c}]}break;case"push":const i=d.tabs[d.activeTab].pages;if(d.modal&&d.modal.length>0){const e=d.modal[d.modal.length-1];if("web"===e.type&&this.isWebPageEqual({page:e,otherUrl:c,otherRoute:u}))break;d.modal=[],n().log({level:"error",from:"TabbedRouterStore",type:"updateWithWebPage",error:{message:`Currently TabbedRouterStore doesn't support multiple pages in the modal yet, so the behavior is to clear the modal and push the page to the active tab's pages. Pushing a new page while a modal is present is unexpected. Page pushed: ${c}, modal page: ${e}`}})}if(i.length>0&&this.isWebPageEqual({page:i[i.length-1],otherUrl:c,otherRoute:u}))break;const h=i.filter((e=>{var t,o;if(null!==(t=e.redirectedTo)&&void 0!==t&&t.route){if(a.includes(null===(o=e.redirectedTo)||void 0===o?void 0:o.route.name))return!1}else if(a.includes(e.route.name))return!1;return!0}));h.push({type:"web",route:u,url:c}),d.tabs[d.activeTab].pages=h}("onboarding"===o.route.name||Boolean(null==i?void 0:i.clearNativeRootPageOverride))&&(m.nativeRootPageOverrideEnabled=void 0);const p=h(this.state);this.setState(d);const g=h(this.state);if(!l&&"replace"!==s&&(0,r().Xy)(p,g)){const e=`topPage is the same. Web page ${s} ${u.name} ${c}`;this.debug&&console.error(`TabbedRouterStore.updateWithWebPage - ${e}`),n().log({level:"error",from:"TabbedRouterStore",type:"updateWithWebPage",error:{message:e}})}}updateWithNativePage(e){const{page:t,clearPages:o,navigationAction:n,navigationSource:s}=e,i=(0,r().Xh)(this.state);i.navigationAction=n,i.navigationSource=s,i.modal=[];const a=i.tabs[i.activeTab],c=a.rootPage;this.debug&&console.info(`TabbedRouterStore.updateWithNativePage ${t.id}`),"native"===c.type&&c.id===t.id&&(a.nativeRootPageOverrideEnabled=!0,o&&(a.pages=[]),this.setState(i))}canGoBack(){return Boolean(m(this.state))}canGoForward(){return!1}setState(e){(0,r().Xy)(this.state,e)||(this.previousState=this.state,this.instanceState=e,this.emit())}isWebPageEqual(e){const{page:t,otherUrl:o,otherRoute:n}=e;if(this.isRouteEqual(t.route,n))return!0;if(l(t)===o)return!0;if(t.redirectedTo){if(this.isRouteEqual(t.redirectedTo.route,n))return!0;if(t.redirectedTo.url===o)return!0}}isRouteEqual(e,t){if(e.name!==t.name)return!1;let o,n;if("nativeTab"===e.name){const o=t;return e.tab===o.tab&&((!o.spaceId||!e.spaceId||o.spaceId===e.spaceId)&&e.tab===o.tab)}return o=e,n=t,(0,r().Xy)(o,n)}}function u(e){const t=h(e);let o,n;if("web"===t.type){const{route:e}=d(t);o=e.name,n=e}else o=t.id;const s={tab:e.activeTab,type:t.type,route:{name:o},tabDepth:p(e)};return n&&"blockId"in n&&(s.route.block_id=n.blockId),s}function l(e){let t=arguments.length>2?arguments[2]:void 0;const o=d(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),n=i().T1(o.url),s=t||e.queryParams;return s?i().SK(n,s):n}function d(e){return!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])&&e.redirectedTo?e.redirectedTo:{route:e.route,url:e.url}}function h(e){var t;const o=e.tabs[e.activeTab];return(null===(t=e.modal)||void 0===t?void 0:t.length)?e.modal[e.modal.length-1]:o.pages.length>0?"native"===o.rootPage.type&&o.nativeRootPageOverrideEnabled?o.rootPage:o.pages[o.pages.length-1]:o.rootPage}function m(e){const t=e.tabs[e.activeTab];if(!t.nativeRootPageOverrideEnabled||"native"!==t.rootPage.type||0!==(e.modal??[]).length){if(e.modal.length>0){if(e.modal.length>1)return n().log({level:"error",from:"TabbedRouterStore",type:"getPreviousPage",error:{message:"found >1 modals and right now only 1 modal page is supported"}}),e.modal[e.modal.length-2];const t=(0,r().Xh)(e);return t.modal=[],h(t)}return t.pages.length>0?t.pages.length>1?t.pages[t.pages.length-2]:t.rootPage:void 0}}function p(e){const t=e.tabs[e.activeTab];return t.nativeRootPageOverrideEnabled?1:1+t.pages.length}},642389:(e,t,o)=>{o.d(t,{h:()=>n});class n extends(()=>o(749085))().default{getInitialState(){return{isComposing:!1}}}},520475:(e,t,o)=>{o.d(t,{Z:()=>n});class n extends(()=>o(749085))().default{getInitialState(){return{mode:"light"}}}},399747:(e,t,o)=>{o.d(t,{j:()=>a,g:()=>i});let n;function s(e){if(void 0!==n)return n;const t="undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.supports&&window.CSS.supports("padding-top","env(safe-area-inset-top)"),o=e.isIOS&&e.isMobileBrowser&&!e.isSafari;return n=t&&!o,n}function r(e,t){return s(e)?parseInt(window.getComputedStyle(document.documentElement).getPropertyValue(t).replace("px",""),10):0}const i=44;class a extends(()=>o(749085))().default{constructor(e,t){if(super(),this.environment=void 0,this.fullWindowEl=void 0,this.window=void 0,this.updateWindowSize=()=>{this.setState(this.getCurrentState())},this.updateWindowSizeDebounced=o(653965).Ds(this.updateWindowSize,300),this.window=t,this.environment=e,this.environment.device.isMobileBrowser){const e=this.window.document.createElement("div");e.style.position="fixed",e.style.height="100vh",e.style.top="0px",e.style.pointerEvents="none",this.window.document.body.appendChild(e),this.fullWindowEl=e}this.window.addEventListener("resize",(()=>{0===this.instanceState.width&&this.updateWindowSize(),this.updateWindowSizeDebounced()})),this.updateWindowSize()}getSafePaddingTopCSS(e){return`calc(${e}px + ${this.state.paddingTopCSS})`}getSafePaddingLeftCSS(e){return`calc(${e}px + ${this.state.paddingLeftCSS})`}getSafePaddingRightCSS(e){return`calc(${e}px + ${this.state.paddingRightCSS})`}getSafePaddingBottomCSS(e){return`calc(${e}px + ${this.state.paddingBottomCSS})`}getSafePaddingTopPx(e){return e+this.state.paddingTop}getSafePaddingLeftPx(e){return e+this.state.paddingLeft}getSafePaddingRightPx(e){return e+this.state.paddingRight}getSafePaddingBottomPx(e){return e+this.state.paddingBottom}isLandscape(){return this.state.width===this.state.largestDimension}isPortrait(){return!this.isLandscape()}getCurrentState(){const{device:e}=this.environment,t=s(e),o=e.isIOS?this.window.document.documentElement.clientWidth:this.window.innerWidth,n=e.isIOS?this.window.document.documentElement.clientHeight:this.window.innerHeight,i=this.state&&this.state.largestDimension?this.state.largestDimension:0,a=Math.max(this.window.innerWidth,this.window.innerHeight,i),c=function(e){return r(e,"--safe-area-inset-top")}(e),u=function(e){return r(e,"--safe-area-inset-left")}(e),l=function(e){return r(e,"--safe-area-inset-right")}(e),d=t?"env(safe-area-inset-top)":"0px",h=t?"env(safe-area-inset-left)":"0px",m=t?"env(safe-area-inset-right)":"0px",p=function(e){return r(e,"--safe-area-inset-bottom")}(e),g=t?"env(safe-area-inset-bottom)":"0px";if(e.isMobileBrowser){this.window.document.body.style.height=`${window.innerHeight}px`;const e=this.window.document.querySelector("html");e&&(e.style.height=`${window.innerHeight}px`);const t=this.window.document.querySelector("body");t&&(t.style.height=`${window.innerHeight}px`);const o=this.window.document.querySelector("#notion-app");o&&o instanceof HTMLElement&&(o.style.height=`${window.innerHeight}px`)}return document.documentElement.style.setProperty("--full-viewport-height",`${n}px`),{width:o,height:n,paddingLeft:u,paddingTop:c,paddingBottom:p,paddingRight:l,paddingTopCSS:d,paddingLeftCSS:h,paddingRightCSS:m,paddingBottomCSS:g,largestDimension:a}}}}}]);