1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6605],{774:function(e,t,n){n.d(t,{BB:function(){return c},F5:function(){return v},Mx:function(){return b},U2:function(){return l},eT:function(){return p},jR:function(){return y},lV:function(){return function e(t,n,r=[]){return null!==t&&Array.isArray(t)?t.map((t,i)=>{if(w(t)){let o=t._key;if("string"==typeof o)return e(t,n,r.concat({_key:o,_index:i}))}return e(t,n,r.concat(i))}):w(t)?Object.fromEntries(Object.entries(t).map(([t,i])=>[t,e(i,n,r.concat(t))])):n(t,r)}},tZ:function(){return x},vs:function(){return m}});let r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/_key\s*==\s*['"](.*)['"]/,o=/^\d*:\d*$/;function a(e){return"number"==typeof e||"string"==typeof e&&/^\[\d+\]$/.test(e)}function s(e){return"string"==typeof e?i.test(e.trim()):"object"==typeof e&&"_key"in e}function u(e){if("string"==typeof e&&o.test(e))return!0;if(!Array.isArray(e)||2!==e.length)return!1;let[t,n]=e;return("number"==typeof t||""===t)&&("number"==typeof n||""===n)}function l(e,t,n){let r="string"==typeof t?d(t):t;if(!Array.isArray(r))throw Error("Path must be an array or a string");let i=e;for(let e=0;e<r.length;e++){let t=r[e];if(a(t)){if(!Array.isArray(i))return n;i=i[t]}if(s(t)){if(!Array.isArray(i))return n;i=i.find(e=>e._key===t._key)}if("string"==typeof t&&(i="object"==typeof i&&null!==i?i[t]:void 0),typeof i>"u")return n}return i}function c(e){if(!Array.isArray(e))throw Error("Path is not an array");return e.reduce((e,t,n)=>{let r=typeof t;if("number"===r)return`${e}[${t}]`;if("string"===r)return`${e}${0===n?"":"."}${t}`;if(s(t)&&t._key)return`${e}[_key=="${t._key}"]`;if(Array.isArray(t)){let[n,r]=t;return`${e}[${n}:${r}]`}throw Error(`Unsupported path segment \`${JSON.stringify(t)}\``)},"")}function d(e){if("string"!=typeof e)throw Error("Path is not a string");let t=e.match(r);if(!t)throw Error("Invalid path string");return t.map(f)}function f(e){return a(e)?Number(e.replace(/[^\d]/g,"")):s(e)?{_key:e.match(i)[1]}:u(e)?function(e){let[t,n]=e.split(":").map(e=>""===e?e:Number(e));return[t,n]}(e):e}var p=Object.freeze({__proto__:null,fromString:d,get:l,isIndexSegment:a,isIndexTuple:u,isKeySegment:s,reKeySegment:i,toString:c});let y="drafts.";function m(e){return e.startsWith(y)?e.slice(y.length):e}let h={"\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","'":"\\'","\\":"\\\\"},g={"\\f":"\f","\\n":` 2`,"\\r":"\r","\\t":" ","\\'":"'","\\\\":"\\"};function v(e){let t;let n=[],r=/\['(.*?)'\]|\[(\d+)\]|\[\?\(@\._key=='(.*?)'\)\]/g;for(;null!==(t=r.exec(e));){if(void 0!==t[1]){let e=t[1].replace(/\\(\\|f|n|r|t|')/g,e=>g[e]);n.push(e);continue}if(void 0!==t[2]){n.push(parseInt(t[2],10));continue}if(void 0!==t[3]){let e=t[3].replace(/\\(\\')/g,e=>g[e]);n.push({_key:e,_index:-1});continue}}return n}function b(e,t){var n;if(!t?.mappings)return;let r=(n=e.map(e=>{if("string"==typeof e||"number"==typeof e)return e;if(-1!==e._index)return e._index;throw Error(`invalid segment:${JSON.stringify(e)}`)}),`$${n.map(e=>"string"==typeof e?`['${e.replace(/[\f\n\r\t'\\]/g,e=>h[e])}']`:"number"==typeof e?`[${e}]`:""!==e._key?`[?(@._key=='${e._key.replace(/['\\]/g,e=>h[e])}')]`:`[${e._index}]`).join("")}`);if(void 0!==t.mappings[r])return{mapping:t.mappings[r],matchedPath:r,pathSuffix:""};let i=Object.entries(t.mappings).filter(([e])=>r.startsWith(e)).sort(([e],[t])=>t.length-e.length);if(0==i.length)return;let[o,a]=i[0],s=r.substring(o.length);return{mapping:a,matchedPath:o,pathSuffix:s}}function w(e){return"object"==typeof e&&null!==e}function x(e){let{baseUrl:t,workspace:n="default",tool:r="default",id:i,type:o,path:a,projectId:s,dataset:u}=e;if(!t)throw Error("baseUrl is required");if(!a)throw Error("path is required");if(!i)throw Error("id is required");if("/"!==t&&t.endsWith("/"))throw Error("baseUrl must not end with a slash");let l="default"===n?void 0:n,d="default"===r?void 0:r,f=m(i),p=Array.isArray(a)?c(a.map(e=>{if("string"==typeof e||"number"==typeof e)return e;if(""!==e._key)return{_key:e._key};if(-1!==e._index)return e._index;throw Error(`invalid segment:${JSON.stringify(e)}`)})):a,h=new URLSearchParams({baseUrl:t,id:f,type:o,path:p});l&&h.set("workspace",l),d&&h.set("tool",d),s&&h.set("projectId",s),u&&h.set("dataset",u),i.startsWith(y)&&h.set("isDraft","");let g=["/"===t?"":t];
2l&&g.push(l);let v=["mode=presentation",`id=${f}`,`type=${o}`,`path=${encodeURIComponent(p)}`];return d&&v.push(`tool=${d}`),g.push("intent","edit",`${v.join(";")}?${h}`),g.join("/")}},67356:function(e,t,n){n.d(t,{Qm:function(){return s},SC:function(){return a},cv:function(){return i},gB:function(){return o}});var r=n(5695);function i(e){return s(e)}function o(e){return e.flatMap(i)}function a(e){return{transactionId:e.id,mutations:o(e.mutations)}}function s(e){if("create"===e.type||"createIfNotExists"===e.type||"createOrReplace"===e.type)return{[e.type]:e.document};if("delete"===e.type)return{delete:{id:e.id}};let t=e.options?.ifRevision;return e.patches.map(n=>({patch:{id:e.id,...t&&{ifRevisionID:t},...function(e){let{path:t,op:n}=e;if("unset"===n.type)return{unset:[(0,r.Pz)(t)]};if("insert"===n.type)return{insert:{[n.position]:(0,r.Pz)([...t,n.referenceItem]),items:n.items}};if("diffMatchPatch"===n.type)return{diffMatchPatch:{[(0,r.Pz)(t)]:n.value}};if("inc"===n.type)return{inc:{[(0,r.Pz)(t)]:n.amount}};if("dec"===n.type)return{dec:{[(0,r.Pz)(t)]:n.amount}};if("set"===n.type||"setIfMissing"===n.type)return{[n.type]:{[(0,r.Pz)(t)]:n.value}};if("truncate"===n.type){let e=[n.startIndex,"number"==typeof n.endIndex?n.endIndex:""].join(":");return{unset:[`${(0,r.Pz)(t)}[${e}]`]}}if("upsert"===n.type)return{unset:n.items.map(e=>(0,r.Pz)([...t,{_key:e._key}])),insert:{[n.position]:(0,r.Pz)([...t,n.referenceItem]),items:n.items}};if("assign"===n.type)return{set:Object.fromEntries(Object.keys(n.value).map(e=>[(0,r.Pz)(t.concat(e)),n.value[e]]))};if("unassign"===n.type)return{unset:n.keys.map(e=>(0,r.Pz)(t.concat(e)))};if("replace"===n.type)return{insert:{replace:(0,r.Pz)(t.concat(n.referenceItem)),items:n.items}};if("remove"===n.type)return{unset:[(0,r.Pz)(t.concat(n.referenceItem))]};throw Error(`Unknown operation type ${n.type}`)}(n)}}))}},12681:function(e,t,n){n.d(t,{S:function(){return i}});var r=n(5695);function i(e,t){if(0===e.length)return t;let n=t;for(let t of e){if((0,r.u7)(t)){if(!Array.isArray(n))return;if((0,r.q3)(t)){n=n.find(e=>e._key===t._key);continue}n=n[t];continue}n=n[t]}return n}},5695:function(e,t,n){function r(e,t){return e.length<=t.length&&e.every((e,n)=>{var r;return r=function(e,t){if(t<0||t>=e.length)throw Error("Index out of bounds");return e[t]}(t,n),i(e)&&i(r)?e._key===r._key:"number"==typeof e?Number(e)===Number(r):e===r})}function i(e){return"string"==typeof e?._key}function o(e){return"object"==typeof e&&"_key"in e&&"string"==typeof e._key}function a(e){return"number"==typeof e||o(e)}function s(e){return"string"==typeof e}n.d(t,{Ny:function(){return r},Pz:function(){return l},fS:function(){return s},q3:function(){return o},u7:function(){return a}});let u=/^[a-z_$]+/;function l(e){return e.map((e,t)=>{var n;return n=0===t,Array.isArray(e)?`[${e[0]}:${e[1]||""}]`:"number"==typeof e?`[${e}]`:o(e)?`[_key==${JSON.stringify(e._key)}]`:"string"==typeof e&&u.test(e)?n?e:`.${e}`:`['${e}']`}).join("")}},56081:function(e,t,n){n.d(t,{N2:function(){return f},QU:function(){return p},QE:function(){return d},pM:function(){return m},rR:function(){return y}});var r=n(5695);function i(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}var o=n(30676);function a(e,t){if("number"==typeof t)return function(e,t){if(0===e&&(-1===t||0===t))return 0;let n=t<0?e+t:t;return n>=e||n<0?null:n}(e.length,t);if((0,r.q3)(t)){let n=e.findIndex(e=>(null!==e&&"object"==typeof e&&"string"==typeof e._key&&e._key||null)===t._key);return -1===n?null:n}throw Error(`Expected path segment to be addressing a single array item either by numeric index or by '_key'. Instead saw ${JSON.stringify(t)}`)}function s(e,t,n,r){let i=e.slice();return i.splice(t,n,...r||[]),i}function u(e,t){if(!Array.isArray(t))throw TypeError('Cannot apply "insert()" on non-array value');let n=a(t,e.referenceItem);if(null===n)throw Error(`Found no matching array element to insert ${e.position}`);return 0===t.length?e.items:s(t,"before"===e.position?n:n+1,0,e.items)}let l=Object.prototype.hasOwnProperty.call.bind(Object.prototype.hasOwnProperty);var c=Object.freeze({__proto__:null,assign:function(e,t){if(!i(t))throw TypeError('Cannot apply "assign()" on non-object value');return!function(e){for(let t in e)if(l(e,t))return!1;return!0}(e.value)?{...t,...e.value}:t},dec:function(e,t){if("number"!=typeof t)throw TypeError('Cannot apply "dec()" on non-numeric value');return t-e.amount},diffMatchPatch:function(e,t){if("string"!=typeof t)throw TypeError('Cannot apply "diffMatchPatch()" on non-string value');return(0,o.QE)((0,o.G8)(e.value),t)[0]},inc:function(e,t){if("number"!=typeof t)throw TypeError('Cannot apply "inc()" on non-numeric value');return t+e.amount},insert:u,remove:function(e,t){if(!Array.isArray(t))throw TypeError('Cannot apply "remove()" on non-array value');let n=a(t,e.referenceItem);if(null===n)throw Error("Found no matching array element to replace");return s(t,n,1,[])},replace:function(e,t){if(!Array.isArray(t))throw TypeError('Cannot apply "replace()" on non-array value');let n=a(t,e.referenceItem);if(null===n)throw Error("Found no matching array element to replace");return s(t,n,e.items.length,e.items)},set:function(e,t){return e.value},setIfMissing:function(e,t){return t??e.value},truncate:function(e,t){if(!Array.isArray(t))throw TypeError('Cannot apply "truncate()" on non-array value');return"number"==typeof e.endIndex?t.slice(0,e.startIndex).concat(t.slice(e.endIndex)):t.slice(0,e.startIndex)},unassign:function(e,t){if(!i(t))throw TypeError('Cannot apply "unassign()" on non-object value');return 0===e.keys.length?t:function(e,t){let n={...e};for(let e of t)delete n[e];return n}(t,e.keys)},unset:function(e){},upsert:function(e,t){if(!Array.isArray(t))throw TypeError('Cannot apply "upsert()" on non-array value');
2if(0===e.items.length)return t;let n=[],r=[];if(e.items.forEach((e,i)=>{let o=t.findIndex(t=>t?._key===e._key);o>=0?n[o]=i:r.push(e)}),0===n.length&&0==r.length)return t;let i=[...t];for(let t of n)i[t]=e.items[n[t]];return u({type:"insert",items:r,referenceItem:e.referenceItem,position:e.position},i)}});function d(e,t){return e.reduce((e,t)=>f(t,e),t)}function f(e,t){return function e(t,n,o){if(!(t.length>0))return function(e,t){if(!(e.type in c))throw Error(`Invalid operation type: "${e.type}"`);return c[e.type](e,t)}(n,o);let[u,...l]=t;if((0,r.u7)(u)&&Array.isArray(o))return function(t,n,r,i){let o=a(i,t);if(null===o||-1===o)return i;let u=i[o],l=e(n,r,u);return l===u?i:s(i,o,1,[l])}(u,l,n,o);if((0,r.fS)(u)&&i(o))return function(t,n,r,i){let o=i[t];if(void 0===o&&n.length>0)return i;let a=e(n,r,o);return a===o?i:{...i,[t]:a}}(u,l,n,o);throw Error(`Cannot apply operation of type "${n.type}" to path ${(0,r.Pz)(t)} on ${typeof o} value`)}(e.path,e.op,t)}function p(e,t){if(e.options?.ifRevision&&t._rev!==e.options.ifRevision)throw Error("Revision mismatch");if(e.id!==t._id)throw Error(`Document id mismatch. Refusing to apply mutation for document with id="${e.id}" on the given document with id="${t._id}"`);return d(e.patches,t)}function y(e){return"_id"in e}function m(e,t){return y(e)?e:{...e,_id:t()}}},54682:function(e,t,n){n.d(t,{FS:function(){return v},Ui:function(){return g}});var r=n(13296),i=n(92928),o=n(26234),a=n(37301),s=n(71612),u=n(91434),l=n(86518),c=n(54699),d=n(7844),f=n(50958),p=n(77931),y=n(65936),m=n(92896),h=n(67356);function g(e){let t=e.listen('*[!(_id in path("_.**"))]',{},{events:["welcome","mutation","reconnect"],includeResult:!1,includePreviousRevision:!1,visibility:"transaction",effectFormat:"mendoza",includeMutations:!1}).pipe((0,o.B)({resetOnRefCountZero:!0})),n=t.pipe((0,a.h)(e=>"reconnect"===e.type)),r=t.pipe((0,a.h)(e=>"welcome"===e.type)),i=t.pipe((0,a.h)(e=>"mutation"===e.type)),l=(0,s.T)(r,n).pipe((0,u.d)({bufferSize:1,refCount:!0})).pipe((0,a.h)(e=>"welcome"===e.type));return(0,s.T)(l,i,n)}let v=(0,f.cY)({types:{},actions:{"assign error to context":(0,p.a)({error:({event:e})=>e}),"clear error from context":(0,p.a)({error:void 0}),"connect to server-sent events":(0,y.O)({type:"connect"}),"listen to server-sent events":(0,y.P)("server-sent events",{id:"listener",input:({context:e})=>({listener:e.sharedListener||g(e.client),id:e.id})}),"stop listening to server-sent events":(0,y.R)("listener"),"buffer remote mutation events":(0,p.a)({mutationEvents:({event:e,context:t})=>((0,f.ZD)(e,"mutation"),[...t.mutationEvents,e])}),"restore stashed changes":(0,p.a)({stagedChanges:({event:e,context:t})=>((0,f.ZD)(e,"xstate.done.actor.submitTransactions"),t.stashedChanges),stashedChanges:[]}),"rebase fetched remote snapshot":(0,p.b)(({enqueue:e})=>{e.assign(({event:e,context:t})=>{(0,f.ZD)(e,"xstate.done.actor.getDocument");let n=t.remote,i=e.output,o=!1;for(let e of t.mutationEvents)e.effects?.apply&&(e.previousRev||"appear"===e.transition)&&(o||e.previousRev!==i?._rev||(o=!0),o&&(i=b(i,e.effects.apply,e.resultRev)));t.cache&&(!t.cache.has(t.id)||t.cache.get(t.id)._rev!==i?._rev)&&t.cache.set(t.id,i);let[a,s]=(0,r.DW)(t.id,null===n?void 0:n,null===i?void 0:i,t.stagedChanges);return{remote:i,local:s,stagedChanges:a,mutationEvents:[]}}),e.sendParent(({context:e})=>({type:"rebased.remote",id:e.id,document:e.remote}))}),"apply mendoza patch":(0,p.a)(({event:e,context:t})=>{(0,f.ZD)(e,"mutation");let n=t.remote;if(e.transactionId===n?._rev)return{};let i=b(n,e.effects.apply,e.resultRev);t.cache&&(!t.cache.has(t.id)||t.cache.get(t.id)._rev!==i?._rev)&&t.cache.set(t.id,i);let[o,a]=(0,r.DW)(t.id,null===n?void 0:n,null===i?void 0:i,t.stagedChanges);return{remote:i,local:a,stagedChanges:o}}),"increment fetch attempts":(0,p.a)({fetchRemoteSnapshotAttempts:({context:e})=>e.fetchRemoteSnapshotAttempts+1}),"reset fetch attempts":(0,p.a)({fetchRemoteSnapshotAttempts:0}),"increment submit attempts":(0,p.a)({submitTransactionsAttempts:({context:e})=>e.submitTransactionsAttempts+1}),"reset submit attempts":(0,p.a)({submitTransactionsAttempts:0}),"stage mutation":(0,p.a)({stagedChanges:({event:e,context:t})=>((0,f.ZD)(e,"mutate"),[...t.stagedChanges,{transaction:!1,mutations:e.mutations}])}),"stash mutation":(0,p.a)({stashedChanges:({event:e,context:t})=>((0,f.ZD)(e,"mutate"),[...t.stashedChanges,{transaction:!1,mutations:e.mutations}])}),"rebase local snapshot":(0,p.b)(({enqueue:e})=>{e.assign({local:({event:e,context:t})=>{(0,f.ZD)(e,"mutate");let n=new Map;t.local&&n.set(t.id,t.local);let i=(0,r.XS)(e.mutations,n);return(0,r.th)(i,n),n.get(t.id)}}),e.sendParent(({context:e})=>({type:"rebased.local",id:e.id,document:e.local}))}),"send pristine event to parent":(0,p.s)(({context:e})=>({type:"pristine",id:e.id})),"send sync event to parent":(0,p.s)(({context:e})=>({type:"sync",id:e.id,document:e.remote})),"send mutation event to parent":(0,p.s)(({context:e,event:t})=>((0,f.ZD)(t,"mutation"),{type:"mutation",id:e.id,previousRev:t.previousRev,resultRev:t.resultRev,effects:t.effects}))},actors:{"server-sent events":(0,m.Y$)(({input:e})=>{let{listener:t,id:n}=e;return(0,l.P)(()=>t).pipe((0,a.h)(e=>"welcome"===e.type||"reconnect"===e.type||"mutation"===e.type&&e.documentId===n),(0,c.Q)(d.E))}),"fetch remote snapshot":(0,m.p4)(async({input:e,signal:t})=>{let{client:n,id:r}=e;return await n.getDocument(r,{signal:t}).catch(e=>{if(!(e instanceof Error&&"AbortError"===e.name))throw e})}),"submit mutations as transactions":(0,m.p4)(async({input:e,signal:t})=>{let{client:n,transactions:r}=e;for(let e of r){if(t.aborted)return;await n.dataRequest("mutate",(0,h.SC)(e),{visibility:"async",returnDocuments:!1,signal:t}).catch(e=>{if(!(e instanceof Error&&"AbortError"===e.name))throw e})}})},delays:{fetchRemoteSnapshotTimeout:({context:e})=>1e3*Math.pow(2,e.fetchRemoteSnapshotAttempts),submitTransactionsTimeout:({context:e})=>1e3*Math.pow(2,e.submitTransactionsAttempts)}}).createMachine({id:"document-mutator",context:({input:e})=>({client:e.client.withConfig({allowReconfigure:!1}),sharedListener:e.sharedListener,id:e.id,remote:void 0,local:void 0,mutationEvents:[],stagedChanges:[],stashedChanges:[],error:void 0,fetchRemoteSnapshotAttempts:0,submitTransactionsAttempts:0,cache:e.cache}),entry:["connect to server-sent events"],on:{mutate:{actions:["rebase local snapshot","stage mutation"]}},initial:"disconnected",states:{disconnected:{on:{connect:{target:"connecting",actions:["listen to server-sent events"]}}},connecting:{on:{welcome:"connected",reconnect:"reconnecting",error:"connectFailure"},tags:["busy"]},connectFailure:{on:{connect:{target:"connecting",actions:["listen to server-sent events"]}},entry:["stop listening to server-sent events","assign error to context"],exit:["clear error from context"],tags:["error"]},reconnecting:{on:{welcome:{target:"connected"},error:{target:"connectFailure"}},tags:["busy","error"]},connected:{on:{mutation:{actions:["buffer remote mutation events"]},reconnect:"reconnecting"},entry:["clear error from context"],initial:"loading",states:{loading:{invoke:{src:"fetch remote snapshot",id:"getDocument",input:({context:e})=>({client:e.client,id:e.id}),onError:{target:"loadFailure"},onDone:{target:"loaded",actions:["rebase fetched remote snapshot","reset fetch attempts"]}},tags:["busy"]},loaded:{entry:["send sync event to parent"],on:{mutation:{actions:["apply mendoza patch","send mutation event to parent"]}},initial:"pristine",states:{pristine:{on:{mutate:{actions:["rebase local snapshot","stage mutation"],target:"dirty"}},tags:["ready"]},dirty:{on:{submit:"submitting"},tags:["ready"]},submitting:{on:{mutate:{actions:["rebase local snapshot","stash mutation"]}},invoke:{src:"submit mutations as transactions",id:"submitTransactions",input:({context:e})=>{let t=new Map;return t.set(e.id,e.remote),{client:e.client,transactions:(0,r.Ol)((0,r.X5)(t,(0,r.VR)(e.stagedChanges)))}},onError:{target:"submitFailure"},onDone:{target:"pristine",actions:["restore stashed changes","reset submit attempts","send pristine event to parent"]}},tags:["busy","ready"]},submitFailure:{exit:["clear error from context"],after:{submitTransactionsTimeout:{actions:["increment submit attempts"],target:"submitting"}},on:{retry:"submitting"},tags:["error","ready"]}}},loadFailure:{exit:["clear error from context"],after:{fetchRemoteSnapshotTimeout:{actions:["increment fetch attempts"],target:"loading"}},on:{retry:"loading"},tags:["error"]}}}}});function b(e,t,n){let r=(0,i.a)(function(e){if(!e)return null;let{_rev:t,...n}=e;return n}(e),t);return r?Object.assign(r,{_rev:n}):null}},1989:function(e,t,n){function r(e){return e.split(/[[.\]]/g).filter(
2Boolean).map(e=>e.includes("==")?function(e){let[t,n]=e.split("==");if("_key"!==t)throw Error(`Currently only "_key" is supported as path segment. Found ${t}`);if(typeof n>"u")throw Error('Invalid path segment, expected `key=="value"`');return{_key:n.replace(/^['"]/,"").replace(/['"]$/,"")}}(e):i.test(e)?Number(e):e)}n.d(t,{b4:function(){return l},at:function(){return y},Mc:function(){return m},$T:function(){return c},r$:function(){return p},Od:function(){return f},$G:function(){return d}});let i=/^-?\d+$/;function o(e){if("createIfNotExists"in e)return{type:"createIfNotExists",document:e.createIfNotExists};if("createOrReplace"in e)return{type:"createOrReplace",document:e.createOrReplace};if("create"in e)return{type:"create",document:e.create};if("delete"in e)return{id:e.delete.id,type:"delete"};if("patch"in e){var t,n;return{type:"patch",id:e.patch.id,patches:[..."set"in(n=t=e.patch)?Object.keys(n.set).map(e=>({path:r(e),op:{type:"set",value:n.set[e]}})):[],..."setIfMissing"in t?Object.keys(t.setIfMissing).map(e=>({path:r(e),op:{type:"setIfMissing",value:t.setIfMissing[e]}})):[],..."unset"in t?t.unset.map(e=>({path:r(e),op:{type:"unset"}})):[],..."inc"in t?Object.keys(t.inc).map(e=>({path:r(e),op:{type:"inc",amount:t.inc[e]}})):[],..."inc"in t?Object.keys(t.dec).map(e=>({path:r(e),op:{type:"dec",amount:t.dec[e]}})):[],...function(e){if(!("insert"in e))return[];let t=function(e){let t=a.filter(t=>t in e);if(t.length>1)throw Error(`Insert patch is ambiguous. Should only contain one of: ${a.join(", ")}, instead found ${t.join(", ")}`);return t[0]}(e.insert);if(!t)throw Error("Insert patch missing position");let n=r(e.insert[t]),i=n.pop();return[{path:n,op:{type:"insert",position:t,referenceItem:i,items:e.insert.items}}]}(t)]}}throw Error(`Unknown mutation: ${JSON.stringify(e)}`)}n(5695);let a=["before","replace","after"];var s=n(67356);function u(e){return Array.isArray(e)?e:[e]}var l=Object.freeze({__proto__:null,decode:function(e){return o(e)},decodeAll:function(e){return e.map(o)},encode:s.cv,encodeAll:s.gB,encodeMutation:s.Qm,encodeTransaction:s.SC});function c(e,t,n){return{type:"insert",referenceItem:n,position:t,items:u(e)}}function d(e,t){return{type:"truncate",startIndex:e,endIndex:t}}function f(e){return{type:"remove",referenceItem:e}}function p(e,t,n){return{type:"patch",id:e,patches:u(t),...n?{options:n}:{}}}function y(e,t){return{path:"string"==typeof e?r(e):e,op:t}}function m(e){return{type:"createIfNotExists",document:e}}},76829:function(e,t,n){n.d(t,{D:function(){return w},a:function(){return T},b:function(){return M},d:function(){return I},i:function(){return R},p:function(){return h}});var r,i,o,a,s=n(43029),u=n(774);function l(e){return{lang:e?.lang??r?.lang,message:e?.message,abortEarly:e?.abortEarly??r?.abortEarly,abortPipeEarly:e?.abortPipeEarly??r?.abortPipeEarly,skipPipe:e?.skipPipe}}function c(e,t,n,r,s){var u,l,c,d;let f;let p=s&&"input"in s?s.input:n.value,y=s?.expected??e.expects,m=s?.received??("object"==(f=typeof p)&&(f=(p&&Object.getPrototypeOf(p)?.constructor?.name)??"null"),"string"===f?`"${p}"`:"number"===f||"bigint"===f||"boolean"===f?`${p}`:f),h={kind:e.kind,type:e.type,input:p,expected:y,received:m,message:`Invalid ${t}: ${y?`Expected ${y} but r`:"R"}eceived ${m}`,requirement:e.requirement,path:s?.path,issues:s?.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly,skipPipe:r.skipPipe},g="schema"===e.kind,v=e.message??(u=e.reference,l=h.lang,a?.get(u)?.get(l))??(g?(c=h.lang,o?.get(c)):null)??r.message??(d=h.lang,i?.get(d));v&&(h.message="function"==typeof v?v(h):v),g&&(n.typed=!1),n.issues?n.issues.push(h):n.issues=[h]}var d=class extends Error{issues;constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function f(e,t){return{kind:"schema",type:"object",reference:f,expects:"Object",async:!1,entries:e,message:t,_run(e,t){let n=e.value;if(n&&"object"==typeof n)for(let r in e.typed=!0,e.value={},this.entries){let i=n[r],o=this.entries[r]._run({typed:!1,value:i},t);if(o.issues){let a={type:"object",origin:"value",input:n,key:r,value:i};for(let t of o.issues)t.path?t.path.unshift(a):t.path=[a],e.issues?.pu
2sh(t);if(e.issues||(e.issues=o.issues),t.abortEarly){e.typed=!1;break}}o.typed||(e.typed=!1),(void 0!==o.value||r in n)&&(e.value[r]=o.value)}else c(this,"type",e,t);return e}}}function p(e,...t){let n={kind:"schema",type:"optional",reference:p,expects:`${e.expects} | undefined`,async:!1,wrapped:e,_run(e,t){return void 0===e.value&&("default"in this&&(e.value="function"==typeof this.default?this.default(e,t):this.default),void 0===e.value)?(e.typed=!0,e):this.wrapped._run(e,t)}};return 0 in t&&(n.default=t[0]),n}function y(e){return{kind:"schema",type:"string",reference:y,expects:"string",async:!1,message:e,_run(e,t){return"string"==typeof e.value?e.typed=!0:c(this,"type",e,t),e}}}function m(e,t,n){let r=e._run({typed:!1,value:t},l(n));return{typed:r.typed,success:!r.issues,output:r.value,issues:r.issues}}function h(e){let t="";for(let n of e)"string"!=typeof n?"number"!=typeof n?null!==n&&Array.isArray(n)?(t&&(t+=":"),t+=`${n.join(",")}}`):n._key&&(t&&(t+=":"),t+=`${n._key}`):(t&&(t+=":"),t+=`${n}`):(t&&(t+="."),t+=n);return t}let g=/^([\w-]+):(0|[1-9][0-9]*)$/,v=/^([\w-]+):([0-9]+),([0-9]+)$/,b=/^([\w-]+):([\w-]+)$/,w="drafts.",x=function(...e){return{...e[0],pipe:e,_run(t,n){for(let r=0;r<e.length;r++){t=e[r]._run(t,n);let i=e[r+1];if(n.skipPipe||t.issues&&(n.abortEarly||n.abortPipeEarly||i?.kind==="schema"||i?.kind==="transformation")){t.typed=!1;break}}return t}}}(y(),function e(t,n){return{kind:"validation",type:"min_length",reference:e,async:!1,expects:`>=${t}`,requirement:t,message:n,_run(e,t){return e.typed&&e.value.length<this.requirement&&c(this,"length",e,t,{received:`${e.value.length}`}),e}}}(1)),E=p(x),k=f({baseUrl:x,dataset:E,id:x,path:x,projectId:E,tool:E,type:E,workspace:E,isDraft:p(y())}),_=f({origin:x,href:x,data:p(function e(t,n,r){return{kind:"schema",type:"record",reference:e,expects:"Object",async:!1,key:t,value:n,message:r,_run(e,t){let n=e.value;if(n&&"object"==typeof n){for(let r in e.typed=!0,e.value={},n)if("__proto__"!==r&&"prototype"!==r&&"constructor"!==r){let i=n[r],o=this.key._run({typed:!1,value:r},t);if(o.issues){let a={type:"record",origin:"key",input:n,key:r,value:i};for(let t of o.issues)t.path=[a],e.issues?.push(t);if(e.issues||(e.issues=o.issues),t.abortEarly){e.typed=!1;break}}let a=this.value._run({typed:!1,value:i},t);if(a.issues){let o={type:"record",origin:"value",input:n,key:r,value:i};for(let t of a.issues)t.path?t.path.unshift(o):t.path=[o],e.issues?.push(t);if(e.issues||(e.issues=a.issues),t.abortEarly){e.typed=!1;break}}o.typed&&a.typed||(e.typed=!1),o.typed&&(e.value[o.value]=a.value)}}else c(this,"type",e,t);return e}}}(y(),function e(){return{kind:"schema",type:"unknown",reference:e,expects:"unknown",async:!1,_run:e=>(e.typed=!0,e)}}()))});function $(e){let t=m(k,e);if(t.success)return t.output;let n=m(_,e);if(n.success)try{let e=new URL(n.output.href,typeof document>"u"?"https://example.com":location.origin);return e.searchParams.size>0?function(e,t,n){let r=e._run({typed:!1,value:t},l(void 0));if(r.issues)throw new d(r.issues);return r.value}(k,Object.fromEntries(e.searchParams.entries())):n.output}catch(e){return console.error("Failed to parse sanity node",e),n.output}}function I(e){if("object"==typeof e&&null!==e)return $(e);try{return $(JSON.parse(e))}catch{return function(e){let t=e.split(";").reduce((e,t)=>{let[n,r]=t.split("=");if(!n||t.includes("=")&&!r)return e;switch(n){case"id":e.id=r;break;case"type":e.type=r;break;case"path":e.path=u.eT.toString(function(e){let t=[];for(let n of e.split(".")){let e=g.exec(n);if(e){t.push(e[1],Number(e[2]));continue}let r=v.exec(n);if(r){t.push(r[1],[Number(r[2]),Number(r[3])]);continue}let i=b.exec(n);i?t.push(i[1],{_key:i[2]}):t.push(n)}return t}(r));break;case"base":e.baseUrl=decodeURIComponent(r);break;case"tool":e.tool=r;break;case"workspace":e.workspace=r;break;case"projectId":e.projectId=r;break;case"dataset":e.dataset=r;break;case"isDraft":e.isDraft=""}return e},{});if(!k._run({typed:!1,value:t},{abortEarly:!0}).issues)return t}(e)}}let A={"handshake/syn":s.bK,"handshake/syn-ack":s.Ol,"handshake/ack":s.ei,"channel/response":s.Ag,"channel/heartbeat":s.UE,"channel/disconnect":s.Hq,"overlay/focus":"visual-editing/focus","overlay/navigate":"visual-editing/navigate","overlay/toggle":"visual-editing/toggle","presentation/toggleOverlay":"presentation/toggle-overlay"},S={[s.bK]:"handshake/syn",[s.Ol]:"handshake/syn-ack",[s.ei]:"handshake/ack",[s.Ag]:"channel/response",[s.UE]:"channel/heartbeat",[s.Hq]:"channel/disconnect","visual-editing/focus":"overlay/focus","visual-editing/navigate":"overlay/navigate","visual-editing/toggle":"overlay/toggle","presentation/toggle-overlay":"presentation/toggleOverlay"},O=e=>{let{data:t}=e;return t&&"object"==typeof t&&"domain"in t&&"type"in t&&"from"in t&&"to"in t&&("sanity/channels"===t.domain&&(t.domain=s.yK),"overlays"===t.to&&(t.to="visual-editing"),"overlays"===t.from&&(t.from="visual-editing"),t.type=A[t.type]??t.type),e},P=({context:e},t)=>{let n;let{sources:r,targetOrigin:i}=e,o=((n=t.message).domain===s.yK&&(n.domain="sanity/channels"),"visual-editing"===n.to&&(n.to="overlays"),"visual-editing"===n.from&&(n.from="overlays"),n.type=S[n.type]??n.type,"channel/response"===n.type&&n.responseTo&&!n.data&&(n.data={responseTo:n.responseTo}),n);
2r.forEach(e=>{e.postMessage(o,{targetOrigin:i})})},M=()=>({listen:(0,s.F8)(O),requestMachine:(0,s.lB)().provide({actions:{"send message":P}})}),j={alt:"altKey",ctrl:"ctrlKey",mod:"u">typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform)?"metaKey":"ctrlKey",shift:"shiftKey"};function T(e,t){return e.every(e=>j[e]?t[j[e]]:t.key===e.toUpperCase())}function R(e){return"Alt"===e.key}},60143:function(e,t,n){n.d(t,{a:function(){return ew},b:function(){return ex},c:function(){return X},d:function(){return ed},e:function(){return ea},f:function(){return eg},g:function(){return ec},h:function(){return el},j:function(){return em},s:function(){return V},u:function(){return eh}});for(var r=n(76829),i={0:8203,1:8204,2:8205,3:8290,4:8291,5:8288,6:65279,7:8289,8:119155,9:119156,a:119157,b:119158,c:119159,d:119160,e:119161,f:119162},o={0:8203,1:8204,2:8205,3:65279},a=[,,,,].fill(String.fromCodePoint(o[0])).join(""),s=Object.fromEntries(Object.entries(o).map(e=>e.reverse())),u=Object.fromEntries(Object.entries(i).map(e=>e.reverse())),l=`${Object.values(i).map(e=>`\\u{${e.toString(16)}}`).join("")}`,c=RegExp(`[${l}]{4,}`,"gu"),d=n(1989),f=n(50958),p=n(77931),y=n(65936),m=n(92896),h=n(54682),g=n(39638),v=[],b=0;b<256;++b)v.push((b+256).toString(16).slice(1));var w,x=new Uint8Array(16),E={randomUUID:"u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function k(e){let t=e.getBoundingClientRect();return{x:t.x+scrollX,y:t.y+scrollY,w:t.width,h:t.height}}function _(e,t,n){return"x"===n?{x:e.x+t,y:e.y,w:e.w-2*t,h:e.h}:{x:e.x,y:e.y+t,w:e.w,h:e.h-2*t}}function $(e,t){return e.x===t.x&&e.y===t.y&&e.w===t.w&&e.h===t.h}function I(e,t){let n=e.x-t.x,r=e.y-t.y;return Math.sqrt(n*n+r*r)}function A(e,t,n){let r,i;let o={x:e.x1,y:e.y1};if(t.some(e=>(function(e,t){let n=e.x>=t.x&&e.x<=t.x+t.w,r=e.y>=t.y&&e.y<=t.y+t.h;return n&&r})(o,_(e,Math.min(e.w,e.h)/10,"horizontal"===n?"x":"y"))))return null;for(let a of t){let t=function(e,t){let n=[{x1:t.x,y1:t.y,x2:t.x+t.w,y2:t.y},{x1:t.x+t.w,y1:t.y,x2:t.x+t.w,y2:t.y+t.h},{x1:t.x+t.w,y1:t.y+t.h,x2:t.x,y2:t.y+t.h},{x1:t.x,y1:t.y+t.h,x2:t.x,y2:t.y}],r=[];for(let t=0;t<n.length;t++){let i=function(e,t){let{x1:n,y1:r,x2:i,y2:o}=e,{x1:a,y1:s,x2:u,y2:l}=t;if(n===i&&r===o||a===u&&s===l)return!1;let c=(l-s)*(i-n)-(u-a)*(o-r);if(0===c)return!1;let d=((u-a)*(r-s)-(l-s)*(n-a))/c,f=((i-n)*(r-s)-(o-r)*(n-a))/c;return!(d<0)&&!(d>1)&&!(f<0)&&!(f>1)&&{x:n+d*(i-n),y:r+d*(o-r)}}(e,n[t]);if(i){let e=!1;for(let t=0;t<r.length;t++)r[t].x===i.x&&r[t].y===i.y&&(e=!0);e||r.push(i)}}return 0!==r.length&&r.sort((t,n)=>I(t,{x:e.x1,y:e.y1})-I(n,{x:e.x1,y:e.y1}))}(e,_(a,Math.min(a.w,a.h)/10,"horizontal"===n?"x":"y"));if(t){let e=t[0];r?I(o,e)<I(o,r)&&(r=e,i=a):(r=e,i=a)}}return i||null}function S(e,t,n){let{x:r,y:i,w:o,h:a}=e,{x:s,y:u}=n;return{x:s+(r-s)*t,y:u+(i-u)*t,w:o*t,h:a*t}}function O(e){let t=Math.max(0,Math.min(...e.map(e=>e.y))),n=Math.min(document.body.scrollHeight,Math.max(...e.map(e=>e.y+e.h)));return{min:t,max:n,height:n-t}}function P(e,t){return t.find(t=>$(k(t.elements.element),e))?.sanity}function M(e,t,n){return Object.values(t).every(e=>null===e)?null:"horizontal"===n?{left:t.left?{rect:t.left,sanity:P(t.left,e)}:null,right:t.right?{rect:t.right,sanity:P(t.right,e)}:null}:{top:t.top?{rect:t.top,sanity:P(t.top,e)}:null,bottom:t.bottom?{rect:t.bottom,sanity:P(t.bottom,e)}:null}}function j(e){let t=document.body.getBoundingClientRect();return{x:Math.max(t.x,Math.min(e.clientX,t.x+t.width)),y:e.clientY+window.scrollY}}function T(e,t,n){let r=k(t),i=[...t.querySelectorAll(":where(h1, h2, h3, h4, p, a, img, span, button):not(:has(*))")];e.x<=r.x&&(e.x=r.x),e.x>=r.x+r.w&&(e.x=r.x+r.w),e.y>=r.y+r.h&&(e.y=r.y+r.h),e.y<=r.y&&(e.y=r.y);let o=i.map(e=>{let t=S(k(e),n,{x:r.x,y:r.y});return{x:t.x-r.x,y:t.y-r.y,w:t.w,h:t.h,tagName:e.tagName}});return{offsetX:(r.x-e.x)*n,offsetY:(r.y-e.y)*n,w:r.w*n,h:r.h*n,maxWidth:r.w*n*.75,childRects:o}}function R(e){let t=function(e){let t=Math.max(0,Math.min(...e.map(e=>e.x))),n=Math.min(document.body.offsetWidth,Math.max(...e.map(e=>e.x+e.w)));return{min:t,max:n,width:n-t}}(e),n=O(e),r=t.min>8&&t.min+t.width<=window.innerWidth-8,i=n.min>8&&n.min+n.height<=document.body.scrollHeight-8,o=r&&i;return{x:o?t.min-8:t.min,y:o?n.min-8:n.min,w:o?t.width+16:t.width,h:o?n.height+16:n.height}}async function C(e,t,n,r,i,o){return new Promise(a=>{if(1===new DOMMatrix(window.getComputedStyle(t).transform).a)return;let s=n-window.innerHeight,u=scrollY;(e-=window.innerHeight/2)<0&&(e=0),t.addEventListener("transitionend",()=>{t.style.transition="none",t.style.transform="none",scrollTo({top:e,behavior:"instant"}),setTimeout(()=>{r({type:"overlay/dragEndMinimapTransition"}),r({type:"overlay/dragToggleMinimap",display:!1})},2*i),a()},{once:!0}),r({type:"overlay/dragStartMinimapTransition"}),t.style.transform=`translateY(${Math.max(u-e,-s+u)}px) scale(1)`,o&&(document.body.style.overflow=o.body.overflow,document.body.style.height=o.body.height,document.documentElement.style.overflow=o.documentElement.overflow,document.documentElement.style.height=o.documentElement.height)})}let D=!1,L={x:0,y:0},N={x:0,y:0},U=typeof document>"u"?0:document.documentElement.scrollHeight,z=null,q=e=>e instanceof HTMLElement||e instanceof SVGElement,F=e=>e&&q(e)?e.dataset?.sanityOverlayElement?e:F(e.parentElement):null;function W(e,t=!1){return c.lastIndex=0,c.test(e)?function(e,t=!1){try{let n=function(e){let t=e.match(c);if(t)return function(e,t=!1){let n=Array.from(e);if(n.length%2==0){if(n.length%4||!e.startsWith(a))return function(e,t){var n;let r=[];for(let t=.5*e.length;t--;){let n=`${u[e[2*t].codePointAt(0)]}${u[e[2*t+1].codePointAt(0)]}`;r.unshift(String.fromCharCode(parseInt(n,16)))}let i=[],o=[r.join("")],a=10;for(;o.length;){let e=o.shift();try{if(i.push(JSON.parse(e)),t)break}catch(r){if(!a--)throw r;let t=+(null==(n=r.message.match(/\sposition\s(\d+)$/))?void 0:n[1]);if(!t)throw r;o.unshift(e.substring(0,t),e.substring(t))}}return i}(n,t)}
2else throw Error("Encoded data has invalid length");let r=[];for(let e=.25*n.length;e--;){let t=n.slice(4*e,4*e+4).map(e=>s[e.codePointAt(0)]).join("");r.unshift(String.fromCharCode(parseInt(t,4)))}if(t){r.shift();let e=r.indexOf("\0");return -1===e&&(e=r.length),[JSON.parse(r.slice(0,e).join(""))]}return r.join("").split("\0").filter(Boolean).map(e=>JSON.parse(e))}(t[0],!0)[0]}(e);return n&&"sanity.io"===n.origin?(t&&(n.href=n.href?.replace(".alt","")),n):null}catch(t){return console.error("Failed to decode stega for string: ",e,"with the original error: ",t),null}}(e,t):null}let Z=e=>e.nodeType===Node.ELEMENT_NODE,Y=e=>"IMG"===e.tagName,G=e=>"TIME"===e.tagName,J=e=>"SVG"===e.tagName.toUpperCase();function K(e){return"path"in e}function H(e){let t=e.lastIndexOf(".");return e.substring(t,e.length).includes("[")}function B(e){if(!H(e))return null;let t=e.split(".");return t[t.length-1]=t[t.length-1].replace(/\[.*?\]/g,"[]"),t.join(".")}function V(e,t){return!(!H(e.path)||!H(t.path))&&B(e.path)===B(t.path)}function Q(e,t,n,r){if(!e.getAttribute("data-sanity")||e.getAttribute("data-sanity-drag-disable")||!t||!K(t)||!H(t.path))return null;let i=e.getAttribute("data-sanity-drag-group"),o=[...n].reduce((e,n)=>{let o=r.get(n),a=n.getAttribute("data-sanity-drag-disable"),s=n.getAttribute("data-sanity-drag-group"),u=null!==n.getAttribute("data-sanity");return o&&!a&&K(o.sanity)&&V(t,o.sanity)&&(null===i||i===s)&&u&&e.push(o),e},[]);return o.length<=1?null:o}function X({handler:e,overlayElement:t,inFrame:n,optimisticActorReady:i}){let o=!1,a=new Map,s=new WeakMap,u=new Set,l=new WeakMap,c,d,f,p=!1,y=[],m=()=>y[y.length-1];function h(e,t){e.removeEventListener("click",t.click,{capture:!0}),e.removeEventListener("contextmenu",t.contextmenu,{capture:!0}),e.removeEventListener("mousemove",t.mousemove,{capture:!0}),e.removeEventListener("mousedown",t.mousedown,{capture:!0}),e.removeEventListener("mouseenter",t.mouseenter),e.removeEventListener("mouseleave",t.mouseleave)}function g({id:t,elements:n,handlers:r}){let{element:i,measureElement:o}=n;i.addEventListener("click",r.click,{capture:!0}),i.addEventListener("contextmenu",r.contextmenu,{capture:!0}),i.addEventListener("mousemove",r.mousemove,{once:!0,capture:!0}),i.addEventListener("mousedown",r.mousedown,{capture:!0}),c.observe(o),e({type:"element/activate",id:t})}function b({id:t,elements:n,handlers:r}){let{element:i,measureElement:o}=n;h(i,r),c.unobserve(o),y=y.filter(e=>e!==i),e({type:"element/deactivate",id:t})}function _(){if(!n||!i)return;let t=m();if(!t)return;let r=s.get(t)?.sanity;if(!r||!K(r))return;let o=Q(t,r,u,s)?"move":"auto";e({type:"overlay/setCursor",element:t,cursor:o})}function P(o){for(let c of function e(t){let n=[];function i(e,t){let i=(0,r.d)(t);if(!i)return;let o=function e(t){let{display:n}=window.getComputedStyle(t);if("inline"!==n)return t;let r=t.parentElement;return r?e(r):null}(e);o&&n.push({elements:{element:e,measureElement:o},sanity:i})}if(t)for(let r of t.childNodes){let{nodeType:t,parentElement:o,textContent:a}=r;if(Z(r)&&void 0!==r.dataset?.sanityEditTarget){let t=e(r).map(({sanity:e})=>e);if(!t.map(e=>K(e)).every((e,t,n)=>e===n[0]))continue;let i=function(e){if(!e.length||!e.map(e=>K(e)).every((e,t,n)=>e===n[0]))return;if(!K(e[0]))return e[0];let t=e.filter(K),n=e[0],r=["projectId","dataset","id","baseUrl","workspace","tool"];for(let e=1;e<t.length;e++){let i=t[e];if(r.some(e=>i[e]!==n?.[e])){n=void 0;break}n.path=function(e,t){let n=e.split("."),r=t.split("."),i=Math.min(n.length,r.length);return n=n.slice(0,i).reverse(),r=r.slice(0,i).reverse(),n.reduce((e,t,n)=>t===r[n]?[...e,t]:[],[]).reverse().join(".")}(n.path,i.path)}return n}(t);i&&n.push({elements:{element:r,measureElement:r},sanity:i})}else if(t===Node.TEXT_NODE&&o&&a){let e=W(a);if(!e)continue;i(o,e)}else if(Z(r)){if("SCRIPT"===r.tagName||"sanity-visual-editing"===r.id)continue;if(r.dataset?.sanity)i(r,r.dataset.sanity);else if(r.dataset?.sanityEditInfo)i(r,r.dataset.sanityEditInfo);else{if(Y(r)){let e=W(r.alt,!0);if(!e)continue;i(r,e);continue}if(G(r)){let e=W(r.dateTime,!0);if(!e)continue;i(r,e)}else if(J(r)){if(!r.ariaLabel)continue;let e=W(r.ariaLabel,!0);if(!e)continue;i(r,e)}}n.push(...e(r))}}return n}(o)){let{element:r}=c.elements;s.has(r)?function({elements:t,sanity:n}){let{element:r}=t,i=s.get(r);i&&(s.set(r,{...i,sanity:n}),e({type:"element/update",id:i.id,rect:k(r),sanity:n}))}(c):function({elements:r,sanity:o}){let{element:c,measureElement:f}=r,h={click(t){let r=t.target;if(c===m()&&c.contains(r)){n&&(t.preventDefault(),t.stopPropagation());let r=s.get(c)?.sanity;r&&!p&&e({type:"element/click",id:b,sanity:r})}},contextmenu(t){if(!("path"in o&&n&&i&&o.path.split(".").pop()?.includes("[_key==")))return;let r=t.target;c===m()&&c.contains(r)&&(n&&(t.preventDefault(),t.stopPropagation()),e({type:"element/contextmenu",id:b,position:{x:t.clientX,y:t.clientY},sanity:o}))},mousedown(t){if(t.preventDefault(),t.currentTarget!==y.at(-1)||c.getAttribute("data-sanity-drag-disable")||!n||!i)return;let r=s.get(c)?.sanity;if(!r||!K(r)||!H(r.path))return;let a=Q(c,o,u,s);a&&function(e){var t;let{mouseEvent:n,element:r,overlayGroup:i,handler:o,target:a,onSequenceStart:s,onSequenceEnd:u}=e;if(0!==n.button)return;window.focus();let l=i.map(e=>k(e.elements.element)),c=r.getAttribute("data-sanity-drag-flow")||((t=l).some(e=>t.filter(t=>!$(e,t)).some(t=>e.y===t.y))?"horizontal":"vertical"),d=r.getAttribute("data-sanity-drag-group"),f=!!r.getAttribute("data-sanity-drag-minima
2p-disable"),p=!!r.getAttribute("data-sanity-drag-prevent-default"),y=null,m=j(n),h=document.body,{minYScaled:g,scaleFactor:v}=function(e){let{height:t}=O(e),n=(t+=200)>window.innerHeight?window.innerHeight/t:1,{min:r}=O(e.map(e=>S(e,n,{x:window.innerWidth/2,y:0})));return{scaleFactor:n,minYScaled:r-100*n}}(l),b=!1,w=!1,x=!0;D||(z={body:{overflow:window.getComputedStyle(document.body).overflow,height:window.getComputedStyle(document.body).height},documentElement:{overflow:window.getComputedStyle(document.documentElement).overflow,height:window.getComputedStyle(document.documentElement).height}},U=document.documentElement.scrollHeight);let E=setInterval(()=>{l=i.map(e=>k(e.elements.element))},150),_=()=>{v>=1||(o({type:"overlay/dragUpdateSkeleton",skeleton:T(N,r,v)}),o({type:"overlay/dragToggleMinimapPrompt",display:!1}),o({type:"overlay/dragToggleMinimap",display:!0}),D=!0,(async function(e,t,n,r,i){return new Promise(i=>{e.addEventListener("transitionend",()=>{setTimeout(()=>{r({type:"overlay/dragEndMinimapTransition"})},300),i()},{once:!0}),r({type:"overlay/dragStartMinimapTransition"}),r({type:"overlay/dragToggleMinimap",display:!0}),document.body.style.overflow="hidden",document.body.style.height="100%",document.documentElement.style.overflow="initial",document.documentElement.style.height="100%",setTimeout(()=>{e.style.transformOrigin="50% 0px",e.style.transition="transform 150ms ease",e.style.transform=`translate3d(0px, ${-n+scrollY}px, 0px) scale(${t})`},25)})})(h,v,g,o,0).then(()=>{setTimeout(()=>{o({type:"overlay/dragUpdateGroupRect",groupRect:R(l)})},300)}))},P=e=>{Math.abs(e.deltaY)>=10&&v<1&&!D&&!w&&!f&&x&&(o({type:"overlay/dragToggleMinimapPrompt",display:!0}),w=!0),!e.shiftKey||D||f||_()},q=e=>{if(e.preventDefault(),L=function(e){let t=document.body,n=window.getComputedStyle(t).transform;if("none"===n)return{x:e.x,y:e.y};let r=new DOMMatrix(n).inverse(),i=new DOMPoint(e.x,e.y).matrixTransform(r);return{x:i.x,y:i.y}}(N=j(e)),4>Math.abs(I(N,m)))return;if(!b){let e=R(l),t=T(N,r,1);o({type:"overlay/dragStart",flow:c}),o({type:"overlay/dragUpdateSkeleton",skeleton:t}),o({type:"overlay/dragUpdateGroupRect",groupRect:e}),b=!0,s()}o({type:"overlay/dragUpdateCursorPosition",x:N.x,y:N.y}),!e.shiftKey||D||f||_();let t=function(e,t,n){if("horizontal"===n){let r={x1:e.x,y1:e.y,x2:e.x-1e8,y2:e.y},i={x1:e.x,y1:e.y,x2:e.x+1e8,y2:e.y};return{left:A(r,t,n),right:A(i,t,n)}}{let r={x1:e.x,y1:e.y,x2:e.x,y2:e.y-1e8},i={x1:e.x,y1:e.y,x2:e.x,y2:e.y+1e8};return{top:A(r,t,n),bottom:A(i,t,n)}}}(N,l,c);JSON.stringify(y)!==JSON.stringify(t)&&o({type:"overlay/dragUpdateInsertPosition",insertPosition:M(i,y=t,c)})},F=()=>{x=!1,o({type:"overlay/dragEnd",target:a,insertPosition:y?M(i,y,c):null,dragGroup:d,flow:c,preventInsertDefault:p}),w&&o({type:"overlay/dragToggleMinimapPrompt",display:!1}),D||(clearInterval(E),u(),J(),G()),Y()},W=e=>{"Shift"===e.key&&D&&(D=!1,o({type:"overlay/dragUpdateSkeleton",skeleton:T(N,r,1/v)}),C(L.y,h,U,o,150,z),o({type:"overlay/dragUpdateGroupRect",groupRect:null}),x||(clearInterval(E),Y(),J(),G(),u()))},Z=()=>{o({type:"overlay/dragUpdateGroupRect",groupRect:null}),C(L.y,h,U,o,150,z).then(()=>{D=!1}),clearInterval(E),Y(),J(),G(),u()},Y=()=>{window.removeEventListener("mousemove",q),window.removeEventListener("wheel",P),window.removeEventListener("mouseup",F)},G=()=>{window.removeEventListener("keyup",W)},J=()=>{window.removeEventListener("blur",Z)};window.addEventListener("blur",Z),window.addEventListener("keyup",W),window.addEventListener("wheel",P),window.addEventListener("mousemove",q),window.addEventListener("mouseup",F)}({element:c,handler:e,mouseEvent:t,overlayGroup:a,target:r,onSequenceStart:()=>{p=!0},onSequenceEnd:()=>{setTimeout(()=>{p=!1},250)}})},mousemove(e){h.mouseenter(e);let t=e.currentTarget;t&&(t.addEventListener("mouseenter",h.mouseenter),t.addEventListener("mouseleave",h.mouseleave))},mouseenter(){document.querySelector("vercel-live-feedback")&&c.closest("[data-vercel-edit-info]")||c.closest("[data-vercel-edit-target]")||(y.push(c),e({type:"element/mouseenter",id:b,rect:k(c)}),_())},mouseleave(n){function r(){y.pop();let t=m();if(e({type:"element/mouseleave",id:b}),t){let n=s.get(t);n&&e({type:"element/mouseenter",id:n.id,rect:k(t)})}_()}let{relatedTarget:i}=n,o=F(i),a=t.contains(o);if(q(o)&&a)return function e(t){let n=i=>{let{relatedTarget:o}=i;F(o)?o&&q(o)&&(t.removeEventListener("mouseleave",n),e(o)):(t.removeEventListener("mouseleave",n),r())};t.addEventListener("mouseleave",n)}(o);r()}},b=function(e,t,n){if(E.randomUUID&&!e)return E.randomUUID();var r=(e=e||{}).random||(e.rng||function(){if(!w&&!(w="u">typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return w(x)})();return r[6]=15&r[6]|64,r[8]=63&r[8]|128,function(e,t=0){return(v[e[t+0]]+v[e[t+1]]+v[e[t+2]]+v[e[t+3]]+"-"+v[e[t+4]]+v[e[t+5]]+"-"+v[e[t+6]]+v[e[t+7]]+"-"+v[e[t+8]]+v[e[t+9]]+"-"+v[e[t+10]]+v[e[t+11]]+v[e[t+12]]+v[e[t+13]]+v[e[t+14]]+v[e[t+15]]).toLowerCase()}(r)}(),P={id:b,elements:r,sanity:o,handlers:h};u.add(c),l.set(f,c),a.set(b,c),s.set(c,P),d?.observe(c),e({type:"element/register",id:b,element:c,rect:k(c),sanity:o,dragDisabled:!!c.getAttribute("data-sanity-drag-disable")}),g(P)}(c)}}function B(t){let n=s.get(t);if(n){let{id:r,handlers:i}=n;h(t,i),c.unobserve(t),s.delete(t),u.delete(t),a.delete(r),e({type:"element/unregister",id:r})}}function V(t){let n=s.get(t);n&&e({type:"element/updateRect",id:n.id,rect:k(t)})}function X(e){if(o)for(let t of e){let{target:e}=t,n=q(e)&&s.get(e);n&&(t.isIntersecting?g(n):b(n))}}function ee(t){let n=F(t.target);n?"capture"===n.dataset.sanityOverlayElement&&(t.preventDefault(),t.stopPropagation()):(y=[],e({type:"overlay/blur"}))}function et(){for(let e of u)V(e)}function en(t){"Escape"===t.key&&(y=[],e({type:"overlay/blur"}))}function er(e){let{target:t}=e;if(t!==window.document&&q(t))for(let e of u)t.contains(e)&&V(e)}function ei(){o||(d=new IntersectionObserver(X,{threshold:.3}
2),u.forEach(e=>d.observe(e)),e({type:"overlay/activate"}),o=!0)}function eo(){o&&(d?.disconnect(),u.forEach(e=>{let t=s.get(e);t&&b(t)}),e({type:"overlay/deactivate"}),o=!1)}return window.document.fonts.ready.then(()=>{for(let e of u)V(e)}),window.addEventListener("click",ee),window.addEventListener("contextmenu",ee),window.addEventListener("keydown",en),window.addEventListener("resize",et),window.addEventListener("scroll",er,{capture:!0,passive:!0}),c=new ResizeObserver(function(e){for(let t of e){let e=t.target;if(q(e)){let t=l.get(e);if(!t)return;V(t)}}}),(f=new MutationObserver(function(e){let n=!1;for(let r of e){let{target:e,type:i}=r,o="characterData"===i?e.parentElement:e;o===t||t.contains(o)||(n=!0,q(o)&&P({childNodes:[o]}))}if(n)for(let e of u)e.isConnected||B(e)})).observe(document.body,{attributes:!0,characterData:!0,childList:!0,subtree:!0}),P(document.body),ei(),{activate:ei,deactivate:eo,destroy:function(){window.removeEventListener("click",ee),window.removeEventListener("contextmenu",ee),window.removeEventListener("keydown",en),window.removeEventListener("resize",et),window.removeEventListener("scroll",er),f.disconnect(),c.disconnect(),u.forEach(e=>{B(e)}),a.clear(),u.clear(),y=[],eo()}}}let ee=/_key\s*==\s*['"](.*)['"]/,et=/^\d*:\d*$/;function en(e){return"number"==typeof e||"string"==typeof e&&/^\[\d+\]$/.test(e)}function er(e){return"string"==typeof e?ee.test(e.trim()):"object"==typeof e&&"_key"in e}let ei=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eo=/_key\s*==\s*['"](.*)['"]/;function ea(e,t,n){let r="string"==typeof t?function(e){if("string"!=typeof e)throw Error("Path is not a string");let t=e.match(ei);if(!t)throw Error("Invalid path string");return t.map(es)}(t):t;if(!Array.isArray(r))throw Error("Path must be an array or a string");let i=e;for(let e=0;e<r.length;e++){let t=r[e];if(en(t)){if(!Array.isArray(i))return n;i=i[t]}if(er(t)){if(!Array.isArray(i))return n;i=i.find(e=>e._key===t._key)}if("string"==typeof t&&(i="object"==typeof i&&null!==i?i[t]:void 0),typeof i>"u")return n}return i}function es(e){return en(e)?Number(e.replace(/[^\d]/g,"")):er(e)?{_key:e.match(eo)[1]}:!function(e){if("string"==typeof e&&et.test(e))return!0;if(!Array.isArray(e)||2!==e.length)return!1;let[t,n]=e;return!("number"!=typeof t&&""!==t||"number"!=typeof n&&""!==n)}(e)?e:function(e){let[t,n]=e.split(":").map(e=>""===e?e:Number(e));return[t,n]}(e)}function eu(e){return e.startsWith(r.D)}function el(e){return eu(e)?e:r.D+e}function ec(e){return eu(e)?e.slice(r.D.length):e}let ed=(0,f.cY)({types:{},actions:{"emit sync event":(0,p.e)(({event:e})=>((0,f.ZD)(e,"sync"),e)),"emit mutation event":(0,p.e)(({event:e})=>((0,f.ZD)(e,"mutation"),e)),"emit rebased event":(0,p.e)(({event:e})=>((0,f.ZD)(e,["rebased.local","rebased.remote"]),e)),"emit pristine event":(0,p.e)(({event:e})=>((0,f.ZD)(e,["pristine"]),e)),"add document actor":(0,p.a)({documents:({context:e,event:t,spawn:n})=>{(0,f.ZD)(t,"observe");let r=t.documentId;return e.documents[r]?e.documents:{...e.documents,[r]:n("documentMutatorMachine",{input
2:{id:r,client:e.client,sharedListener:e.sharedListener||(0,h.Ui)(e.client)},id:r})}}}),"stop remote snapshot":(0,y.R)(({context:e,event:t})=>((0,f.ZD)(t,"unobserve"),e.documents[t.documentId])),"remove remote snapshot from context":(0,p.a)({documents:({context:e,event:t})=>{if((0,f.ZD)(t,"unobserve"),!e.documents[t.documentId])return e.documents;let{[t.documentId]:n,...r}=e.documents;return r}})},actors:{documentMutatorMachine:h.FS}}).createMachine({id:"dataset-mutator",context:({input:e})=>({documents:{},client:e.client,sharedListener:e.sharedListener}),on:{sync:{actions:["emit sync event"]},mutation:{actions:["emit mutation event"]},"rebased.*":{actions:["emit rebased event"]},pristine:{actions:["emit pristine event"]},observe:{actions:["add document actor"]},unobserve:{actions:["stop remote snapshot","remove remote snapshot from context"]}},initial:"pristine",states:{pristine:{}}}),ef=(0,m.ah)(),ep=ef,ey=new Set;function em(e){for(let t of(ep=e,ey))t()}function eh(){let e=(0,g.useCallback)(e=>(ey.add(e),()=>ey.delete(e)),[]);return(0,g.useSyncExternalStore)(e,()=>ep,()=>ef)}function eg(){let e=eh();return(0,g.useMemo)(()=>e!==ef,[e])}function ev(e,t){let n;return(...r)=>{clearTimeout(n),n=setTimeout(()=>{e.apply(e,r)},t)}}function eb(e,t){let n=window.self!==window.top||window.opener;if(t===ef||!n)throw Error("The `useDocuments` hook cannot be used in this context");let r=el(e),i=ec(e),o=t.getSnapshot().context?.documents,a=o?.[r],s=o?.[i];if(!a)throw Error(`Document "${e}" not found`);let u=a?.getSnapshot().context?.local||s?.getSnapshot().context?.local;if(!u)throw Error(`Snapshot for document "${e}" not found`);return{draftId:r,publishedId:i,draftDoc:a,publishedDoc:s,snapshot:u}}function ew(){let e=eh();return{getDocument:t=>({id:t,commit:()=>{let{draftDoc:n}=eb(t,e);n.send({type:"submit"})},get:n=>{let{snapshot:r}=eb(t,e);return n?ea(r,n):r},patch:(n,r)=>{let{draftDoc:i,draftId:o,publishedId:a,snapshot:s}=eb(t,e),{commit:u=!0}=r||{},l="function"==typeof n?n({draftId:o,publishedId:a,snapshot:s}):n;i.send({type:"mutate",mutations:[(0,d.Mc)({...s,_id:o}),(0,d.r$)(o,l)]}),u&&("object"==typeof u&&"debounce"in u?ev(()=>i.send({type:"submit"}),u.debounce)():i.send({type:"submit"}))}}),mutateDocument:(t,n,r)=>{let{draftDoc:i}=eb(t,e),{commit:o=!0}=r||{};i.send({type:"mutate",mutations:n}),o&&("object"==typeof o&&"debounce"in o?ev(()=>i.send({type:"submit"}),o.debounce)():i.send({type:"submit"}))}}}function ex(e){let t,n;let r="string"==typeof e?e:e.path,i=r.lastIndexOf("."),o=r.substring(i+1,r.length);if(!o.indexOf("["))throw Error("Invalid path: not an array");let a=r.lastIndexOf("["),s=r.substring(0,a);if(o.includes("_key")){let e=o.indexOf('"')+1,r=o.indexOf('"',e);t=o.substring(e,r),n=!0}else{let e=o.indexOf("[")+1,r=o.indexOf("]",e);t=o.substring(e,r),n=!1}if(!s||!t)throw Error("Invalid path");return{path:s,key:t,hasExplicitKey:n}}},10557:function(e,t,n){n.d(t,{x0:function(){return r}});let r=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&n[e]];return t}},30617:function(e,t,n){n.r(t),n.d(t,{default:function(){return f}});var r=n(30382),i=n(59792),o=n(23451);n(81853);var a=(0,n(66643).$)("9f3540334aef467d0503c18740a31b6d2d655817"),s=n(39638),u=n(43605);function l(e){let t=e.indexOf("#"),n=e.indexOf("?"),r=n>-1&&(t<0||n<t);return r||t>-1?{pathname:e.substring(0,r?n:t),query:r?e.substring(n,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}function c(e,t){if(!function(e,t){if("string"!=typeof e)return!1;let{pathname:n}=l(e);return n===t||n.startsWith(`${t}/`)}(e,t))return e;let n=e.slice(t.length);return n.startsWith("/")?n:`/${n}`}let d=(e,t)=>{let{pathname:n,query:r,hash:i}=l(e);return t?n.endsWith("/")?`${n}${r}${i}`:`${n}/${r}${i}`:`${n.replace(/\/$/,"")||"/"}${r}${i}`};function f(e){let{basePath:t="",components:n,refresh:f,trailingSlash:p=!1,zIndex:y}=e,m=(0,o.useRouter)(),h=(0,s.useRef)(m),[g,v]=(0,s.useState)();(0,s.useEffect)(()=>{h.current=m},[m]);let b=(0,s.useMemo)(()=>({subscribe:e=>(v(()=>e),()=>v(void 0)),update:e=>{switch(e.type){case"push":return h.current.push(c(e.url,t));case"pop":return h.current.back();case"replace":return h.current.replace(c(e.url,t));default:throw Error(`Unknown update type: ${e.type}`)}}}),[t]),w=(0,o.usePathname)(),x=(0,o.useSearchParams)();(0,s.useEffect)(()=>{g&&g({type:"push",url:d(function(e,t){if(!e.startsWith("/")||!t)return e;if("/"===e&&t)return t;let{pathname:n,query:r,hash:i}=l(e);return`${t}${n}${r}${i}`}(`${w}${x?.size?`?${x}`:""}`,t),p)})},[t,g,w,x,p]);let E=(0,s.useCallback)(e=>{if(f)return f(e);switch(e.source){case"manual":return e.livePreviewEnabled?(console.debug("Live preview is setup, calling router.refresh() to refresh the server components without refetching cached data"),h.current.refresh(),Promise.resolve()):(console.debug("No loaders in live mode detected, or preview kit setup, revalidating root layout"),a());case"mutation":return e.livePreviewEnabled?(console.debug("Live preview is setup, mutation is skipped assuming its handled by the live preview"),!1):(console.debug("No loaders in live mode detected, or preview kit setup, revalidating root layout"),a());default:throw Error("Unknown refresh source",{cause:e})}}
2,[f]),[k,_]=(0,s.useState)(null);return(0,s.useEffect)(()=>{let e=document.createElement("div");return e.id="sanity-visual-editing",document.documentElement.appendChild(e),_(e),()=>{_(null),document.documentElement.contains(e)&&document.documentElement.removeChild(e)}},[]),k?(0,u.createPortal)((0,r.jsx)(i.Q,{components:n,history:b,refresh:E,zIndex:y}),k):null}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.