!function(){try{var t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};t.SENTRY_RELEASE={id:"substack@2a9980c"};var e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="ecadfb6a-e9ac-4432-bd86-59f778067eba",t._sentryDebugIdIdentifier="sentry-dbid-ecadfb6a-e9ac-4432-bd86-59f778067eba")}catch(t){}}();"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["96290"],{63446:function(t,e,a){a.d(e,{v:()=>y});var n=a(69277),r=a(70408),i=a(32641),l=a(4006),o=a(32485),s=a.n(o),d=a(69843),c=a.n(d),u=a(60250),m=a(87677),p=a(80697),g=a(75107),f=a(21574),b=a(35369),h=a(57820),v=a(63281);let y=t=>{var e;let{children:a,className:o,leadingIcon:d,loading:y,native:w,renderAsLink:k=!1,size:_="lg",trailingIcon:C,variant:O="primary",justifyContent:S="center",href:E,target:N}=t,M=(0,i._)(t,["children","className","leadingIcon","loading","native","renderAsLink","size","trailingIcon","variant","justifyContent","href","target"]),D=s()(o,v.A.button,v.A["button-size-".concat(_)],v.A["button-variant-".concat(O)],v.A["button-justify-content-".concat(S)],k&&v.A.buttonAsLink,{[null!=(e=v.A.buttonDisabled)?e:""]:M.disabled}),T="lg"===_?18:16,A=y?(0,l.Y)(h.y$,{padding:0,size:20}):(0,l.FD)(l.FK,{children:["chevron-left"===d?(0,l.Y)(u.A,{size:T}):null,a,"chevron-right"===C?(0,l.Y)(m.A,{size:T}):null,"plus"===C?(0,l.Y)(p.A,{size:T}):null,"chevron-down"===C?(0,l.Y)(g.A,{size:T}):null,"transcript"===C?(0,l.Y)(f.A,{}):null]});return(0,l.Y)(l.FK,{children:k?(0,l.Y)("a",{className:D,href:E,id:M.id,target:N,onClick:M.onClick,children:A}):(0,l.Y)(b.Nm,(0,r._)((0,n._)({},M,c()(w)?null:{localNavigation:!w}),{className:D,href:E,children:A}))})}},44552:function(t,e,a){a.d(e,{h9:()=>i});var n=a(17402),r=a(40719);function i(t){var e;let a,i=(0,n.useRef)({isDragging:!1,didDrag:!1,startX:0,startY:0,startTime:0,scrollLeft:0,velX:0,pointerId:0,momentumId:null,overscrollX:0}),{handleOverscroll:l,resetOverscroll:o}=(e=t,{handleOverscroll:(t,e,n)=>{let i=t.scrollWidth-t.clientWidth,l=n;r.A.overscrollTransition&&t.classList.remove(r.A.overscrollTransition);let o=e=>{let a=-e/5;return t.style.transform="translateX(".concat(a,"px)"),a};return e<0?(t.scrollLeft=0,l=o(e)):e>i?(t.scrollLeft=i,l=o(e-i)):(l=0,a(),t.scrollLeft=e),l},resetOverscroll:a=()=>(e.current&&r.A.overscrollTransition&&(e.current.classList.add(r.A.overscrollTransition),e.current.style.transform="",setTimeout(()=>{e.current&&r.A.overscrollTransition&&e.current.classList.remove(r.A.overscrollTransition)},200)),0)}),s=()=>{null!==i.current.momentumId&&(cancelAnimationFrame(i.current.momentumId),i.current.momentumId=null)},d=()=>{if(!t.current)return;let e=i.current;t.current.scrollLeft+=e.velX,e.velX*=.9,Math.abs(e.velX)>.5&&(e.momentumId=requestAnimationFrame(d))},c=()=>{let e=t.current;return!!e&&e.scrollWidth>e.clientWidth},u=e=>{let a=i.current;if(!a.isDragging||e.pointerId!==a.pointerId)return;window.removeEventListener("pointerup",u),window.removeEventListener("pointercancel",u),a.didDrag&&e.preventDefault(),a.isDragging=!1,a.overscrollX=o();let n=t.current;if(n&&(n.releasePointerCapture(e.pointerId),a.didDrag)){let t=t=>{t.preventDefault(),t.stopImmediatePropagation()};n.addEventListener("click",t,{capture:!0,once:!0}),setTimeout(()=>{n.removeEventListener("click",t,{capture:!0})},100),a.didDrag=!1}s(),i.current.momentumId=requestAnimationFrame(d)};return{props:{onPointerDown:e=>{if("mouse"!==e.pointerType||0!==e.button||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||!c()||!t.current)return;e.preventDefault();let a=i.current;a.isDragging=!0,a.didDrag=!1,a.startX=e.pageX,a.startY=e.pageY,a.startTime=Date.now(),a.scrollLeft=t.current.scrollLeft,a.pointerId=e.pointerId,s(),window.addEventListener("pointerup",u),window.addEventListener("pointercancel",u)},onPointerMove:e=>{var a,n,r,o,s;let d,u,m,p=i.current;if(!p.isDragging||!t.current||e.pointerId!==p.pointerId||!c())return;e.preventDefault(),!p.didDrag&&(a=e.pageX,n=e.pageY,r=p.startX,o=p.startY,s=p.startTime,d=Math.abs(a-r),u=Math.abs(n-o),m=Date.now()-s,d>2||u>2||m>50)&&(t.current.setPointerCapture(e.pointerId),p.didDrag=!0);let g=e.pageX-p.startX,f=t.current.scrollLeft,b=p.scrollLeft-g;p.overscrollX=l(t.current,b,p.overscrollX),p.velX=t.current.scrollLeft-f},onLostPointerCapture:u},didDrag:()=>i.current.didDrag,hasOverflow:c}}},38474:function(t,e,a){a.d(e,{TM:()=>f,bq:()=>m,c:()=>d,q_:()=>p});var n=a(69277),r=a(15734),i=a.n(r),l=a(82776),o=a(91809),s=a(29496);let d={attrs:{url:{default:""},isEpisode:{default:!1},imageUrl:{default:""},title:{default:""},podcastTitle:{default:""},podcastByline:{default:""},duration:{default:""},numEpisodes:{default:""},targetUrl:{default:""},releaseDate:{default:""}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDom:[{tag:"iframe.apple-podcast",getAttrs:a(78495).t}],toDOM:t=>{let{url:e,isEpisode:a}=t.attrs;return["div",{class:"apple-podcast-container","data-component-name":"ApplePodcastToDom"},["iframe",{class:"apple-podcast ".concat(a?"":"episode-list"),"data-attrs":JSON.stringify(t.attrs),src:e,frameborder:"0",allow:"autoplay *; encrypted-media *;",allowfullscreen:"true"}]]},toDOMStatic:t=>{let{imageUrl:e,isEpisode:a,podcastTitle:n,podcastByline:r,duration:i,numEpisodes:s,targetUrl:d}=t.attrs,c=t.attrs.title,u=n,m=(0,l.secondsToHHMMSS)(i/1e3);return a||(c=n,u=r,m=(0,l.pluralize)(s,"episode",{zero_fallback:"No episodes"})),(0,o.e)(e,c,u,m,{targetUrl:d})}},c=/[e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),p=function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e&&!e.nodes.applePodcast?null:u(t).match||null},g=async t=>{let e=u(t),{slug:a,podcastId:r,episodeId:l,countryCode:o}=e,s=(await i().get("/api/v1/apple_podcast").query({slug:a,podcastId:r,episodeId:l,country:o,appleUrl:t})).body;return(0,n._)({url:b(e),isEpisode:!!e.episodeId},s)},f=async function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema;if(!n.nodes.applePodcast)throw Error("ApplePodcast node not in schema");return n.nodes.applePodcast.create(await g(t))},b=t=>{let{countryCode:e,slug:a,podcastId:n,episodeId:r}=t,i=encodeURIComponent(a||"");return"https://embed.podcasts.apple.com/".concat(e||"us","/podcast/").concat(i,"/id").concat(n).concat(r?"?i=".concat(r):"")}},79589:function(t,e,a){a.d(e,{$:()=>g,c:()=>p});var n=a(69277),r=a(50172),i=a(99595),l=a(93510),o=a(93946),s=a(18742),d=a(82061),c=a(29496),u=a(78495);let m="image-asset-error",p={attrs:{url:{default:""}},group:"block",defining:!0,parseDOM:[{tag:"div.".concat(m),getAttrs:u.t}],toDOM:t=>{if("undefined"!=typeof window)try{t.attrs.isEditor=!0;let e=document.createElement("div");return e.className=m,e.setAttribute("data-attrs",JSON.stringify(t.attrs)),(0,o.Mv)((0,r.h)(l.Q,{node:(0,n._)({},t)}),e),e}catch(e){return console.error("Error rendering ImageAssetError",e),(0,d.D)({msg:null,node:t,err:e,group:"block"})}return["div",{"data-attrs":JSON.stringify((0,n._)({},t.attrs)),"data-component-name":"AssetErrorToDOM"},["picture",["img",{src:s.lJ,height:s.xS,width:s.GD}]]]},toDOMStatic:t=>["div",{"data-attrs":JSON.stringify((0,n._)({},t.attrs)),"data-component-name":"AssetErrorToDOMStatic"}]},g=(0,c.C)({name:"assetError",nodeSpec:p,addNodeView:()=>(0,i.gu)(l.Q)})},26082:function(t,e,a){a.d(e,{CB:()=>c,Hk:()=>u});var n=a(69277),r=a(70408),i=a(50172),l=a(99595),o=a(82061),s=a(29496),d=a(78495);function c(t){let{audioViews:e}=t,{AudioEmbedPlayer:a}=e;return{attrs:{label:{default:null},mediaUploadId:{default:null},duration:{default:null},downloadable:{default:!1},isEditorNode:{default:!1}},group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.native-audio-embed",getAttrs:d.t}],toDOM:t=>{if("undefined"!=typeof window&&t.attrs.isEditorNode)try{let n=document.createElement("div");return n.className="native-audio-embed",n.setAttribute("data-attrs",JSON.stringify(t.attrs)),e.renderWithI18NContext((0,i.h)(a,{label:t.attrs.label,src:"/api/v1/audio/upload/".concat(t.attrs.mediaUploadId,"/src"),duration:t.attrs.duration,downloadable:t.attrs.downloadable}),n),n}catch(e){return console.error("Error rendering AudioEmbedPlayer",e),(0,o.D)({msg:null,node:t,err:e,group:"block"})}return m(t)},toDOMStatic:t=>m(t)}}function u(t){let{audioViews:e}=t;return(0,s.C)({name:"audio",nodeSpec:c({audioViews:e}),addNodeView:()=>(0,l.gu)(e.AudioEditor),addCommands(){return{insertAudio:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:(0,r._)((0,n._)({},t),{isEditorNode:!0})})}}}})}let m=t=>["div",{class:"native-audio-embed","data-component-name":"AudioPlaceholder","data-attrs":JSON.stringify(t.attrs)}]},55277:function(t,e,a){a.d(e,{c:()=>r,e4:()=>i});var n=a(29496);let r={attrs:{label:{default:null},url:{default:null},duration:{default:null}},group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.native-audio-url-embed",getAttrs:a(78495).t}],toDOM:t=>["div",{class:"native-audio-url-embed","data-attrs":JSON.stringify(t.attrs),"data-component-name":"AudioUrlPlaceholder"}]},i=(0,n.C)({name:"audioUrl",nodeSpec:r})},58588:function(t,e,a){a.d(e,{O:()=>l,c:()=>i});var n=a(18742),r=a(29496);let i={attrs:{request_id:{default:null},url:{default:null},src:{default:null},type:{default:null}},untrackedAttrs:["src"],inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"a.augmentation-placeholder",getAttrs:a(78495).t}],toDOM:t=>["a",{class:"augmentation-placeholder image-link","data-attrs":JSON.stringify(t.attrs),href:"javascript:void(0)","data-component-name":"AugmentationPlaceholderToDOM"},["img",{src:t.attrs.src||n.rd}]]},l=(0,r.C)({name:"augmentation_placeholder",nodeSpec:i,addCommands(){return{insertLoadingPlaceholder:(t,e)=>a=>{let{commands:n}=a;return e?n.insertContentAt(e,{type:this.name,attrs:t}):n.insertContent({type:this.name,attrs:t})}}}})},26116:function(t,e,a){a.d(e,{c:()=>s,ez:()=>u,lQ:()=>p,pK:()=>d});var n=a(69277),r=a(70408),i=a(9036),l=a(91809),o=a(29496);let s={attrs:{url:{default:""},title:{default:""},description:{default:""},thumbnail_url:{default:""},author:{default:""},embed_url:{default:""},is_album:{default:""}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.bandcamp-wrap",getAttrs:a(78495).t}],toDOM:t=>["div",{class:"bandcamp-wrap".concat(t.attrs.is_album?" album":""),"data-attrs":JSON.stringify(t.attrs),"data-component-name":"BandcampToDOM"},["iframe",{src:t.attrs.embed_url,frameborder:"0",gesture:"media",scrolling:"no",allowfullscreen:"true"}]],toDOMStatic:t=>{let{thumbnail_url:e,author:a,title:n,description:r,url:i}=t.attrs;return(0,l.e)(e,n,(a||"").toString(),r,{targetUrl:i})}},d=(0,o.C)({name:"bandcamp",nodeSpec:s,addCommands(){return{insertBandcamp:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),c=/^.*(https?\:\/\/(\S+)?.bandcamp.com\/(...+)\/[^\/]+(\/[^\/]+)?(\?[\#]*)?(\#.*)?).*$/,u=t=>{var e;let a=c.exec(t);return null!=(e=a&&a[1])?e:null},m=async t=>{let e,l=!!(e=c.exec(t))&&"album"===e[3],o=(await Promise.resolve().then(a.t.bind(a,15734,23))).default,s="dark"===(0,i.m)(t).theme?"dark":"light",d=(await o.get("/api/v1/bandcamp").query({url:t.trim(),is_album:l,theme:s})).body;return(0,r._)((0,n._)({},d),{is_album:l})},p=async function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema.nodes.bandcamp.create(await m(t))}},55029:function(t,e,a){a.d(e,{c:()=>i,u:()=>l});var n=a(88285),r=a(76229);let i={content:"block+",group:"block",parseDOM:[{tag:"blockquote"},{tag:"p",priority:100,getAttrs:t=>!(!t.style.marginLeft||t.style.marginLeft.startsWith("0"))&&{}}],toDOM:()=>["blockquote",0]},l=r.Ay.extend({parseHTML:()=>i.parseDOM,addCommands(){return{setBlockquote:()=>t=>{let{state:e,commands:a}=t;return!(!(0,n.rU)(e,"paragraph")||(0,n.rU)(e,"pullquote")||(0,n.rU)(e,"calloutBlock"))&&a.wrapIn(this.name)},toggleBlockquote:()=>t=>{let{state:e,commands:a}=t;return!(!(0,n.rU)(e,"paragraph")||(0,n.rU)(e,"pullquote")||(0,n.rU)(e,"calloutBlock"))&&a.toggleWrap(this.name)},unsetBlockquote:()=>t=>{let{commands:e}=t;return e.lift(this.name)}}}})},39729:function(t,e,a){a.d(e,{Sy:()=>f,c:()=>c,iK:()=>u,li:()=>p});var n=a(83673),r=a.n(n),i=a(94729),l=a(16291),o=a(29496),s=a(78495),d=a(60639);let c={attrs:{postId:{default:""},authorDid:{default:""},authorName:{default:""},authorHandle:{default:""},authorAvatarUrl:{default:""},text:{default:""},createdAt:{default:""},uri:{default:""},imageUrls:{default:[]}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDom:[{tag:"div.bluesky-wrap",getAttrs:s.t}],toDOM:t=>{var e,a,n,r;let i,l,o,s,d;return e=t,l=String(Math.random()).slice(2),o=(a=e.attrs.authorDid,n=e.attrs.postId,r=l,"https://embed.bsky.app/embed/".concat(a,"/app.bsky.feed.post/").concat(n,"?id=").concat(r)),(s=document.createElement("div")).className="bluesky-wrap outer",s.style.height="auto",s.style.display="flex",s.style.marginBottom="24px",s.dataset.attrs=JSON.stringify(e.attrs),s.setAttribute("data-component-name","BlueskyCreateBlueskyEmbed"),d=document.createElement("iframe"),i=e.attrs.postId,d.id="bluesky-".concat(i),d.setAttribute("data-bluesky-id",l),d.src=o,d.width="100%",d.style.border="none",d.style.display="block",d.style.flexGrow="1",d.frameBorder="0",d.scrolling="no",s.appendChild(d),s},toDOMStatic:t=>(function(t){var e,a,n;let r=t.attrs,i=document.createElement("div");i.className="bluesky-wrap static",i.setAttribute("data-component-name","BlueskyCreateStaticBlueskyEmbed");let o=document.createElement("div"),s=document.createElement("img");s.className="bluesky-avatar",r.authorAvatarUrl&&(s.src=r.authorAvatarUrl),o.appendChild(s);let d=document.createElement("span");d.className="bluesky-author-name",d.textContent="".concat(null!=(e=r.authorName)?e:r.authorHandle," "),o.appendChild(d);let c=document.createElement("span");c.className="bluesky-author-handle",c.textContent="@".concat(r.authorHandle),o.appendChild(c),i.appendChild(o);let u=document.createElement("div");if(u.textContent=r.text,i.appendChild(u),r.imageUrls.length>0&&r.imageUrls[0]){let t=document.createElement("img");t.src=r.imageUrls[0],i.append(t)}let m=document.createElement("div");m.className="bluesky-created-at",m.textContent=(0,l.A)(r.createdAt).toString(),i.appendChild(m);let p=document.createElement("a");return a=r.authorDid,n=r.postId,p.href="proxy.php?url=https%3A%2F%2Fbsky.app%2Fprofile%2F".concat(a,"/post/").concat(n,"?ref_src=embed"),p.text="View on Bluesky",i.appendChild(p),i})(t)},u=(0,o.C)({name:"bluesky",nodeSpec:c,addCommands(){return{insertBluesky:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),m=/^https:\/\/bsky.app\/profile\/([^\/]+)\/post\/([^\?]+)(\?.+)?$/;function p(t){let e=m.exec(t);return m.lastIndex=0,e&&e[0]}async function g(t){var e,a,n,o,s,d,c,u,p,g,f,b,h,v;let y,w=(y=m.exec(t))&&y[1]&&y[2]?{handle:y[1],postId:y[2]}:null;if(!w)return null;let{handle:k,postId:_}=w,C=await (0,i.x6)((h=k,v=_,"https://public.api.bsky.app/xrpc/app.bsky.feed.getPostThread?uri=at://".concat(h,"/app.bsky.feed.post/").concat(v)));if("blocked"in C.thread||"notFound"in C.thread)return null;let O=null;return(null==(a=C.thread)||null==(e=a.post)?void 0:e.embed)&&((null==(n=C.thread.post.embed)?void 0:n.thumbnail)?O=null==(s=C.thread.post.embed)?void 0:s.thumbnail:(null!=(o=C.thread.post.embed.images)?o:[]).length>0&&(O=C.thread.post.embed.images[0].thumb)),{postId:_,authorDid:null!=(d=C.thread.post.author.did)?d:"",authorName:null!=(c=C.thread.post.author.displayName)?c:"",authorHandle:null!=(u=C.thread.post.author.handle)?u:"",authorAvatarUrl:null!=(p=C.thread.post.author.avatar)?p:"",text:null!=(g=C.thread.post.record.text)?g:"",createdAt:(0,l.A)(null!=(f=C.thread.post.record.createdAt)?f:"").toISOString(),uri:null!=(b=C.thread.post.uri)?b:"",imageUrls:r()([O])}}async function f(t){var e;let{customSchema:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(n?{schema:n}:await Promise.resolve().then(a.bind(a,86508))).schema;if(!(null==(e=r.nodes.bluesky)?void 0:e.create))throw new d.uV("Bluesky node schema is missing");return r.nodes.bluesky.create(await g(t))}},82086:function(t,e,a){a.d(e,{Tf:()=>O,xf:()=>C,yL:()=>_});var n=a(69277),r=a(70408),i=a(79785),l=a(98111),o=a(39318),s=a(49807),d=a(82776),c=a(57324),u=a(4518),m=a(29496),p=a(78495);function g(){let t=(0,i._)(["Thanks for reading ","! Subscribe for free to receive new posts and support my work."]);return g=function(){return t},t}function f(){let t=(0,i._)([""," is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber."]);return f=function(){return t},t}function b(){let t=(0,i._)(["","! This post is public so feel free to share it."]);return b=function(){return t},t}function h(){let t=(0,i._)(["Share ",""]);return h=function(){return t},t}function v(){let t=(0,i._)(["Give a gift subscription"]);return v=function(){return t},t}function y(){let t=(0,i._)(["Get ","% off a group subscription"]);return y=function(){return t},t}function w(){let t=(0,i._)(["Get a group subscription"]);return w=function(){return t},t}function k(){let t=(0,i._)(["Start writing today. Use the button below to create a Substack of your own."]);return k=function(){return t},t}function _(){return{attrs:{url:{default:null},text:{default:null},action:{default:null},class:{default:null}},inline:!1,atom:!0,group:"block",draggable:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"p.button-wrapper[data-attrs]",priority:100,getAttrs:p.t}],toDOM:t=>O(t)}}function C(t){let{buttonViews:e}=t;return(0,m.C)({name:"button",nodeSpec:_(),addCommands(){var t=this;return{insertSubscribeButton:t=>e=>{let{commands:a}=e,n={url:l.T.CHECKOUT_URL,text:(0,d.getSubscribeText)(t,{now:!0})};return a.insertContent({type:this.name,attrs:n})},insertCustomButtonEditorV2:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})},insertSubscribeButtonWithPreamble:t=>e=>{let{commands:a,editor:n}=e,{iTemplate:r,iString:i}=I18N.i({pub:t}),o=t.author_name===t.name?i("enabled"!==t.payments_state?"Thanks for reading! Subscribe for free to receive new posts and support my work.":"This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber."):"enabled"!==t.payments_state?r(g(),t.name):r(f(),t.name),s={url:l.T.CHECKOUT_URL,text:(0,d.getSubscribeText)(t),language:t.language};return n.schema.nodes.ctaCaption?a.insertContent({type:"subscribeWidget",attrs:s,content:[n.schema.nodes.ctaCaption.create(null,[n.schema.text(o)]).toJSON()]}):(console.warn("ctaCaption is not present in schema, cannot insertSubscribeButtonWithPreamble"),!1)},insertCaptionedShareButton:t=>e=>{let{commands:a,editor:n}=e,{iString:r,iTemplate:i}=I18N.i({pub:t}),o=i(b(),t.author_name===t.name?"Thanks for reading":"Thanks for reading ".concat(t.name)),s={url:l.T.SHARE_URL,text:r("Share")};return n.state.schema.nodes.ctaCaption?a.insertContent({type:"captionedShareButton",attrs:s,content:[n.state.schema.nodes.ctaCaption.create(null,[n.state.schema.text(o)]).toJSON()]}):(console.warn("ctaCaption is not present in schema, cannot insertCaptionedShareButton"),!1)},insertSharePostButton:t=>e=>{let{commands:a}=e,{iString:n}=I18N.i({pub:t}),r={url:l.T.SHARE_URL,text:n("Share")};return a.insertContent({type:this.name,attrs:r})},insertSharePubButton:t=>e=>{let{commands:a}=e,{iTemplate:n}=I18N.i({pub:t}),r={url:l.T.SHARE_PUB_URL,text:n(h(),t.name)};return a.insertContent({type:this.name,attrs:r})},insertCommentsButton:t=>e=>{let{commands:a}=e,{iString:n}=I18N.i({pub:t}),r={url:l.T.HALF_MAGIC_COMMENTS_URL,text:n("Leave a comment")};return a.insertContent({type:this.name,attrs:r})},insertGiftButton:t=>e=>{let{commands:a}=e,{iTemplate:n}=I18N.i({pub:t}),r={url:"".concat(l.T.CHECKOUT_URL,"&gift=true"),text:(0,d.getSubscriptionSentenceWithCustomWords)(t,()=>n(v()),t=>"Give a gift ".concat(t.subscription))};return a.insertContent({type:this.name,attrs:r})},insertDonateButton:t=>e=>{let{commands:a}=e,{iString:n}=I18N.i({pub:t}),r={url:"".concat(l.T.CHECKOUT_URL,"&donate=true"),text:n("Donate Subscriptions")};return a.insertContent({type:this.name,attrs:r})},insertSurveyButton:(t,a,n)=>r=>{let{commands:i}=r;e.trackInsertSurveyButton({trackProps:{editorVersion:"2",surveyId:a.id}});let l={url:"".concat((0,s.gAK)(t,a.id)),text:n};return i.insertContent({type:this.name,attrs:l})},insertGroupSubscriptionButton:t=>{let{publication:e}=t;return t=>{let{commands:a}=t,{iTemplate:n}=I18N.i({pub:e}),r=e.default_group_coupon,i={url:"".concat(l.T.CHECKOUT_URL,"group=true").concat(r?"&coupon=".concat(r):""),text:(0,d.getSubscriptionSentenceWithCustomWords)(e,()=>r&&e.default_group_coupon_percent_off?n(y(),e.default_group_coupon_percent_off.split(".")[0]):n(w()),t=>r&&e.default_group_coupon_percent_off?"Get ".concat(e.default_group_coupon_percent_off.split(".")[0],"% off a group ").concat(t.subscription):"Get a group ".concat(t.subscription))};return a.insertContent({type:this.name,attrs:i})}},insertCoupon:function(a,i){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return s=>{let{commands:d}=s,c={url:(0,o.yRP)("".concat(a.base_url,"/subscribe"),(0,r._)((0,n._)({coupon:i.id},i.group_only&&{group:!0}),{utm_content:l.postId})),text:"Get ".concat(e.couponToString(i))};return d.insertContent({type:t.name,attrs:c})}},insertReferralButton:t=>e=>{let{commands:a}=e,{iString:n}=I18N.i({pub:t}),r={url:"".concat(l.T.LEADERBOARD_URL,"&utm_source=").concat(c.VU.post),text:n("Refer a friend")};return a.insertContent({type:this.name,attrs:r})},insertCaptionedWriterReferralButtonV2:t=>{let{writerReferralCode:e,publication:a,postId:n}=t;return t=>{let{commands:r,state:i,dispatch:l}=t;if(!(0,u.c)(i,i.schema.nodes.button))return!1;let{iString:s,iTemplate:d}=I18N.i({pub:a}),m=d(k()),p={url:"".concat((0,o.gWk)(e||""),"?utm_source=").concat(c.VU.substack,"&utm_context=").concat(c.rw.post,"&utm_content=").concat(n,"&utm_campaign=").concat(c._9.writerReferralButton),text:s("Start a Substack")};if(!i.schema.nodes.captionedWriterReferralButton)return console.warn("captionedWriterReferralButton is not present in schema, cannot insertCaptionedWriterReferralButtonV2"),!1;if(!i.schema.nodes.ctaCaption)return console.warn("ctaCaption is not present in schema, cannot insertCaptionedWriterReferralButtonV2"),!1;let g=i.schema.nodes.captionedWriterReferralButton.create(p,i.schema.nodes.ctaCaption.create(null,[i.schema.text(m)]));return!l||r.insertContent(g.toJSON())}}}}})}let O=t=>{let e=document.createElement("span");e.textContent=t.attrs.text;let a=document.createElement("a");a.className="button primary",t.attrs.class&&(a.className+=" ".concat(t.attrs.class)),a.href=t.attrs.url,a.appendChild(e),a.addEventListener("click",t=>{/^.*%%.*%%/.test(a.href)&&(t.preventDefault(),(0,d.handleDocumentLinkClick)(a.href))});let n=document.createElement("p");return n.className="button-wrapper",n.setAttribute("data-attrs",JSON.stringify(t.attrs)),n.setAttribute("data-component-name","ButtonCreateButton"),n.appendChild(a),n}},32422:function(t,e,a){a.d(e,{c:()=>r,p:()=>i});var n=a(29496);let r={content:"text*",group:"block",selectable:!0,defining:!0,isolating:!0,parseDOM:[{tag:"figcaption"}],toDOM:()=>["figcaption",{class:"image-caption"},0]},i=(0,n.C)({name:"caption",nodeSpec:r})},82311:function(t,e,a){a.d(e,{Pr:()=>c,c:()=>s,k5:()=>u});var n=a(69277),r=a(98111),i=a(82086),l=a(29496),o=a(78495);let s=t=>({content:"ctaCaption",attrs:{url:{default:null},text:{default:null}},inline:!1,group:"block",draggable:!0,atom:!1,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.captioned-button-wrap",getAttrs:o.t}],toDOM:e=>{let a=document.createElement("div");a.className="captioned-button-wrap",a.setAttribute("data-attrs",JSON.stringify(e.attrs)),a.setAttribute("data-component-name","CaptionedButtonToDOM");let r=document.createElement("div");r.className="preamble";let l=(0,i.Tf)({attrs:(0,n._)({},e.attrs,t)});return a.appendChild(r),a.appendChild(l),{dom:a,contentDOM:r}}}),d=t=>{let{substitutionAttrs:e,name:a}=t;return(0,l.C)({name:a,nodeSpec:s(e)})},c=d({name:"captionedShareButton",substitutionAttrs:{url:r.T.SHARE_URL}}),u=d({name:"captionedWriterReferralButton",substitutionAttrs:{hasDynamicSubstitutions:!1}})},34202:function(t,e,a){a.d(e,{c:()=>r,f:()=>i});var n=a(29496);let r={content:"block caption*",atom:!1,selectable:!0,isolating:!1,defining:!0,draggable:!0,group:"block",parseDOM:[{tag:"figure"}],toDOM:()=>["div",{class:"captioned-image-container"},["figure",0]],toDOMStatic:()=>["div",{class:"captioned-image-container-static"},["figure",0]]},i=(0,n.C)({name:"captionedImage",nodeSpec:r})},83485:function(t,e,a){a.d(e,{c:()=>c,g:()=>u});var n=a(69277),r=a(70408),i=a(50172),l=a(98107),o=a(93946),s=a(82061),d=a(29496);let c={attrs:{symbol:{default:""}},atom:!0,editable:!1,selectable:!0,isolating:!1,defining:!0,draggable:!1,inline:!0,group:"inline",parseDOM:[{tag:".cashtag-wrap",getAttrs:t=>{try{return JSON.parse(t.getElementsByTagName("a")[0].getAttribute("data-attrs"))}catch(t){return!1}}}],toDOM:t=>{if("undefined"!=typeof window)try{let e=document.createElement("span");return e.className="cashtag-wrap",(0,o.Mv)((0,i.h)(l.A,{symbol:t.attrs.symbol.trim()}),e),e}catch(e){return console.error("Error rendering Cashtag",e),(0,s.D)({msg:null,node:t,err:e,group:"inline"})}return["span",{class:"cashtag-wrap","data-attrs":JSON.stringify(t.attrs),"data-component-name":"CashtagToDOM"}]},toDOMStatic:t=>["span",{class:"cashtag-wrap","data-component-name":"CashtagToDOMStatic","data-attrs":JSON.stringify((0,r._)((0,n._)({},t.attrs),{prependSymbol:!0,isStatic:!0}))}]},u=(0,d.C)({name:"cashtag",nodeSpec:c})},30909:function(t,e,a){a.d(e,{A:()=>o,G:()=>s});var n=a(65768),r=a(8037),i=a(29496);let l=new n.Ay({actionButtonAttr:"href",substackType:"comic",mimeTypesToSignature:r.Rq,actionButtonText:"Read now"}),o=l,s=(0,i.C)({name:"comic",nodeSpec:l.nodeSpec})},42985:function(t,e,a){a.d(e,{XB:()=>f,_k:()=>p,c:()=>m,w1:()=>h,x7:()=>y});var n=a(69277),r=a(50172),i=a(47970),l=a(93946),o=a(70189),s=a(49807),d=a(57324),c=a(82061),u=a(29496);let m={attrs:{url:{default:""},commentId:{default:null},comment:{default:null}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.comment",getAttrs:t=>{if(t instanceof HTMLElement)try{var e;return JSON.parse(null!=(e=t.getAttribute("data-attrs"))?e:"")}catch(t){}return!1}}],toDOM:t=>{if("undefined"!=typeof window)try{let e=document.createElement("div");return Object.assign(e,{className:"comment","data-attrs":JSON.stringify(t.attrs)}),(0,l.Mv)((0,r.h)(i.H,{commentId:t.attrs.commentId}),e),e}catch(e){return console.error("Error rendering CommentEmbed",e),(0,c.D)({msg:null,node:t,err:e,group:"block"})}return g(t)},toDOMStatic:t=>g(t)},p=(0,u.C)({name:"comment",nodeSpec:m,addCommands(){return{insertComment:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}});function g(t){return["div",{class:"comment","data-attrs":JSON.stringify(t.attrs),"data-component-name":"CommentPlaceholder"}]}function f(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&!e.nodes.comment)return null;let a=(0,s.Dlv)(t);return a&&(0,o.EX)(a.pathname)?t:null}async function b(t){let e,r=(await Promise.resolve().then(a.t.bind(a,15734,23))).default,i=(0,s.Dlv)(t),l=i&&(0,o.EX)(i.pathname);if(!l)return console.warn("pathname did not match"),null;try{let{body:{item:{comment:{id:t,date:a,edited_at:n,body:i,body_json:o,restacks:s,reaction_count:d,attachments:c,name:u,user_id:m,photo_url:p,user_bestseller_tier:g,userStatus:f}}}}=await r.get("/api/v1/reader/comment/".concat(l.id));e={comment:{id:t,date:a,edited_at:n,body:i,body_json:o,restacks:s,reaction_count:d,attachments:c,name:u,user_id:m,photo_url:p,user_bestseller_tier:g,userStatus:f}}}catch(t){return console.warn(t),null}let c=(0,s.AF5)(l,{urlParams:{utm_source:d.VU.commentEmbed}});return(0,n._)({url:c,commentId:l.id},e)}async function h(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema,r=await b(t);return r?n.nodes.comment.create(r):null}async function v(){let t,e=(await Promise.resolve().then(a.t.bind(a,15734,23))).default;try{t=(await e.get("/api/v1/reader/feed/last-note")).body;let a=(0,s.Zgx)(t);return b(a)}catch(t){return null}}async function y(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema,r=await v();return r?n.nodes.comment.create(r):null}},79431:function(t,e,a){a.d(e,{Bp:()=>b,c:()=>c,e$:()=>u,so:()=>v});var n=a(50172),r=a(9751),i=a(93946),l=a(49807),o=a(57324),s=a(82061),d=a(29496);let c={attrs:{url:{default:""},subdomain:{default:null},pub:{default:null}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.community-chat",getAttrs:t=>{if(t instanceof HTMLElement)try{var e;return JSON.parse(null!=(e=t.getAttribute("data-attrs"))?e:"")}catch(t){}return!1}}],toDOM:t=>{if("undefined"!=typeof window)try{let e=document.createElement("div");if(Object.assign(e,{className:"community-chat","data-attrs":JSON.stringify(t.attrs)}),!t.attrs.pub||!t.attrs.subdomain){let t=document.createElement("div");return t.innerText="Could not load subscriber chat link",e.appendChild(t),e}return(0,i.Mv)((0,n.h)(r.b,{pub:t.attrs.pub,subdomain:t.attrs.subdomain}),e),e}catch(e){return console.error("Error rendering CommunityChatEmbed",e),(0,s.D)({msg:null,node:t,err:e,group:"block"})}return m(t)},toDOMStatic:t=>m(t)},u=(0,d.C)({name:"communityChat",nodeSpec:c,addCommands(){return{insertCommunityChat:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})},insertCommunityChatEmbed:t=>e=>{var a,n;let{commands:r}=e,i={url:(0,l.xWO)({pubKey:t.subdomain,utm_source:o.VU.chatEmbed}),subdomain:t.subdomain,pub:{id:t.id,name:t.name,author_name:null!=(a=t.primary_profile_name)?a:t.author_name,author_photo_url:null!=(n=t.primary_profile_photo_url)?n:t.author_photo_url}};return r.insertContent({type:this.name,attrs:i})},insertVisitThreadButton:t=>e=>{let{commands:a}=e;return a.insertCommunityChatEmbed(t)}}}});function m(t){return["div",{class:"community-chat","data-attrs":JSON.stringify(t.attrs),"data-component-name":"CommunityChatRenderPlaceholder"}]}let p=/^https?:\/\/open\.substack\.com(?:\.localhost:5000)?\/pub\/([^/]+)\/chat(\?.*)?$/,g=/^https?:\/\/([^.]+)\.substack\.com(?:\.localhost:5000)?\/chat(\?.*)?$/,f=/^https?:\/\/substack\.com(?:\.localhost:5000)?\/chat\/(\d+)/;function b(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&!e.nodes.communityChat)return null;let a=(0,l.Dlv)(t);return a&&a.pathname.match(/^(\/pub\/[^/]+)?\/chat($|\/)/)?t:null}async function h(t){var e,n,r;let i,s=(await Promise.resolve().then(a.t.bind(a,15734,23))).default,d=(i=(e=t).match(p))||(i=e.match(g))?null!=(n=i[1])?n:null:null,c=null;try{if(d){let{body:e}=await s.get("/api/v1/publication/chat-embed").query({subdomain:d,url:t});c=e}else{let e,a=(e=t.match(f))&&null!=(r=e[1])?r:null;if(a){let t=await s.get("/api/v1/publication/public/".concat(a));c=t.body.pub,d=t.body.pub.subdomain}}}catch(t){}return c?{url:(0,l.xWO)({pubKey:c.subdomain,utm_source:o.VU.chatEmbed}),subdomain:d,pub:c}:null}async function v(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema,r=await h(t);return r?n.nodes.communityChat.create(r):null}},45595:function(t,e,a){a.d(e,{RD:()=>v,c:()=>g,iH:()=>f,oM:()=>w});var n=a(69277),r=a(70408),i=a(50172),l=a(99595),o=a(73577),s=a(83427),d=a(93946),c=a(49807),u=a(57324),m=a(82061),p=a(29496);let g={attrs:{url:{default:""},postId:{default:null},communityPost:{default:null},author:{default:null}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.community-post",getAttrs:t=>{if(t instanceof HTMLElement)try{var e;return JSON.parse(null!=(e=t.getAttribute("data-attrs"))?e:"")}catch(t){}return!1}}],toDOM:t=>{if("undefined"!=typeof window)try{let e=document.createElement("div");return Object.assign(e,{className:"community-post","data-attrs":JSON.stringify(t.attrs)}),(0,d.Mv)((0,i.h)(s.B,{postId:t.attrs.postId}),e),e}catch(e){return console.error("Error rendering CommunityPostEmbed",e),(0,m.D)({msg:null,node:t,err:e,group:"block"})}return b(t)},toDOMStatic:t=>b(t)},f=(0,p.C)({name:"communityPost",nodeSpec:g,addCommands(){return{insertCommunityPost:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}},addNodeView:()=>(0,l.gu)(o.v)});function b(t){return["div",{class:"community-post","data-attrs":JSON.stringify(t.attrs),"data-component-name":"CommunityPostPlaceholder"}]}let h=/^\/chat(?:\/\d+)?\/posts?\/([-A-Fa-f0-9]+)$/;function v(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&!e.nodes.communityPost)return null;let a=(0,c.Dlv)(t);return a&&a.pathname.match(h)?t:null}async function y(t){var e,i;let l,o=(await Promise.resolve().then(a.t.bind(a,15734,23))).default,s=(0,c.Dlv)(t),d=s&&(null==(e=s.pathname.match(h))?void 0:e[1]);if(!d)return null;try{l=(await o.get("/api/v1/community/posts/".concat(d))).body}catch(t){if(!(t instanceof Error))return null;{let e=t.response;if(402!==e.status||null==(i=e.body)||!i.status)return null;l=null==e?void 0:e.body}}let{user:m,communityPost:{id:p,publication_id:g,body:f,audience:b,type:v,media_assets:y,link_url:w,threadMediaUploads:k},status:_}=l,C={author:m},O=(null==k?void 0:k.length)&&k[0]?k[0].mediaUpload:null;"all_subscribers"!==b||_&&"FREE_SUBSCRIPTION_REQUIRED"!==_||(C=(0,r._)((0,n._)({},C),{communityPost:{id:p,publication_id:g,body:f,audience:b,type:v,media_assets:y,threadMediaUploads:O?[{mediaUpload:O}]:[],link_url:w?(0,c.yRP)(w,{utm_source:u.VU.postEmbed}):null}}));let S=(0,c.sWz)({postId:d,utm_source:u.VU.threadEmbed});return(0,n._)({url:S,postId:d},C)}async function w(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema,r=await y(t);return r?n.nodes.communityPost.create(r):null}},60282:function(t,e,a){a.d(e,{c:()=>r,x:()=>i});var n=a(29496);let r={content:"text*",group:"block",draggable:!1,selectable:!0,isolating:!0,defining:!0,atom:!1,parseDOM:[{tag:"p.cta-caption"}],toDOM:()=>["p",{class:"cta-caption"},0]},i=(0,n.C)({name:"ctaCaption",nodeSpec:r})},70679:function(t,e,a){a.d(e,{I8:()=>s,c:()=>o,eZ:()=>p,nV:()=>b,t7:()=>u});var n=a(99851),r=a(39318),i=a(8283),l=a(29496);let o={attrs:{url:{default:""},thumbnail_url:{default:""},thumbnail_url_full:{default:""},height:{default:""},title:{default:""},description:{default:""}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDom:[{tag:"div.datawrapper-wrap",getAttrs:a(78495).t}],toDOM:t=>f(t),toDOMStatic:t=>g(t)},s=(0,l.C)({name:"datawrapper",nodeSpec:o,addCommands(){return{insertDatawrapper:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),d=/^.*https?:\/\/datawrapper\.dwcdn\.net\/.*$/,c=/^.*https?:\/\/(www\.)?datawrapper.de\/_\/.*$/,u=t=>{let e=d.exec(t);if(e)return e[0];let a=c.exec(t);return a&&a[0]},m=async t=>{let e=(await Promise.resolve().then(a.t.bind(a,15734,23))).default;return(await e.get("/api/v1/datawrapper-embed").query({url:t.trim()})).body},p=async function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema;if(!n.nodes.datawrapper)throw Error("Datawrapper node not found in schema");return n.nodes.datawrapper.create(await m(t))},g=function(t){let{}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=document.createElement("div");e.className="datawrapper-wrap static",e.setAttribute("data-component-name","DatawrapperToDOMStatic");let a=document.createElement("a");if(a.href=t.attrs.url.replace(/embed\//,""),a.setAttribute("target","_blank"),t.attrs.title){let a=document.createElement("div");a.className="datawrapper-title",a.innerHTML=t.attrs.title,e.appendChild(a)}if(t.attrs.description){let a=document.createElement("div");a.className="datawrapper-description",a.innerHTML=t.attrs.description,e.appendChild(a)}let n=document.createElement("div"),i=document.createElement("img");return i.className="datawrapper-wrap thumbnail",i.src=(0,r.dJ9)(t.attrs.thumbnail_url,640),i.style.backgroundImage="url(".concat(t.attrs.thumbnail_url,")"),t.attrs.belowTheFold&&i.setAttribute("loading","lazy"),a.append(i),n.append(a),e.appendChild(n),e},f=t=>{let e=document.createElement("div");e.id="datawrapper-iframe",e.className="datawrapper-wrap outer",e.dataset.attrs=JSON.stringify(t.attrs),e.setAttribute("data-component-name","DatawrapperToDOM");let a=document.createElement("iframe");a.id="iframe-datawrapper",a.className="datawrapper-iframe",a.src=t.attrs.url,a.width="730",a.height=t.attrs.height||"455",a.frameBorder="0",a.scrolling="no",t.attrs.belowTheFold&&a.setAttribute("loading","lazy"),e.appendChild(a);let n=document.createElement("script");return n.type="text/javascript",n.text=i.I,e.appendChild(n),e};class b{constructor(t){(0,n._)(this,"dom",void 0);const e=f(t),a=e.querySelector(".datawrapper-iframe"),r=document.createElement("div");r.className="datawrapper-screen",r.addEventListener("dblclick",()=>{var t;r.classList.add("sunken"),null==(t=a.focus)||t.call(a)}),null==a||a.addEventListener("blur",()=>{r.classList.remove("sunken")}),e.appendChild(r),this.dom=e}}},21577:function(t,e,a){a.d(e,{TG:()=>k,jU:()=>h,lL:()=>w,mB:()=>v});var n=a(69277),r=a(70408),i=a(32641),l=a(50172),o=a(26469),s=a(99595),d=a(44383),c=a.n(d),u=a(15734),m=a.n(u),p=a(49807),g=a(82061),f=a(29496);let b="digest-post-embed";function h(t){let{digestPostEmbedViews:e,digestPostEmbedBindings:a}=t;return{attrs:{nodeId:{default:null},caption:{default:null},cta:{default:null},showBylines:{default:!0},size:{default:null},isEditorNode:{default:!1},title:{default:null},publishedBylines:{default:null},post_date:{default:null},cover_image:{default:null},cover_image_alt:{default:null},canonical_url:{default:null},section_name:{default:null},video_upload_id:{default:null},id:{default:null},type:{default:null},reaction_count:{default:null},comment_count:{default:null},publication_id:{default:null},publication_name:{default:null},publication_logo_url:{default:null},belowTheFold:{default:!1},youtube_url:{default:null},show_links:{default:null},feed_url:{default:null}},group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,editable:!1,parseDOM:[{tag:".".concat(b),getAttrs:t=>{if("string"==typeof t)return!1;try{var e;let i=JSON.parse(null!=(e=t.getAttribute("data-attrs"))?e:"{}");return(0,r._)((0,n._)({},i),{nodeId:a.uuidV4()})}catch(t){return!1}}}],toDOM:t=>{if("undefined"!=typeof window&&t.attrs.isEditorNode)try{let a=document.createElement("div");return a.className=b,a.setAttribute("data-attrs",JSON.stringify(t.attrs)),e.renderWithI18NContext((0,l.h)(e.DigestPostEmbedWeb,(0,r._)((0,n._)({},t.attrs),{caption:t.attrs.caption,cta:t.attrs.cta,showBylines:t.attrs.showBylines,size:t.attrs.size||void 0,isEditor:!0,pub:window._preloads.pub})),a),a}catch(e){return console.error("Error rendering DigestPostEmbedWeb",e),(0,g.D)({msg:null,node:t,err:e,group:"block"})}return y(t)},toDOMStatic:t=>["div",{class:b,"data-attrs":JSON.stringify((0,n._)({isEmail:!0},t.attrs))}]}}function v(t){let{digestPostEmbedViews:e,digestPostEmbedBindings:a}=t;return(0,f.C)({name:"digestPostEmbed",nodeSpec:h({digestPostEmbedViews:e,digestPostEmbedBindings:a}),addNodeView:()=>(0,s.gu)(e.DigestPostEditor),addCommands:()=>({convertDigestPostEmbedToLinkV2:t=>{let{pos:e,url:a}=t;return t=>{let{dispatch:n,state:r,chain:i}=t;if(n){let t=r.tr,n=e+a.length;return i().setNodeSelection(e).deleteSelection().command(t=>{let{tr:n}=t;return n.insertText(a,e),!0}).command(t=>{let{tr:i}=t;return r.schema.marks.link?(i.addMark(e,n+1,r.schema.marks.link.create({text:a,href:a})),!0):(console.warn("Link mark not in schema, cannot convert digest to v2"),!1)}).setTextSelection(o.U3.create(t.doc,e,n+1)).scrollIntoView().focus(n+2).run()}return!0}},convertDigestPostEmbedToEmbeddedPostV2:t=>{let{pos:e,attrs:a}=t;return t=>{let{dispatch:n,chain:r}=t;if(n){let t={id:a.id,url:a.url,title:a.title,publication_id:a.publication_id,publication_name:a.publication_name,publication_logo_url:a.publication_logo_url,date:a.post_date,comment_count:a.comment_count,bylines:a.publishedBylines};return r().setNodeSelection(e).deleteCurrentNode().insertContent({type:"embeddedPost",attrs:t}).run()}return!0}}})})}let y=t=>["div",{class:b,"data-attrs":JSON.stringify(t.attrs)}],w=function(t){var e,a,n,r;let{customSchema:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(i&&!i.nodes.digestPostEmbed)return null;let l=(0,p.Dlv)(t);if(!l)return null;let o=(0,p.JQq)({url:t,currentSubdomain:null==(a=window._preloads)||null==(e=a.pub)?void 0:e.subdomain,currentCustomDomain:null==(r=window._preloads)||null==(n=r.pub)?void 0:n.custom_domain});return l&&(l.pathname.startsWith("/p/")||(0,p.Sns)(l))&&o?t:null},k=async t=>{let{pub:e,post:a}=(await m().get("/api/v1/posts/digest_embed").query({url:t.trim()})).body,{truncated_body_text:l}=a,o=(0,i._)(a,["truncated_body_text"]),{id:s,name:d,logo_url:u}=e;a.is_draft&&alert("This post has not been published yet. Check that the embed looks correct before publishing.");let p=c()(o,["title","publishedBylines","post_date","cover_image","cover_image_alt","canonical_url","section_name","id","type","reaction_count","comment_count","video_upload_id","youtube_url","show_links","feed_url"]);return(0,r._)((0,n._)({caption:null!=l?l:"",cta:a.video_upload_id?"Watch now":"podcast"===a.type?"Listen now":"Read full story",size:"lg",isEditor:!0},p),{publishedBylines:p.publishedBylines.map(t=>c()(t,["id","name","bio","photo_url","is_guest","bestseller_tier","primaryPublicationSubscribeUrl","primaryPublicationUrl","primaryPublicationName","primaryPublicationId"])),publication_id:s,publication_name:d,publication_logo_url:null!=u?u:""})}},85052:function(t,e,a){a.d(e,{FB:()=>h,c:()=>f,eW:()=>b});var n=a(69277),r=a(70408),i=a(50172),l=a(88285),o=a(99595),s=a(57194),d=a(93946),c=a(65112),u=a(82061),m=a(33333),p=a(29496);let g="directMessage",f={name:g,group:"block",selectable:!0,inline:!1,draggable:!0,atom:!0,attrs:(0,c.lh)({attrs:{userId:{default:null,keepOnSplit:!1},userName:{default:null,keepOnSplit:!1},canDm:{default:null,keepOnSplit:!1},dmUpgradeOptions:{default:null,keepOnSplit:!1},isEditorNode:{default:!1,keepOnSplit:!1}}}),parseDOM:[{tag:"div.directMessage",getAttrs:t=>{try{if(t instanceof HTMLElement){let e=t.getAttribute("data-attrs");if(e)return JSON.parse(e)}}catch(t){}return!1}}],toDOM:t=>{if("undefined"!=typeof window&&t.attrs.isEditorNode)try{t.attrs.isEditor=!0;let e=document.createElement("div");return e.className=g,e.setAttribute("data-attrs",JSON.stringify(t.attrs)),(0,d.Mv)((0,i.h)(s.u,{node:(0,n._)({},t)}),e),e}catch(e){return console.error("Error rendering DirectMessageEditor",e),(0,u.D)({msg:null,node:t,err:e,group:"block"})}return["div",{class:"".concat(g," button"),"data-attrs":JSON.stringify((0,n._)({},t.attrs)),"data-component-name":"DirectMessageToDOM"}]},toDOMStatic:t=>["div",{class:g,"data-attrs":JSON.stringify((0,r._)((0,n._)({},t.attrs),{isEmail:!0})),"data-component-name":"DirectMessageToDOMStatic"}]},b=l.YY.create({name:"directMessageExtension",addCommands:()=>({insertDirectMessage:t=>e=>{let{dispatch:a,state:n}=e,{user:r}=t,i={userName:r.name,userId:r.id,isEditorNode:!0};return a&&a((0,m.DL)(n,n.schema.nodes.directMessage.create(i))),!0}})}),h=(0,p.C)({name:"directMessage",nodeSpec:f,addCommands:b.addCommands,addNodeView:()=>(0,o.gu)(s.u)})},26746:function(t,e,a){a.d(e,{A:()=>o,F:()=>s});var n=a(65768),r=a(8037),i=a(29496);let l=new n.Ay({actionButtonAttr:null,substackType:"ebook",mimeTypesToSignature:r.qy,actionButtonText:null}),o=l,s=(0,i.C)({name:"ebook",nodeSpec:l.nodeSpec})},97966:function(t,e,a){a.d(e,{TG:()=>m,Xs:()=>f,c:()=>u,iO:()=>p});var n=a(69277),r=a(70408),i=a(39318),l=a(70189),o=a(49807),s=a(82776),d=a(57324),c=a(29496);let u={attrs:{id:{default:null},url:{default:null},publication_id:{default:null},publication_name:{default:null},publication_logo_url:{default:null},title:{default:null},truncated_body_text:{default:null},date:{default:null},like_count:{default:null},comment_count:{default:null},bylines:{default:null},utm_campaign:{default:null},belowTheFold:{default:!1},type:{default:null},language:{default:"en"}},untrackedAttrs:["truncated_body_text","bylines"],inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.embedded-post-wrap",getAttrs:a(78495).t}],toDOM:t=>{let{publication_logo_url:e,publication_name:a,title:n,truncated_body_text:r,url:l,bylines:o,date:c,like_count:u,comment_count:m,utm_campaign:p,id:g,type:f,language:b}=t.attrs,{iString:h}=I18N.i(b),v=(0,i.yRP)(l,{utm_source:d.VU.substack,utm_campaign:p||d._9.postEmbed,utm_medium:d.Jn.web});""===v&&console.error("Invalid path (".concat(l,") for post: ").concat(g));let y=document.createElement("div");y.classList.add("embedded-post-title-icon"),y.innerHTML='\n \n \n';let w=document.createElement("div");return w.classList.add("embedded-post-cta-icon"),w.innerHTML='\n \n',["div",{class:"embedded-post-wrap","data-attrs":JSON.stringify(t.attrs),"data-component-name":"EmbeddedPostToDOM"},["a",{class:"embedded-post",native:!0,href:v},["div",{class:"embedded-post-header"},e?["img",{class:"embedded-post-publication-logo",src:(0,i.dJ9)(e,56),loading:t.attrs.belowTheFold?"lazy":null}]:["span",{}],["span",{class:"embedded-post-publication-name"},a||h("Failed to embed post")]],["div",{class:"embedded-post-title-wrapper"},..."podcast"===f?[y]:[],["div",{class:"embedded-post-title"},n||h("Failed to embed post")]],...r?[["div",{class:"embedded-post-body"},(0,s.formatEllipsis)(r)]]:[],["div",{class:"embedded-post-cta-wrapper"},..."podcast"===f?[w]:[],["span",{class:"embedded-post-cta"},h("podcast"===f?"Listen now":"Read more")]],["div",{class:"embedded-post-meta"},(0,s.getPostEmbedMeta)({date:c,bylines:o,like_count:u,comment_count:m,language:b})]]]},toDOMStatic:t=>{let{publication_logo_url:e,publication_name:a,title:n,truncated_body_text:r,url:l,bylines:o,date:c,like_count:u,comment_count:m,utm_campaign:p,type:g,language:f}=t.attrs,{iString:b}=I18N.i(f),h=(0,i.yRP)(l,{utm_source:d.VU.substack,utm_campaign:p||d._9.postEmbed,utm_medium:d.Jn.email}),v=(0,i.dJ9)("/img/podcast-headphones.svg",19,{format:"png"}),y=(0,i.dJ9)("/img/audio-player-play.png",12);return["div",{class:"embedded-post-wrap","data-component-name":"EmbeddedPostToDOMStatic"},["div",{class:"embedded-post"},["div",{class:"embedded-post-header"},e?["img",{class:"embedded-post-publication-logo",src:(0,i.dJ9)(e,56),width:28,height:28}]:["span",{}],["span",{class:"embedded-post-publication-name"},a||b("Failed to embed post")]],["div",{class:"embedded-post-title-wrapper"},..."podcast"===g?[["img",{class:"embedded-post-title-icon embedded-post-title-icon-static",src:v}]]:[],["a",{class:"embedded-post-title",href:h||"#"},n||b("Failed to embed post")]],...r?[["div",{class:"embedded-post-body"},(0,s.formatEllipsis)(r)]]:[["br"],["br"]],["div",{class:"embedded-post-cta-wrapper"},..."podcast"===g?[["img",{width:12,height:12,class:"embedded-post-cta-icon-static",src:y}]]:[],["a",{class:"embedded-post-cta",href:h||"#"},b("podcast"===g?"Listen now":"Read more")]],["div",{class:"embedded-post-meta"},(0,s.getPostEmbedMeta)({date:c,bylines:o,like_count:u,comment_count:m,language:f})]]]}},m=(0,c.C)({name:"embeddedPost",nodeSpec:u,addCommands(){return{insertEmbeddedPost:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),p=function(t){var e,a,n,r;let{customSchema:s,forceAllowOwnPub:d=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(s&&!s.nodes.embeddedPost)return null;let c=(0,i.Dlv)(t);if(!c)return null;let u=(0,l.n)(c.pathname);if(u&&(0,l.g0)(u))return t;let m=(0,o.JQq)({url:t,currentSubdomain:null==(a=window._preloads)||null==(e=a.pub)?void 0:e.subdomain,currentCustomDomain:null==(r=window._preloads)||null==(n=r.pub)?void 0:n.custom_domain});return c&&(c.pathname.startsWith("/p/")||(0,o.Sns)(c))&&!(m&&!d)?t:null},g=async t=>{let e=(await Promise.resolve().then(a.t.bind(a,15734,23))).default;try{return(await e.get("/api/v1/posts/embed").query({url:t.trim()})).body}catch(t){return null}},f=async function(t){let{customSchema:e,language:i="en"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema,o=await g(t);return o?l.nodes.embeddedPost.create((0,r._)((0,n._)({},o),{language:i})):null}},70084:function(t,e,a){a.d(e,{JA:()=>b,c:()=>p,fz:()=>g,oI:()=>f,t2:()=>v});var n=a(69277),r=a(70408),i=a(79785),l=a(39318),o=a(57324),s=a(29496),d=a(78495);function c(){let t=(0,i._)(["By ",""]);return c=function(){return t},t}function u(){let t=(0,i._)(["By ",""]);return u=function(){return t},t}let m=t=>t?{style:"background-color: ".concat(t)}:{},p={attrs:{id:{default:null},name:{default:""},logo_url:{default:null},base_url:{default:null},hero_text:{default:null},author_name:{default:null},show_subscribe:{default:!0},logo_bg_color:{default:null},language:{default:"en"}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.embedded-publication-wrap",getAttrs:d.t}],toDOMWithSubscribe:t=>{let{name:e,logo_url:a,base_url:r,hero_text:i,author_name:s,logo_bg_color:d,language:u}=t.attrs,{iString:p,iTemplate:g}=I18N.i(u);return["div",{class:"embedded-publication-wrap","data-attrs":JSON.stringify(t.attrs),"data-component-name":"EmbeddedPublicationToDOMWithSubscribe"},["div",{class:"embedded-publication show-subscribe"},["a",{class:"embedded-publication-link-part",native:!0,href:(0,l.yRP)(r,{utm_source:o.VU.substack,utm_campaign:o._9.publicationEmbed,utm_medium:o.Jn.web})},...a?[["img",(0,n._)({class:"embedded-publication-logo",src:(0,l.dJ9)(a),width:56,height:56},m(d))]]:[],["span",{class:"embedded-publication-name"},e||p("Failed to embed publication")],...i?[["div",{class:"embedded-publication-hero-text"},i]]:[],...s&&!e.includes(s)?[["div",{class:"embedded-publication-author-name"},g(c(),s)]]:[]],["form",{class:"embedded-publication-subscribe",method:"GET",action:(0,l.eV6)({base_url:r},{addBase:!0})},["input",{type:"hidden",name:"source",value:"publication-embed"}],["input",{type:"hidden",name:"autoSubmit",value:"true"}],["input",{type:"email",class:"email-input",name:"email",placeholder:p("Type your email...")}],["input",{type:"submit",class:"button primary",value:p("Subscribe")}]]]]},toDOMWithoutSubscribe:t=>{let{name:e,logo_url:a,base_url:r,hero_text:i,author_name:s,logo_bg_color:d,language:c}=t.attrs,{iString:p,iTemplate:g}=I18N.i(c);return["div",{class:"embedded-publication-wrap","data-attrs":JSON.stringify(t.attrs)},["a",{class:"embedded-publication embedded-publication-flex",native:!0,href:(0,l.yRP)(r,{utm_source:o.VU.substack,utm_campaign:o._9.publicationEmbed,utm_medium:o.Jn.web})},...a?[["div",{class:"embedded-publication-left"},["img",(0,n._)({class:"embedded-publication-logo",src:(0,l.dJ9)(a),width:40,height:40},m(d))]]]:[],["div",{class:"embedded-publication-right"},["span",{class:"embedded-publication-name"},e||p("Failed to embed publication")],...i?[["div",{class:"embedded-publication-hero-text"},i]]:[],...s&&!e.includes(s)?[["div",{class:"embedded-publication-author-name"},g(u(),s)]]:[]]]]},toDOMStatic:t=>{let{name:e,logo_url:a,base_url:r,hero_text:i,author_name:s,logo_bg_color:d}=t.attrs,c=(0,l.yRP)(r,{utm_source:o.VU.substack,utm_campaign:o._9.publicationEmbed,utm_medium:o.Jn.email});return["div",{class:"embedded-publication-wrap","data-attrs":JSON.stringify(t.attrs),"data-component-name":"EmbeddedPublicationToDOMStatic"},["table",{class:"embedded-publication"},["tr",{},...a?[["td",{class:"embedded-publication-left",valign:"top",width:56},["img",(0,n._)({class:"embedded-publication-logo",src:(0,l.dJ9)(a),width:40,height:40},m(d))]]]:[],["td",{class:"embedded-publication-right"},["span",{class:"embedded-publication-name"},["a",{href:c},e||"Failed to embed publication"]],...i?[["div",{class:"embedded-publication-hero-text"},["a",{href:c},i]]]:[],...s&&!e.includes(s)?[["div",{class:"embedded-publication-author-name"},["a",{href:c},"By ".concat(s)]]]:[]]]]]},toDOM:t=>t.attrs.show_subscribe?p.toDOMWithSubscribe(t):p.toDOMWithoutSubscribe(t)},g=(0,s.C)({name:"embeddedPublication",nodeSpec:p,addCommands(){return{insertEmbeddedPublication:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),f=function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&!e.nodes.embeddedPublication)return null;let a=(0,l.Dlv)(t);return a&&(!a.pathname||"/"===a.pathname)?t:null},b=async t=>{let e=(await Promise.resolve().then(a.t.bind(a,15734,23))).default;try{let a=await e.get("/api/v1/publication/embed").query({url:t.trim()});if(!a.body.id)return null;return a.body}catch(t){return null}},h=async t=>{let e=await b(t);return e?(0,r._)((0,n._)({},e),{show_subscribe:!0}):null},v=async function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema,r=await h(t);return r?n.nodes.embeddedPublication.create(r):null}},33967:function(t,e,a){a.d(e,{A:()=>d});var n=a(49089),r=a(26469),i=a(15734),l=a.n(i);let o=async(t,e,a)=>{let{schema:n}=e;if(!n.nodes.cashtag)return console.error("Cashtag node not found in schema"),!0;let r=n.nodes.cashtag.create({symbol:t,prependSymbol:!1}),i=e.tr;return i.replaceSelectionWith(r),a&&a(i),!0},s=async()=>(await l().get("/api/v1/symbols/all")).body.symbols,d=n.P.configure({HTMLAttributes:{class:"mention"},suggestion:{pluginKey:new r.hs("mention"),char:"$",allowSpaces:!1,startOfLine:!1,command:()=>{},items:()=>[],render:()=>({onStart:()=>{s()},onUpdate(){},onKeyDown:t=>"Escape"===t.event.key,async onExit(t){let e=t.text.trim();if(["$",""].includes(e))return;let a=await s();if(!/\$[a-z]+$/i.test(e)||e.length>6||!a.includes(e.toUpperCase().replace("$",""))||["BTC","ETH","SOL","XRP","BNB","LUNA"].includes(e.toUpperCase().replace("$","")))return;let n=t.editor.state.tr;n.setSelection(r.U3.create(n.doc,t.range.from,t.range.to)).deleteSelection(),t.editor.view.dispatch(n),o(e.toUpperCase(),t.editor.view.state,t.editor.view.dispatch),t.editor.commands.insertContent(" "),t.editor.view.dispatch(t.editor.state.tr)}})}})},79493:function(t,e,a){a.d(e,{U:()=>r});var n=a(42080);function r(t){let{linkCustomBindings:e}=t;return n.N_.extend({addKeyboardShortcuts(){return{"Mod-k":()=>this.editor.commands.addLink()}},addCommands:()=>({addLink:()=>t=>{let{state:a,dispatch:n,view:r}=t;return e.addLink(a.schema)(a,n,r)}})}).configure({autolink:!1,openOnClick:!1})}},95663:function(t,e,a){a.d(e,{w:()=>tM});var n=a(69277),r=a(16571),i=a(34688),l=a(35933),o=a(41002),s=a(80829),d=a(71979),c=a(75820),u=a(83075),m=a(38474),p=a(79589),g=a(26082),f=a(55277),b=a(58588),h=a(26116),v=a(55029),y=a(39729),w=a(82086),k=a(32422),_=a(82311),C=a(34202),O=a(83485),S=a(30909),E=a(42985),N=a(79431),M=a(45595),D=a(60282),T=a(70679),A=a(21577),x=a(85052),P=a(26746),J=a(97966),L=a(70084),I=a(33967),B=a(79493),R=a(38435),U=a(65768),z=a(67902),F=a(19015),W=a(31933),q=a(19062),V=a(37859);let H=a(58521).A.extend({draggable:!0});var $=a(83733),G=a(36504),K=a(31611),X=a(8540),Y=a(61972),j=a(17768),Z=a(53680),Q=a(82979),tt=a(78598),te=a(58097),ta=a(6905),tn=a(63998),tr=a(30131),ti=a(41298),tl=a(76527),to=a(60440),ts=a(41758),td=a(14489),tc=a(88457),tu=a(88213),tm=a(96384),tp=a(48818),tg=a(40282),tf=a(75594),tb=a(66613),th=a(52910),tv=a(84262),ty=a(51600),tw=a(47727),tk=a(14304),t_=a(23491),tC=a(13625),tO=a(47579),tS=a(39248),tE=a(54749),tN=a(60147);let tM=t=>{let{isStatic:e,excludeDropCursor:a=!1,schemaViews:tM,schemaBindings:tD}=t,tT={};return a&&(tT.dropcursor=!1),[c.A.configure((0,n._)({history:!1,blockquote:!1,bulletList:!1,orderedList:!1,horizontalRule:!1},tT)),d.Ay,l.A,o.A,(0,B.U)({linkCustomBindings:tD.link_custom}),v.u,tu.k.configure({isStatic:e}),r.Ay,i.Ay,G.y7.configure({isStatic:e}),X.fQ,(0,g.Hk)({audioViews:tM.audio}).configure({isStatic:e}),m.bq.configure({isStatic:e}),tO.m.configure({isStatic:e}),t_.S.configure({isStatic:e}),tC.eC.configure({isStatic:e}),tE.q.configure({isStatic:e}),tN.id.configure({isStatic:e}),(0,w.xf)({buttonViews:tM.button}).configure({isStatic:e}),$.o.configure({isStatic:e}),K.Mi.configure({isStatic:e}),ty.T.configure({isStatic:e}),D.x.configure({isStatic:e}),(0,A.mB)({digestPostEmbedViews:tM.digestPostEmbed,digestPostEmbedBindings:tD.digestPostEmbed}).configure({isStatic:e}),J.TG.configure({isStatic:e}),L.fz.configure({isStatic:e}),th.P.configure({isStatic:e}),tv.hJ.configure({isStatic:e}),tm.X.configure({isStatic:e}),O.g.configure({isStatic:e}),U.tO.configure({isStatic:e}),P.F.configure({isStatic:e}),S.G.configure({isStatic:e}),tn.X.configure({isStatic:e}),j.t8.configure({isStatic:e}),tl.m.configure({isStatic:e}),tb.N.configure({isStatic:e}),Z.Z.configure({isStatic:e}),h.pK.configure({isStatic:e}),tS.tC.configure({isStatic:e}),tk.zh.configure({isStatic:e}),y.iK.configure({isStatic:e}),tr.qT.configure({isStatic:e}),tf.RX.configure({isStatic:e}),N.e$.configure({isStatic:e}),E._k.configure({isStatic:e}),M.iH.configure({isStatic:e}),V.Sh.configure({isStatic:e}),b.O.configure({isStatic:e}),ts.ny.configure({isStatic:e}),ts.Iu.configure({isStatic:e}),to.LL.configure({isStatic:e}),Q.AI.configure({isStatic:e}),T.I8.configure({isStatic:e}),te.kP.configure({isStatic:e}),C.f.configure({isStatic:e}),k.p.configure({isStatic:e}),_.Pr.configure({isStatic:e}),_.k5.configure({isStatic:e}),tt.A.configure({isStatic:e}),Y.s.configure({isStatic:e}),z.X.configure({isStatic:e}),F.Q.configure({isStatic:e}),td.Q.configure({isStatic:e}),ta.U.configure({isStatic:e}),f.e4.configure({isStatic:e}),tw.E.configure({isStatic:e}),tp.M.configure({isStatic:e}),tg.Pk.configure({isStatic:e}),tc.h.configure({isStatic:e}),q.B.configure({isStatic:e}),p.$.configure({isStatic:e}),ti.FL.configure({isStatic:e}),H,s.n.configure({types:[...u.h]}),(0,R.C)({substackMentionsViews:tM.substack_mentions,substackMentionsBindings:tD.substack_mentions}),I.A,x.FB.configure({isStatic:e}),W.ik.configure({isStatic:e})]}},38435:function(t,e,a){a.d(e,{C:()=>l});var n=a(49089),r=a(26469);let i=n.P.extend({name:"substack_mentions_extension"});function l(t){let{substackMentionsViews:e,substackMentionsBindings:a}=t;return i.configure({HTMLAttributes:{class:"substack-mention"},suggestion:function(t){let{substackMentionsBindings:e,substackMentionsViews:a}=t;return{char:"@",pluginKey:new r.hs("substack_mentions_extension"),decorationClass:"substack-mention",allowSpaces:!0,startOfLine:!1,command:t=>{var a;let{editor:n,range:i,props:l}=t;if(!l.item)return;let{name:o,id:s,type:d,url:c,photo_url:u}=l.item,m=n.view.state.selection.$to.nodeAfter;(null==m||null==(a=m.text)?void 0:a.startsWith(" "))&&(i.to+=1);let{schema:p}=n.state,g=n.state.tr;if(g.setSelection(r.U3.create(g.doc,i.from,i.to)).deleteSelection(),n.view.dispatch(g),g=n.state.tr,!p.nodes.substack_mentions)return void console.error("substack_mentions node not found in schema");let f=p.nodes.substack_mentions.create({name:o,id:s,type:d,url:c,photo_url:u,uuid:e.uuidV4()});g.insert(i.from,f),n.view.dispatch(g),n.commands.insertContent(" "),n.view.dispatch(n.state.tr),g.setSelection(r.U3.near(g.doc.resolve(i.from+1)))},items:async t=>{let{query:a}=t;return a.length<1?[]:await e.mentionsSearch(a)},render:a.renderSuggestion}}({substackMentionsViews:e,substackMentionsBindings:a})})}},65768:function(t,e,a){a.d(e,{Ay:()=>m,tO:()=>g});var n=a(99851),r=a(15734),i=a.n(r),l=a(98111),o=a(39318),s=a(69706),d=a(8037),c=a(29496);class u{update(t){return t.type.name===this.fileEmbed.substackType}stopEvent(t){return"file-embed-menu-button"===t.target.className}constructor({fileEmbed:t,node:e,view:a,getPos:r}){(0,n._)(this,"dom",void 0),(0,n._)(this,"fileEmbed",void 0),this.fileEmbed=t,this.dom=t.buildNodeView(e,a,r)}}class m{getNodeView(t){let{editor:e,node:a,getPos:n}=t;return new u({fileEmbed:this,node:a,view:e.view,getPos:n})}get nodeSpec(){return{definition:this,attrs:{filename:{default:null},filetype:{default:null},filesize:{default:null},href:{default:null},title:{default:null},description:{default:null},thumbnail:{default:null},fileKey:{default:null},dirty:{default:!0},raw_href:{default:null},error:{default:null},empty:{default:!1}},substackType:this.substackType,inline:!1,atom:!0,group:"block",selectable:!1,draggable:!0,isolating:!0,defining:!0,parseDOM:(0,d.T_)({mimeTypesToSignature:this.mimeTypesToSignature,substackType:this.substackType,actionButtonAttr:this.actionButtonAttr}),toDOM:t=>{let e=["div",{class:"file-embed-wrapper","data-component-name":"FileToDOM"},["div",{class:"file-embed-container-reader"},["div",{class:"file-embed-container-top"},["image",{class:"file-embed-thumbnail".concat(t.attrs.thumbnail?"":"-default"),src:t.attrs.thumbnail||(0,o.dJ9)("/img/attachment_icon.svg")}],["div",{class:"file-embed-details"},["div",{class:"file-embed-details-h1"},t.attrs.title||t.attrs.filename||""],["div",{class:"file-embed-details-h2"},(0,d.iW)({attrs:t.attrs})]],["a",{class:"file-embed-button wide",href:t.attrs[this.actionButtonAttr]},["span",{class:"file-embed-button-text"},this.actionButtonText]]]]];return t.attrs.description&&e[2].push(["div",{class:"file-embed-description"},t.attrs.description]),e[2].push(["a",{class:"file-embed-button narrow",href:t.attrs[this.actionButtonAttr]},["span",{class:"file-embed-button-text"},this.actionButtonText]]),e},toDOMStatic:t=>{var e;let a,n,r=(null==(e=t.attrs)?void 0:e.title)||"";return t.attrs.thumbnail&&-1===t.attrs.thumbnail.indexOf("attachment_icon.svg")?(n=!1,a=(0,o.dJ9)(t.attrs.thumbnail,100,{aspect:s.fo,crop:"fill",gravity:"auto",height:150})):(n=!0,a=(0,o.dJ9)("/img/attachment_icon.svg",32,{aspect:s.Zi,crop:"fill",gravity:"auto",height:32})),r&&r.length>40&&(r="".concat(r.substr(0,40),"...")),["table",{class:"static-file-embed-table",cellspacing:"16","data-component-name":"FileToDOMStatic"},["tr",{},["td",{class:"static-file-embed-thumbnail-container ".concat(n?"default":"")},["img",{class:"static-file-embed-thumbnail ".concat(n?"default":""),src:a}]],["td",{class:"static-file-embed-details ".concat(n?"default":"")},["div",{class:"static-file-embed-details-h1"},r],["div",{class:"static-file-embed-details-h2"},(0,d.iW)({attrs:t.attrs})]]],...t.attrs.description?[["tr",{},["td",{class:"static-file-embed-description",colspan:"2"},["p",{style:"margin: 0;"},t.attrs.description||""]]]]:[],["tr",{},["td",{class:"static-file-embed-button-container",colspan:"2"},["table",{class:"static-file-embed-button",cellspacing:"0"},["tr",{},["td",{align:"center"},["a",{href:"".concat(t.attrs[this.actionButtonAttr],"?token=").concat(l.T.FILE_DOWNLOAD_TOKEN),class:"static-file-embed-anchor"},this.actionButtonText]]]]]]]}}}buildNodeView(t,e,a){var n,r,i,l;let d=document.createElement("div");d.className="file-embed-wrapper-editor";let c=document.createElement("div");c.className="file-embed-container",c.dataset.attrs=JSON.stringify(t.attrs),c.appendChild(this.generateContainerTop(t)),c.appendChild(this.generateDescription(t)),c.appendChild(this.generateButton("narrow"));let u=document.createElement("div");u.className="file-embed-aligner";let{button:m,menu:p}=this.generateDropdown(t,e,a);u.appendChild(c),u.appendChild(p),d.appendChild(u);let g=document.createElement("img");g.src=(0,o.dJ9)("/img/file_drag_default.png");let f=document.createElement("img");f.src=(0,o.dJ9)(null==t||null==(n=t.attrs)?void 0:n.thumbnail,100,{aspect:s.fo,crop:"fill",gravity:"auto",height:150}),d.addEventListener("dragstart",e=>{var a,n,r;(null==t||null==(a=t.attrs)?void 0:a.thumbnail)?null==(n=e.dataTransfer)||n.setDragImage(f,0,0):null==(r=e.dataTransfer)||r.setDragImage(g,0,0)}),(null==(i=e.state)||null==(r=i.doc)?void 0:r.nodeAt(e.state.doc.nodeSize-3))===t&&setTimeout(()=>{e.dispatch(e.state.tr.insertText("\r",e.state.doc.nodeSize-2))},0);let b=document.createElement("div");b.appendChild(this.generateSpinner());let h=this.generateErrorCover(e,t);return(null==(l=t.attrs)?void 0:l.error)&&(m.className="file-embed-menu-button hidden",c.className="file-embed-container covered error",c.appendChild(h)),t.startReplacing=()=>{b.className="file-embed-container cover",c.className="file-embed-container covered",m.className="file-embed-menu-button disabled",c.contains(h)&&c.removeChild(h),c.appendChild(b)},t.stopReplacing=t=>{t?(m.className="file-embed-menu-button hidden",c.className="file-embed-container covered error",c.appendChild(h)):(c.className="file-embed-container",m.className="file-embed-menu-button"),c.removeChild(b)},d}getFileAttrs(t){return{href:t.getAttribute("href"),filename:t.getAttribute("filename"),filetype:t.getAttribute("filetype"),filesize:t.getAttribute("filesize"),title:t.getAttribute("title"),dirty:t.getAttribute("dirty"),description:t.getAttribute("description"),error:t.getAttribute("error")}}generateThumbnail(t){let e=document.createElement("img");return e.className="file-embed-thumbnail".concat(t.attrs.thumbnail?"":"-default"),e.setAttribute("src",t.attrs.thumbnail||(0,o.dJ9)("/img/attachment_icon.svg")),t.updateThumbnail=async function(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:400,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{aspect:s.fo,crop:"fill",gravity:"auto",width:400,height:600};if(t.attrs.dirty=!0,!a){t.attrs.thumbnail=null,e.onload=()=>{e.className="file-embed-thumbnail-default"},e.src=(0,o.dJ9)("/img/attachment_icon.svg");return}let l=await new Promise((t,e)=>{if(!window.FileReader)return void e(TypeError("File reader API not found"));let n=new FileReader;n.onerror=e,n.onload=()=>{t(n.result)},n.readAsDataURL(a)}),d=await i().post("/api/v1/image").send({image:l}),c=(0,o.dJ9)(d.body.url,n,r);return t.attrs.thumbnail=c,e.onload=()=>{e.className="file-embed-thumbnail"},e.src=c,c},e}generateDetails(t){let e=document.createElement("div");e.className="file-embed-details";let a=document.createElement("div");a.className="file-embed-details-h1",a.innerText=t.attrs.title||t.attrs.filename;let n=document.createElement("div");return n.className="file-embed-details-h2",n.innerText=(0,d.iW)({attrs:t.attrs}),e.appendChild(a),e.appendChild(n),t.updateTitle=e=>{t.attrs.title=e,t.attrs.dirty=!0,a.innerText=e},e}generateButton(t){let e=document.createElement("button");e.className="file-embed-button primary mock ".concat(t);let a=document.createElement("span");return a.className="file-embed-button-text",a.innerText=this.actionButtonText,e.appendChild(a),e}generateDescription(t){let e=document.createElement("div");return e.className="file-embed-description ",e.innerText=t.attrs.description,t.updateDescription=a=>{t.attrs.dirty=!0,t.attrs.description=a?a.trim():null,e.innerText=a?a.trim():null},e}generateErrorCover(t,e){var a,n;let r=document.createElement("div");r.className="file-embed-container cover error";let i=document.createElement("div");i.className="file-embed-error-inner";let l=document.createElement("img");l.className="file-embed-error-icon",l.setAttribute("src",(0,o.oOP)("/img/alert-circle.svg"));let s=document.createElement("div");s.className="file-embed-error-message",s.innerText=null==(a=e.attrs.error)?void 0:a.message;let d=document.createElement("div");d.className="file-embed-error-button",d.onclick=this.makeReplaceButtonClickHandler(t,e);let c=document.createElement("span");return c.className="file-embed-error-button-text",c.innerText=(null==(n=e.attrs.error)?void 0:n.button)||"Try again",d.appendChild(c),i.appendChild(l),i.appendChild(s),i.appendChild(d),r.appendChild(i),r}generateSpinner(){let t=document.createElement("div");t.className="embed-loader-container";let e=document.createElement("div");e.className="embed-loader";let a=document.createElement("div");return a.innerText="Replacing...",a.className="embed-loader-text",t.appendChild(e),t.appendChild(a),t}makeReplaceButtonClickHandler(t,e){return()=>{let a=document.createElement("input");a.className="sidebar-item-hidden-file-input",a.type="file",a.oninput=a=>{var n,r;let i=null==(r=a.target)||null==(n=r.files)?void 0:n[0];t.dispatchEvent({type:"file_replace",node:e,file:i})},document.body.appendChild(a),a.click(),document.body.removeChild(a)}}generateDropdown(t,e,a){let n=document.createElement("div");n.className="post-editor-file-embed-dropdown-container dropdown-container";let r=document.createElement("div");r.className="dropdown-content";let i=document.createElement("div");i.className="dropdown-list",[{label:"Edit",icon:"edit",onclick:()=>{e.dispatchEvent(new CustomEvent("file_edit",{detail:{node:t}}))}},{label:"Replace",icon:"swap",onclick:this.makeReplaceButtonClickHandler(e,t)},{label:"Download",icon:"download",onclick:()=>{let e=document.createElement("a");e.href=t.attrs.raw_href,e.download=t.attrs.filename,document.body.appendChild(e);let a=window.onbeforeunload;window.onbeforeunload=null,e.click(),window.onbeforeunload=a,document.body.removeChild(e)}},{label:"Delete",icon:"trash",onclick:()=>{if("function"!=typeof a)return;let t=a();e.dispatch(e.state.tr.delete(t,t+1))}}].map(t=>{let e=document.createElement("div");e.className="dropdown-list-item",e.onclick=t.onclick;let a=document.createElement("div");a.className="dropdown-list-item-icon icon-".concat(t.icon);let n=document.createElement("span");return n.className="dropdown-list-item-text",n.innerText=t.label,e.appendChild(a),e.appendChild(n),e}).forEach(t=>{i.appendChild(t)}),r.appendChild(i);let l=document.createElement("div");l.className="file-embed-menu-button";let o=document.createElement("div");return o.className="dropdown-icon",o.appendChild(document.createElement("span")),o.appendChild(document.createElement("span")),o.appendChild(document.createElement("span")),o.appendChild(document.createElement("span")),l.appendChild(o),n.appendChild(l),n.appendChild(r),l.onclick=()=>{if("dropdown-content open"===r.className)return;r.className="dropdown-content open",o.className="dropdown-icon open",l.className="file-embed-menu-button open";let t=()=>{r.className="dropdown-content",o.className="dropdown-icon",l.className="file-embed-menu-button",document.removeEventListener("click",t)};setTimeout(()=>{document.addEventListener("click",t)},0)},{button:l,menu:n}}generateContainerTop(t){let e=document.createElement("div");return e.className="file-embed-container-top",e.appendChild(this.generateThumbnail(t)),e.appendChild(this.generateDetails(t)),e.appendChild(this.generateButton("wide")),e}constructor({substackType:t,actionButtonText:e,actionButtonAttr:a,mimeTypesToSignature:r}){(0,n._)(this,"substackType","file"),(0,n._)(this,"actionButtonText","Download"),(0,n._)(this,"actionButtonAttr","raw_href"),(0,n._)(this,"mimeTypesToSignature",void 0),t&&(this.substackType=t),e&&(this.actionButtonText=e),a&&(this.actionButtonAttr=a),this.mimeTypesToSignature=r}}let p=new m({actionButtonText:null,substackType:null,actionButtonAttr:null,mimeTypesToSignature:{}}),g=(0,c.C)({name:"file",nodeSpec:p.nodeSpec})},67902:function(t,e,a){a.d(e,{X:()=>s,c:()=>o});var n=a(26469),r=a(75371),i=a(29496),l=a(8221);let o={attrs:{number:{default:1}},content:"block+",atom:!1,selectable:!1,isolating:!1,defining:!0,draggable:!1,group:"block",parseDOM:[{tag:".footnote"}],toDOM:t=>{let{number:e}=t.attrs;return["div",{class:"footnote","data-component-name":"FootnoteToDOM"},["a",{id:"footnote-".concat(e),href:"#footnote-anchor-".concat(e),class:"footnote-number",contenteditable:!1,target:"_self"},"".concat(e)],["div",{class:"footnote-content"},0]]},toDOMStatic:t=>{let{number:e}=t.attrs;return["div",{class:"footnote","data-component-name":"FootnoteToDOMStatic"},["span",{class:"footnote-number"},"".concat(e)],["div",{class:"footnote-content"},0]]}},s=(0,i.C)({name:"footnote",nodeSpec:o,addCommands:()=>({insertFootnote:()=>t=>{let{state:e,editor:a,dispatch:i}=t;if(!(0,r.o)(e))return!1;let{schema:o}=a;if(!o.nodes.footnote)return console.warn("Footnote node type is not defined in the schema."),!1;if(!o.nodes.footnoteAnchor)return console.warn("FootnoteAnchor node type is not defined in the schema."),!1;if(!o.nodes.paragraph)return console.warn("Paragraph node type is not defined in the schema."),!1;let s=o.nodes.footnote.create({number:1},o.nodes.paragraph.create()),d=o.nodes.footnoteAnchor.create({number:1}),c=e.tr,u=(0,l.Di)({schema:o,tr:c});if(null===u)return console.warn("Could not determine position to insert footnote."),!1;if(c.replaceWith(u,u,s),c.replaceSelectionWith(d),(0,l.TD)({schema:o,tr:c}),i){try{c.setSelection(n.U3.create(c.doc,u+2,u+2)).scrollIntoView()}catch(t){return console.error("could not set footnote text selection"),!1}i(c)}return!0}})})},19015:function(t,e,a){a.d(e,{Q:()=>l,c:()=>i});var n=a(82776),r=a(29496);let i={attrs:{number:{default:1}},atom:!0,selectable:!0,isolating:!1,defining:!0,draggable:!0,inline:!0,group:"inline",parseDOM:[{tag:".footnote-anchor"}],toDOM:t=>{let{number:e}=t.attrs;return["a",{class:"footnote-anchor","data-component-name":"FootnoteAnchorToDOM",id:"footnote-anchor-".concat(e),href:"#footnote-".concat(e),target:"_self"},"".concat(e)]},toDOMStatic:t=>{let{number:e}=t.attrs;return["span",{class:"footnote-anchor-email","data-component-name":"FootnoteAnchorToDOMStatic"},"".concat((0,n.getSuperscriptNumberString)(e))]}},l=(0,r.C)({name:"footnoteAnchor",nodeSpec:i})},31933:function(t,e,a){a.d(e,{c:()=>p,ik:()=>g,tZ:()=>h});var n=a(69277),r=a(32641),i=a(99595),l=a(15734),o=a.n(l),s=a(64399),d=a(68349),c=a(29496),u=a(78495);let m="fp-recirc-block",p={attrs:{nodeId:{default:null},title:{default:"Featured Stories"},postIds:{default:[]},showCount:{default:4},posts:{default:null},isEditorNode:{default:!1},align:{default:null}},group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,editable:!1,parseDOM:[{tag:".".concat(m),getAttrs:u.t}],toDOM:t=>f(t),toDOMStatic:t=>{let e=t.attrs,{align:a}=e,i=(0,r._)(e,["align"]);return["div",{class:m,"data-attrs":JSON.stringify((0,n._)({isEmail:!0},i))}]}},g=(0,c.C)({name:"fpRecircBlock",nodeSpec:p,addNodeView:()=>(0,i.gu)(s.n),addCommands:()=>({insertFpRecircBlock:t=>e=>{let{commands:a}=e,n={nodeId:(0,d.QT)(),title:t.title||"Featured Stories",postIds:t.postIds||[],showCount:t.showCount||4,posts:t.posts||void 0,isEditorNode:!0,align:t.align||null};return a.insertContent({type:"fpRecircBlock",attrs:n})},updateFpRecircBlock:t=>{let{pos:e,attrs:a}=t;return t=>{let{state:r,dispatch:i}=t;if(i){let t=r.doc.nodeAt(e);if(t&&"fpRecircBlock"===t.type.name){let l=r.tr;return l.setNodeMarkup(e,void 0,(0,n._)({},t.attrs,a)),i(l),!0}}return!1}}})}),f=t=>["div",{class:m,"data-attrs":JSON.stringify(t.attrs)}],b=t=>{var e,a,n;return{id:t.id,title:t.title,author_name:(null==(a=t.publishedBylines)||null==(e=a[0])?void 0:e.name)||t.author_name,author_names:null==(n=t.publishedBylines)?void 0:n.map(t=>t.name),cover_image:t.cover_image,canonical_url:t.canonical_url,post_date:t.post_date}},h=async(t,e)=>{try{if(t&&t.length>0)return((await o().get("/api/v1/posts/by_ids").query({ids:t.join(",")})).body.posts||[]).map(b);return((await o().get("/api/v1/archive").query({sort:"new",limit:4})).body||[]).map(b)}catch(t){return console.error("Error fetching fp recirc block posts:",t),[]}}},19062:function(t,e,a){a.d(e,{B:()=>i,c:()=>r});var n=a(29496);let r={content:"block+",group:"block",toDOM:()=>["div",{"data-component-name":"FragmentNodeToDOM"},0]},i=(0,n.C)({name:"fragmentNode",nodeSpec:r})},37859:function(t,e,a){a.d(e,{SU:()=>d,Sh:()=>o,Z7:()=>u,c:()=>l});var n=a(74728),r=a.n(n),i=a(29496);let l={attrs:{innerHTML:{default:""},stylesheet:{default:""}},untrackedAttrs:["innerHTML","stylesheet"],inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.github-gist",getAttrs:a(78495).t}],toDOMStatic:t=>m(t,!0),toDOM:t=>m(t,!1)},o=(0,i.C)({name:"gitgist",nodeSpec:l,addCommands(){return{insertGithubGist:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})}}}}),s=/(https?:\/\/gist.github.com\/([^\s]*\/[^\s\.#]*)([\.#][^\s]*)?)/,d=function(t){var e;let{customSchema:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a&&!a.nodes.gitgist)return null;let n=s.exec(t);return null!=(e=n&&n[1])?e:null},c=async t=>{let e,n=(e=t.match(s))&&e[2]?e[2]:null,r=(await Promise.resolve().then(a.t.bind(a,15734,23))).default;return(await r.get("/api/v1/github/gist").query({id:n})).body},u=async function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema.nodes.gitgist.create(await c(t))};function m(t,e){let a=document.createElement("div");a.classList.add("github-gist"),e?a.setAttribute("data-component-name","GitgistToDOMStatic"):(a.dataset.attrs=JSON.stringify(t.attrs),a.setAttribute("data-component-name","GitgistToDOM")),a.innerHTML=r()(t.attrs.innerHTML,{allowedTags:r().defaults.allowedTags,allowedAttributes:Object.assign({},r().defaults.allowedAttributes,{"*":["href","style","id","data-*","itemprop","class"]})});let n=document.createElement("link");if(n.rel="stylesheet",n.href=t.attrs.stylesheet,a.prepend(n),e){a.classList.add("static");let t=a.getElementsByTagName("td");for(let e=0;e".concat(a.innerHTML,"")),a.classList.add("content"),a.height="20px")}}return a}},83733:function(t,e,a){a.d(e,{c:()=>i,o:()=>l});var n=a(39318),r=a(29496);let i={attrs:{src:{default:""},height:{default:null},width:{default:null},alt:{default:null},title:{default:null}},inline:!0,group:"inline",draggable:!0,toDOM:t=>{let e=(0,n.dJ9)(t.attrs.src,1100);return["img",{style:t.attrs.height&&t.attrs.width?"max-width:".concat(t.attrs.width,"px;max-height:").concat(t.attrs.height,"px"):"",src:e,alt:t.attrs.alt,title:t.attrs.title,"data-component-name":"ImageToDOM"}]},toDOMStatic:t=>{if(t.attrs.height&&t.attrs.width){let e=Math.min(t.attrs.width,550),a=(0,n.dJ9)(t.attrs.src,e);return["table",{class:"image-wrapper",width:"100%",border:"0",cellSpacing:"0",cellPadding:"0","data-component-name":"ImageToDOMStatic"},["tr",{},["td"],["td",{class:"content",width:e}],["td"]],["tr",{},["td"],["td",{align:"left",class:"content",width:e},["img",{src:a,alt:t.attrs.alt,title:t.attrs.title}]],["td"]]]}return["img",{src:(0,n.dJ9)(t.attrs.src,550),alt:t.attrs.alt,title:t.attrs.title}]}},l=(0,r.C)({name:"image",nodeSpec:i})},31611:function(t,e,a){a.d(e,{CW:()=>h,Mi:()=>b,NT:()=>y,c:()=>f,h$:()=>k});var n=a(69277),r=a(32485),i=a.n(r),l=a(17402),o=a(58390),s=a(68349),d=a(39318),c=a(49807),u=a(69706),m=a(82061),p=a(29496);let g=t=>t.attrs.fullscreen?"full":t.attrs.imageSize||"normal",f={attrs:{src:{default:""},srcNoWatermark:{default:null},fullscreen:{default:null},imageSize:{default:null},height:{default:null},width:{default:null},resizeWidth:{default:null},bytes:{default:null},alt:{default:null},title:{default:null},type:{default:null},href:{default:null},belowTheFold:{default:!1},topImage:{default:!1},internalRedirect:{default:null},isProcessing:{default:!1},align:{default:null},offset:{default:!1}},inline:!1,atom:!0,group:"block",draggable:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"p",priority:100,getAttrs:t=>{if(t.textContent.trim())return!1;let[e]=t.getElementsByTagName("img");return!!e&&h(e)}},{tag:"img[src]",getAttrs:t=>!(t.getAttribute("height")&&1>=Number(t.getAttribute("height"))||t.getAttribute("width")&&1>=Number(t.getAttribute("width")))&&h(t)}],toDOM:t=>{let{ImageActions:e}=a(69380);try{let a,n,r,s=v(t),u=g(t),m=d.MYz.map(e=>({width:e,imageSrc:v(t,{maxWidth:e})})),p=d.MYz.map(e=>({width:e,imageSrc:v(t,{maxWidth:e,imageProps:{format:"webp"}})})),{isProcessing:f}=t.attrs;t.attrs.height&&t.attrs.width&&(a=t.attrs.height,n=t.attrs.width,t.attrs.resizeWidth?(a=t.attrs.resizeWidth*a/n,n=t.attrs.resizeWidth):C(t.attrs)&&n240&&h>240)&&b<4&&y<4;let k="undefined"==typeof window;r=t.attrs.href?(0,c.Hj9)(t.attrs.href)?(0,d.dJ9)(t.attrs.href):t.attrs.href:(0,d.dJ9)(t.attrs.src);let _=document.createElement("div");if(w&&k){_.className="image-link-expand";try{_.innerHTML=(0,o.F0)((0,l.createElement)(e,{size:20}))}catch(t){console.error("Error rendering ImageActions",t)}}return["a",{class:i()("image-link image2","left"===t.attrs.align&&"image2-align-left","right"===t.attrs.align&&"image2-align-right",t.attrs.offset&&"left"===t.attrs.align&&"image2-offset-left",t.attrs.offset&&"right"===t.attrs.align&&"image2-offset-right",w&&"is-viewable-img",f&&"processing"),target:"_blank",href:r,"data-component-name":"Image2ToDOM"},["div",{class:"image2-inset".concat("full"===u?" image2-full-screen":"")},["picture",{},["source",{type:"image/webp",srcset:p.map(t=>"".concat(t.imageSrc," ").concat(t.width,"w")).join(", "),sizes:"100vw"}],["img",{src:s,width:"full"===u?void 0:n,height:"full"===u?void 0:a,"data-attrs":JSON.stringify(t.attrs),class:"full"===u?"sizing-fullscreen":"large"===u?"sizing-large":"sizing-normal",alt:t.attrs.alt||"",title:t.attrs.title||t.attrs.alt,srcset:m.map(t=>"".concat(t.imageSrc," ").concat(t.width,"w")).join(", "),sizes:"100vw",loading:t.attrs.belowTheFold?"lazy":null,fetchpriority:t.attrs.topImage?"high":null}]],_]]}catch(e){return console.error("Error rendering Maximize2",e),(0,m.D)({msg:null,node:t,err:e,group:"block"})}},toDOMStatic:t=>{var e,a;let n=g(t),r=t.attrs.href||t.attrs.internalRedirect||(0,d.dJ9)(t.attrs.src,void 0,{quality:"normal"===n?"auto:good":"auto:best"});if(t.attrs.height&&t.attrs.width&&"full"!==n){let{width:e,height:a}=t.attrs,n=e;t.attrs.resizeWidth?n=t.attrs.resizeWidth:C(t.attrs)&&(n=Math.min(Math.max(e,d.b1y),d.rmE));let i=Math.min(n,d.oSl),l=a*i/e,o=n>d.oSl,s={"data-attrs":JSON.stringify(t.attrs),alt:t.attrs.alt||"",title:t.attrs.title||t.attrs.alt,width:i,height:l,class:o?"wide-image":"",src:(0,d.dJ9)(t.attrs.src,Math.min(!C(t.attrs)&&o?2*n:n,2*d.oSl),{lossy:_(t.attrs)})};return["table",{class:"image-wrapper",width:"100%",border:"0",cellSpacing:"0",cellPadding:"0","data-component-name":"Image2ToDOMStatic"},["tr",{},["td"],["td",{align:"left",class:"content",width:n},["a",{class:"image-link",target:"_blank",href:r},["img",s]]],["td"]]]}return"full"===n?["a",{class:"image-link",target:"_blank",href:r},["img",{src:(0,d.dJ9)(t.attrs.src,2*d.oSl,{lossy:_(t.attrs),crop:"limit",aspect:"full"===n?u.Zi:void 0}),"data-attrs":JSON.stringify(t.attrs),alt:t.attrs.alt||"",title:t.attrs.title||t.attrs.alt,height:t.attrs.height,width:t.attrs.width}]]:["a",{class:"image-link",target:"_blank",href:r},["img",{src:(0,d.dJ9)(t.attrs.src,2*d.oSl,{lossy:_(t.attrs)}),"data-attrs":JSON.stringify(t.attrs),alt:t.attrs.alt||"",title:t.attrs.title||t.attrs.alt,width:t.attrs.resizeWidth||t.attrs.width,height:t.attrs.resizeWidth?(e=t.attrs.width,a=t.attrs.height,a*t.attrs.resizeWidth/e):t.attrs.height}]]}},b=(0,p.C)({name:"image2",nodeSpec:f}),h=function(t,e){let a,n,r,{bytes:i,internalRedirect:l}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.getAttribute("data-attrs");if(o)try{return JSON.parse(o)}catch(t){}t.getAttribute("imageSize")&&(a=t.getAttribute("imageSize"));let s=t.getAttribute("style");if(s){let t=/max-height:\s*(\d+)px/.exec(s);t&&(n=Number(t[1]));let e=/max-width:\s*(\d+)px/.exec(s);e&&(r=Number(e[1]))}else t.getAttribute("width")&&t.getAttribute("height")&&(n=Number(t.getAttribute("height")),r=Number(t.getAttribute("width")));return t.complete&&t.naturalHeight&&t.naturalWidth&&(n=t.naturalHeight,r=t.naturalWidth),{src:(0,d.EVw)(t.getAttribute("data-medium-file")||t.getAttribute("src")),type:e,title:t.getAttribute("title"),alt:t.getAttribute("alt"),height:n,width:r,bytes:i,internalRedirect:l,imageSize:a,href:t.getAttribute("href"),align:t.getAttribute("align"),offset:"true"===t.getAttribute("offset")}},v=function(t){let{maxWidth:e=null,imageProps:a={}}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=g(t),i="full"===r?2*d.YL9:"large"===r?2*d.T$x:2*d.EZZ;return e&&(i=Math.min(e,i)),(0,d.dJ9)(t.attrs.src,i,(0,n._)({lossy:_(t.attrs)},a))},y=function(t){var e;let{customSchema:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a&&!a.nodes.image2)return null;let n=/(https?:\/\/(giphy\.com\/gifs|gph.is\/g|media\d*\.giphy\.com\/media)\/[^\s]+)/.exec(t);return null!=(e=n&&n[1])?e:null},w=async t=>{let e=(await Promise.resolve().then(a.t.bind(a,15734,23))).default,n="image/gif",r=await e.get("/api/v1/giphy").query({url:t});return h(await new Promise(t=>(0,s.NN)(v({attrs:{type:n,src:r.body.url}}),t)),n,{bytes:r.body.bytes})},k=async function(t){let{customSchema:e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e?{schema:e}:await Promise.resolve().then(a.bind(a,86508))).schema.nodes.image2.create(await w(t))};function _(t){return C(t)&&(!t.bytes||t.bytes>5e6)}function C(t){return!!(t.type&&"image/gif"===t.type||t.src&&t.src.split("?")[0].split("#")[0].endsWith(".gif"))}},8540:function(t,e,a){a.d(e,{c:()=>f,fQ:()=>h});var n=a(69277),r=a(70408),i=a(88285),l=a(579),o=a(99595),s=a(44383),d=a.n(s),c=a(42455),u=a(31611),m=a(65112);let p=()=>({src:{default:null,keepOnSplit:!1},alt:{default:null,keepOnSplit:!1},title:{default:null,keepOnSplit:!1},href:{default:null,keepOnSplit:!1},width:{default:"100%",keepOnSplit:!1},height:{default:"auto",keepOnSplit:!1},size:{default:"normal",keepOnSplit:!1},align:{default:"center",keepOnSplit:!1}}),g="image3",f={name:g,group:"block",atom:!1,selectable:!0,content:"inline*",draggable:!0,attrs:(0,m.lh)({attrs:p()}),parseDOM:[{tag:"image3",getAttrs:t=>{try{if(t instanceof HTMLElement){let e=t.getAttribute("data-attrs");if(e)return JSON.parse(e)}}catch(t){}return!1}}],toDOM:t=>{var e;let a=!!(null==(e=t.content)?void 0:e.size),r={class:"image3","data-attrs":JSON.stringify((0,n._)({},t.attrs))};return a?["div",["div",r,0]]:["div",r]},toDOMStatic:t=>{var e;let a=!!(null==(e=t.content)?void 0:e.size),i={class:"image3","data-attrs":JSON.stringify((0,r._)((0,n._)({},t.attrs),{isEmail:!0}))};return a?["div",["div",i,0]]:["div",i]}},b=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,h=i.bP.create({name:g,inline:!1,group:"block",content:"inline*",draggable:!0,selectable:!0,isolating:!0,defining:!0,addOptions:()=>({HTMLAttributes:{}}),addAttributes:()=>p(),parseHTML:()=>[{tag:'img[src]:not([src^="data:"])',getAttrs:t=>({src:t.getAttribute("src")})},{tag:"image3"},{tag:"p",priority:100,getAttrs:t=>{var e;if(null==t||null==(e=t.textContent)?void 0:e.trim())return!1;let[a]=Array.from(t.getElementsByTagName("img"));return!!a&&d()((0,u.CW)(a,null),["src","alt","height","width"])}}],renderHTML(t){let{HTMLAttributes:e}=t;return["image3",(0,i.KV)(this.options.HTMLAttributes,e),0]},addCommands(){return{setImage:t=>e=>{let{commands:a}=e,n=t.title?[{type:"text",text:t.title}]:[];try{return a.insertContent({type:this.name,attrs:t,content:n})}catch(t){return!1}},setUnsplashImage:t=>{let{url:e,width:a,height:n,description:r,userName:i,userHref:o}=t;return t=>{let{commands:s,editor:d}=t,c=d.schema.text("Photo by "),u=d.schema.text(i,[d.schema.marks.link.create({title:i,href:o})]),m=d.schema.text(" on "),p=d.schema.text("Unsplash",[d.schema.marks.link.create({title:"Unsplash",href:"https://unsplash.com"})]);return s.insertContent({type:this.name,attrs:{alt:r,src:e,height:n,width:a,type:"image/jpg"},content:l.FK.fromArray([c,u,m,p]).toJSON()})}}}},addNodeView:()=>(0,o.gu)(c._),addInputRules(){return[(0,i.jT)({find:b,type:this.type,getAttributes:t=>{let[,,e,a,n,r,i]=t;return{src:a,type:n,alt:e,title:r,href:i}}})]}})},36504:function(t,e,a){a.d(e,{c:()=>p,y7:()=>f});var n=a(69277),r=a(50172),i=a(88285),l=a(99595),o=a(21805),s=a(36202),d=a(93946),c=a(82061),u=a(78495);let m="image-gallery-embed",p={attrs:{gallery:{default:{}},isEditorNode:{default:!1}},group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:m,getAttrs:u.t}],toDOM:t=>{if("undefined"!=typeof window&&t.attrs.isEditorNode)try{t.attrs.isEditor=!0;let e=document.createElement("div");return e.className=m,e.setAttribute("data-attrs",JSON.stringify(t.attrs)),(0,d.Mv)((0,r.h)(o.i_,{node:(0,n._)({},t)}),e),e}catch(e){return console.error("Error rendering ImageGallery",e),(0,c.D)({msg:null,node:t,err:e,group:"block"})}return g(t)},toDOMStatic:t=>["div",{class:m,"data-attrs":JSON.stringify((0,n._)({isEmail:!0},t.attrs))}]},g=t=>["div",{class:m,"data-attrs":JSON.stringify(t.attrs)}],f=i.bP.create({name:"imageGallery",group:p.group,draggable:!0,addAttributes:()=>({gallery:{default:{}},isEditorNode:{default:!0}}),parseHTML:()=>[{tag:m}],renderHTML(t){let{HTMLAttributes:e,node:a}=t;return this.options.isStatic&&p.toDOMStatic?p.toDOMStatic(a):["div",(0,n._)({class:m},(0,i.KV)(e))]},addNodeView:()=>(0,l.gu)(s.F),addCommands(){return{insertImageGallery:t=>e=>{let{commands:a}=e;return a.insertContent({type:this.name,attrs:t})},updateImageGallery:t=>e=>{let{commands:a}=e;return a.updateAttributes(this.name,t)}}}})},61972:function(t,e,a){a.d(e,{c:()=>d,s:()=>c});var n=a(69277),r=a(70408),i=a(99595),l=a(78598),o=a(4518),s=a(29496);let d={attrs:{persistentExpression:{default:""},id:{default:""}},atom:!0,editable:!1,selectable:!0,isolating:!1,defining:!0,draggable:!1,inline:!0,group:"inline",parseDOM:[{tag:"span.latex-inline",getAttrs:a(78495).t}],toDOM:t=>["span",{class:"latex-inline","data-attrs":JSON.stringify(t.attrs),"data-component-name":"InlineLatexToDOM"}],toDOMStatic:t=>["span",{class:"latex-inline","data-attrs":JSON.stringify((0,r._)((0,n._)({},t.attrs),{isStatic:!0})),"data-component-name":"InlineLatexToDOMStatic"}]},c=(0,s.C)({name:"inline_latex",nodeSpec:d,addCommands:()=>({insertInlineLatex:t=>e=>{let{state:a,dispatch:n,editor:r}=e,{schema:i}=r,s=i.nodes.inline_latex;if(!s||!(0,o.c)(a,s))return!1;let d=s.create({persistentExpression:t.persistentExpression||"",id:(0,l.$C)()});return n&&n(a.tr.replaceSelectionWith(d)),!0}}),addNodeView(){let{InlineLatexComponent:t}=a(73007);return(0,i.gu)(t)}})},17768:function(t,e,a){a.d(e,{VM:()=>b,Ys:()=>u,c:()=>d,t8:()=>c});var n=a(16291),r=a(49807),i=a(29496),l=a(78495);let o=/[@#][\w.]+|\n/g,s="substack-instagram-embed-resize",d={attrs:{instagram_id:{default:""},title:{default:""},author_name:{default:""},thumbnail_url:{default:""},timestamp:{default:""},belowTheFold:{default:!1}},inline:!1,group:"block",draggable:!0,atom:!0,selectable:!0,isolating:!0,defining:!0,parseDOM:[{tag:"div.instagram",getAttrs:l.t},{tag:"div.instagram-embed-wrap",getAttrs:l.t}],toDOM:t=>{var e;let a,n=document.createElement("div");n.className="instagram-embed-wrap",n.setAttribute("data-attrs",JSON.stringify(t.attrs)),n.setAttribute("data-component-name","InstagramToDOM");let r=document.createElement("iframe");r.className="instagram-embed-frame",r.setAttribute("srcdoc",(e=t.attrs.instagram_id,a="".concat(m(e),"/?utm_source=ig_embed&utm_campaign=loading"),'\n\n \n \n \n \n \n \n \n