!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@c30fe10"};var e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="478ace50-e3bf-44c4-b090-85e827aa2b74",t._sentryDebugIdIdentifier="sentry-dbid-478ace50-e3bf-44c4-b090-85e827aa2b74")}catch(t){}}();"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["66114"],{84985:function(){},68611:function(t,e,a){a.d(e,{A:()=>s});var n=a(69277),r=a(70408),i=a(32641),l=a(4006),o=a(97731);let s=t=>{var{size:e=24,stroke:a="var(--color-fg-primary)",strokeWidth:s=1.5,className:d,isStatic:c,style:u}=t,m=(0,i._)(t,["size","stroke","strokeWidth","className","isStatic","style"]);return(0,l.Y)(o.A,(0,r._)((0,n._)({},m),{name:"notes__NoteRestackIcon",svgParams:{viewBox:"0 0 20 20"},width:e,height:e,stroke:a,strokeWidth:s,strokeLinecap:"round",strokeLinejoin:"round",className:d,isStatic:c,style:u,children:(0,l.Y)("path",{d:"M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"})}))}},63446:function(t,e,a){a.d(e,{v:()=>v});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),b=a(21574),f=a(35369),h=a(57820),y=a(63281);let v=t=>{var e;let{children:a,className:o,leadingIcon:d,loading:v,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"]),T=s()(o,y.A.button,y.A["button-size-".concat(_)],y.A["button-variant-".concat(O)],y.A["button-justify-content-".concat(S)],k&&y.A.buttonAsLink,{[null!=(e=y.A.buttonDisabled)?e:""]:M.disabled}),D="lg"===_?18:16,A=v?(0,l.Y)(h.y$,{padding:0,size:20}):(0,l.FD)(l.FK,{children:["chevron-left"===d?(0,l.Y)(u.A,{size:D}):null,a,"chevron-right"===C?(0,l.Y)(m.A,{size:D}):null,"plus"===C?(0,l.Y)(p.A,{size:D}):null,"chevron-down"===C?(0,l.Y)(g.A,{size:D}):null,"transcript"===C?(0,l.Y)(b.A,{}):null]});return(0,l.Y)(l.FK,{children:k?(0,l.Y)("a",{className:T,href:E,id:M.id,target:N,onClick:M.onClick,children:A}):(0,l.Y)(f.Nm,(0,r._)((0,n._)({},M,c()(w)?null:{localNavigation:!w}),{className:T,href:E,children:A}))})}},15894:function(t,e,a){a.d(e,{T:()=>d});var n=a(69277),r=a(32641),i=a(32485),l=a.n(i),o=a(17402),s=a(16389);let d=t=>{let{align:e,as:a="div",children:i,clamp:d,className:c,color:u="primary",innerRef:m,preset:p,whiteSpace:g,wrap:b}=t,f=(0,r._)(t,["align","as","children","clamp","className","color","innerRef","preset","whiteSpace","wrap"]),h=l()(c,s.A.container,s.A["preset-".concat(p)],s.A["color-".concat(u)],e&&s.A["align-".concat(e)],d&&s.A.clamp,d&&s.A["clamp-".concat(d)],b&&s.A["wrap-".concat(b)],g&&s.A["white-space-".concat(g)]);return(0,o.createElement)(a,(0,n._)({className:h,ref:m},f),i)}},57753:function(t,e,a){a.d(e,{Q3:()=>n});let n={black:{hex:"#161613",invertTextColors:!0},brightOrange:{hex:"#f74701",invertTextColors:!1},brightBlue:{hex:"#0366F3",invertTextColors:!0},darkGreen:{hex:"#3A564B",invertTextColors:!0},darkOrange:{hex:"#d37735",invertTextColors:!1},lightGray:{hex:"#bebdb8",invertTextColors:!1},mediumBlue:{hex:"#005591",invertTextColors:!0},mediumGreen:{hex:"#2db750",invertTextColors:!0},mediumOrange:{hex:"#f69227",invertTextColors:!1},mediumPurple:{hex:"#5358C8",invertTextColors:!0},mediumRed:{hex:"#f2312c",invertTextColors:!0},mediumYellow:{hex:"#F3C82E",invertTextColors:!1},offWhite:{hex:"#f6f4ef",invertTextColors:!1}}},82100:function(t,e,a){a.d(e,{Q:()=>s});var n=a(69277),r=a(70408),i=a(32641),l=a(4006),o=a(33727);function s(t){var{isDragging:e,dragProps:a,children:s}=t,d=(0,i._)(t,["isDragging","dragProps","children"]);return(0,l.Y)(o.Z,(0,r._)((0,n._)({outline:"none",border:"detail",borderStyle:e?"solid":"dashed",bg:e?"primary-hover":"primary",animate:!0,pressable:"lg"},a,d),{children:s}))}},17460:function(t,e,a){a.d(e,{A:()=>i});var n=a(66067),r=a.n(n);function i(t){let{only_non_ascii:e=!1,useNamedReferences:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t?r().encode(t||"",{useNamedReferences:a,decimal:!0,allowUnsafeSymbols:e}):t}},463:function(t,e,a){a.d(e,{P2:()=>i,sG:()=>r});var n=a(52482);function r(t){return t&&i(t).pop()||null}function i(t){return(0,n.find)(t).filter(t=>"url"===t.type&&t.href.startsWith("http"))}},47851:function(t,e,a){a.d(e,{mn:()=>n});let n={comp_one_month:"1 month comp",comp_three_months:"3 month comp",comp_six_months:"6 month comp",comp_nine_months:"9 month comp",comp_twelve_months:"12 month comp",custom:"Custom"}},50963:function(t,e,a){a.d(e,{$k:()=>n});function n(t){let{prependSpace:e=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t)return"";let a=t.trim().split(/\s+/g)[0];return(e?" ":"")+(["team","the","a","an"].includes(a.toLowerCase())?t.trim():a)}},38474:function(t,e,a){a.d(e,{TM:()=>b,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:f(e),isEpisode:!!e.episodeId},s)},b=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))},f=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:()=>b,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,b,f,h,y;let v,w=(v=m.exec(t))&&v[1]&&v[2]?{handle:v[1],postId:v[2]}:null;if(!w)return null;let{handle:k,postId:_}=w,C=await (0,i.x6)((h=k,y=_,"https://public.api.bsky.app/xrpc/app.bsky.feed.getPostThread?uri=at://".concat(h,"/app.bsky.feed.post/").concat(y)));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!=(b=C.thread.post.record.createdAt)?b:"").toISOString(),uri:null!=(f=C.thread.post.uri)?f:"",imageUrls:r()([O])}}async function b(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:()=>S,c:()=>C,z_:()=>O});var n=a(69277),r=a(70408),i=a(79785),l=a(86500),o=a(68349),s=a(98111),d=a(39318),c=a(49807),u=a(82776),m=a(57324),p=a(4518),g=a(29496);function b(){let t=(0,i._)(["Thanks for reading ","! Subscribe for free to receive new posts and support my work."]);return b=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 h(){let t=(0,i._)(["","! This post is public so feel free to share it."]);return h=function(){return t},t}function y(){let t=(0,i._)(["Share ",""]);return y=function(){return t},t}function v(){let t=(0,i._)(["Give a gift subscription"]);return v=function(){return t},t}function w(){let t=(0,i._)(["Get ","% off a group subscription"]);return w=function(){return t},t}function k(){let t=(0,i._)(["Get a group subscription"]);return k=function(){return t},t}function _(){let t=(0,i._)(["Start writing today. Use the button below to create a Substack of your own."]);return _=function(){return t},t}let C={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:a(78495).t}],toDOM:t=>S(t)},O=(0,g.C)({name:"button",nodeSpec:C,addCommands(){var t=this;return{insertSubscribeButton:t=>e=>{let{commands:a}=e,n={url:s.T.CHECKOUT_URL,text:(0,u.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}),l=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(b(),t.name):r(f(),t.name),o={url:s.T.CHECKOUT_URL,text:(0,u.getSubscribeText)(t),language:t.language};return a.insertContent({type:"subscribeWidget",attrs:o,content:[n.schema.nodes.ctaCaption.create(null,[n.schema.text(l)]).toJSON()]})},insertCaptionedShareButton:t=>e=>{let{commands:a,editor:n}=e,{iString:r,iTemplate:i}=I18N.i({pub:t}),l=i(h(),t.author_name===t.name?"Thanks for reading":"Thanks for reading ".concat(t.name)),o={url:s.T.SHARE_URL,text:r("Share")};return a.insertContent({type:"captionedShareButton",attrs:o,content:[n.state.schema.nodes.ctaCaption.create(null,[n.state.schema.text(l)]).toJSON()]})},insertSharePostButton:t=>e=>{let{commands:a}=e,{iString:n}=I18N.i({pub:t}),r={url:s.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:s.T.SHARE_PUB_URL,text:n(y(),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:s.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(s.T.CHECKOUT_URL,"&gift=true"),text:(0,u.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(s.T.CHECKOUT_URL,"&donate=true"),text:n("Donate Subscriptions")};return a.insertContent({type:this.name,attrs:r})},insertSurveyButton:(t,e,a)=>n=>{let{commands:r}=n;(0,l.u4)(l.qY.READER_SURVEY_LINKED_IN_POST,{editorVersion:"2",surveyId:e.id});let i={url:"".concat((0,c.gAK)(t,e.id)),text:a};return r.insertContent({type:this.name,attrs:i})},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(s.T.CHECKOUT_URL,"group=true").concat(r?"&coupon=".concat(r):""),text:(0,u.getSubscriptionSentenceWithCustomWords)(e,()=>r&&e.default_group_coupon_percent_off?n(w(),e.default_group_coupon_percent_off.split(".")[0]):n(k()),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(e,a){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return l=>{let{commands:s}=l,c={url:(0,d.yRP)("".concat(e.base_url,"/subscribe"),(0,r._)((0,n._)({coupon:a.id},a.group_only&&{group:!0}),{utm_content:i.postId})),text:"Get ".concat((0,o.zY)(a))};return s.insertContent({type:t.name,attrs:c})}},insertReferralButton:t=>e=>{let{commands:a}=e,{iString:n}=I18N.i({pub:t}),r={url:"".concat(s.T.LEADERBOARD_URL,"&utm_source=").concat(m.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,p.c)(i,i.schema.nodes.button))return!1;let{iString:o,iTemplate:s}=I18N.i({pub:a}),c=s(_()),u={url:"".concat((0,d.gWk)(e||""),"?utm_source=").concat(m.VU.substack,"&utm_context=").concat(m.rw.post,"&utm_content=").concat(n,"&utm_campaign=").concat(m._9.writerReferralButton),text:o("Start a Substack")},g=i.schema.nodes.captionedWriterReferralButton.create(u,i.schema.nodes.ctaCaption.create(null,[i.schema.text(c)]));return!l||r.insertContent(g.toJSON())}}}}}),S=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,u.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:()=>b,_k:()=>p,c:()=>m,w1:()=>h,x7:()=>v});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 b(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 f(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:b}}}}=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:b}}}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 f(t);return r?n.nodes.comment.create(r):null}async function y(){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 f(a)}catch(t){return 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 y();return r?n.nodes.comment.create(r):null}},79431:function(t,e,a){a.d(e,{Bp:()=>f,c:()=>c,e$:()=>u,so:()=>y});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(\?.*)?$/,b=/^https?:\/\/substack\.com(?:\.localhost:5000)?\/chat\/(\d+)/;function f(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(b))&&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 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 h(t);return r?n.nodes.communityChat.create(r):null}},45595:function(t,e,a){a.d(e,{RD:()=>y,c:()=>g,iH:()=>b,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 f(t)},toDOMStatic:t=>f(t)},b=(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 f(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 y(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 v(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:b,audience:f,type:y,media_assets:v,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"!==f||_&&"FREE_SUBSCRIPTION_REQUIRED"!==_||(C=(0,r._)((0,n._)({},C),{communityPost:{id:p,publication_id:g,body:b,audience:f,type:y,media_assets:v,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 v(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:()=>f,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=>b(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},b=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 f{constructor(t){(0,n._)(this,"dom",void 0);const e=b(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:()=>S,c:()=>k,ed:()=>_,lL:()=>O});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(16460),g=a(47074),b=a(68349),f=a(93946),h=a(49807),y=a(82061),v=a(29496);let w="digest-post-embed",k={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(w),getAttrs:t=>{if("string"==typeof t)return!1;try{var e;let a=JSON.parse(null!=(e=t.getAttribute("data-attrs"))?e:"{}");return(0,r._)((0,n._)({},a),{nodeId:(0,b.QT)()})}catch(t){return!1}}}],toDOM:t=>{if("undefined"!=typeof window&&t.attrs.isEditorNode)try{let e=document.createElement("div");return e.className=w,e.setAttribute("data-attrs",JSON.stringify(t.attrs)),(0,f.Mv)((0,l.h)(p.S,(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})),e),e}catch(e){return console.error("Error rendering DigestPostEmbedWeb",e),(0,y.D)({msg:null,node:t,err:e,group:"block"})}return C(t)},toDOMStatic:t=>["div",{class:w,"data-attrs":JSON.stringify((0,n._)({isEmail:!0},t.attrs))}]},_=(0,v.C)({name:"digestPostEmbed",nodeSpec:k,addNodeView:()=>(0,s.gu)(g.m),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}}})}),C=t=>["div",{class:w,"data-attrs":JSON.stringify(t.attrs)}],O=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,h.Dlv)(t);if(!l)return null;let o=(0,h.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,h.Sns)(l))&&o?t:null},S=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:()=>b,eW:()=>f});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",b={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"}]},f=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:b,addCommands:f.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:()=>b,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:b,language:f}=t.attrs,{iString:h}=I18N.i(f),y=(0,i.yRP)(l,{utm_source:d.VU.substack,utm_campaign:p||d._9.postEmbed,utm_medium:d.Jn.web});""===y&&console.error("Invalid path (".concat(l,") for post: ").concat(g));let v=document.createElement("div");v.classList.add("embedded-post-title-icon"),v.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:y},["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"===b?[v]:[],["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"===b?[w]:[],["span",{class:"embedded-post-cta"},h("podcast"===b?"Listen now":"Read more")]],["div",{class:"embedded-post-meta"},(0,s.getPostEmbedMeta)({date:c,bylines:o,like_count:u,comment_count:m,language:f})]]]},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:b}=t.attrs,{iString:f}=I18N.i(b),h=(0,i.yRP)(l,{utm_source:d.VU.substack,utm_campaign:p||d._9.postEmbed,utm_medium:d.Jn.email}),y=(0,i.dJ9)("/img/podcast-headphones.svg",19,{format:"png"}),v=(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||f("Failed to embed post")]],["div",{class:"embedded-post-title-wrapper"},..."podcast"===g?[["img",{class:"embedded-post-title-icon embedded-post-title-icon-static",src:y}]]:[],["a",{class:"embedded-post-title",href:h||"#"},n||f("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:v}]]:[],["a",{class:"embedded-post-cta",href:h||"#"},f("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:b})]]]}},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}},b=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:()=>f,c:()=>p,fz:()=>g,oI:()=>b,t2:()=>y});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})}}}}),b=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},f=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 f(t);return e?(0,r._)((0,n._)({},e),{show_subscribe:!0}):null},y=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:()=>i});var n=a(42080),r=a(35974);let i=n.N_.extend({addKeyboardShortcuts(){return{"Mod-k":()=>this.editor.commands.addLink()}},addCommands:()=>({addLink:()=>t=>{let{state:e,dispatch:a,view:n}=t;return(0,r.c)(e.schema)(e,a,n)}})}).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),b=a(55277),f=a(58588),h=a(26116),y=a(55029),v=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),T=a(60282),D=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),q=a(31933),W=a(19062),H=a(37859);let V=a(58521).A.extend({draggable:!0});var G=a(83733),$=a(36504),K=a(31611),Y=a(8540),j=a(61972),Q=a(17768),Z=a(53680),X=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),tb=a(75594),tf=a(66613),th=a(52910),ty=a(84262),tv=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:tT}=t,tD={};return a&&(tD.dropcursor=!1),[c.A.configure((0,n._)({history:!1,blockquote:!1,bulletList:!1,orderedList:!1,horizontalRule:!1},tD)),d.Ay,l.A,o.A,B.u,y.u,tu.k.configure({isStatic:e}),r.Ay,i.Ay,$.y7.configure({isStatic:e}),Y.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}),w.z_.configure({isStatic:e}),G.o.configure({isStatic:e}),K.Mi.configure({isStatic:e}),tv.T.configure({isStatic:e}),T.x.configure({isStatic:e}),A.ed.configure({isStatic:e}),J.TG.configure({isStatic:e}),L.fz.configure({isStatic:e}),th.P.configure({isStatic:e}),ty.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}),Q.t8.configure({isStatic:e}),tl.m.configure({isStatic:e}),tf.N.configure({isStatic:e}),Z.Z.configure({isStatic:e}),h.pK.configure({isStatic:e}),tS.tC.configure({isStatic:e}),tk.zh.configure({isStatic:e}),v.iK.configure({isStatic:e}),tr.qT.configure({isStatic:e}),tb.RX.configure({isStatic:e}),N.e$.configure({isStatic:e}),E._k.configure({isStatic:e}),M.iH.configure({isStatic:e}),H.Sh.configure({isStatic:e}),f.O.configure({isStatic:e}),ts.ny.configure({isStatic:e}),ts.Iu.configure({isStatic:e}),to.LL.configure({isStatic:e}),X.AI.configure({isStatic:e}),D.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}),j.s.configure({isStatic:e}),z.X.configure({isStatic:e}),F.Q.configure({isStatic:e}),td.Q.configure({isStatic:e}),ta.U.configure({isStatic:e}),b.e4.configure({isStatic:e}),tw.E.configure({isStatic:e}),tp.M.configure({isStatic:e}),tg.Pk.configure({isStatic:e}),tc.h.configure({isStatic:e}),W.B.configure({isStatic:e}),p.$.configure({isStatic:e}),ti.FL.configure({isStatic:e}),V,s.n.configure({types:[...u.h]}),(0,R.C)({substackMentionsViews:tM.substack_mentions,substackMentionsBindings:tT.substack_mentions}),I.A,x.FB.configure({isStatic:e}),q.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 b=p.nodes.substack_mentions.create({name:o,id:s,type:d,url:c,photo_url:u,uuid:e.uuidV4()});g.insert(i.from,b),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 b=document.createElement("img");b.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(b,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 f=document.createElement("div");f.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=()=>{f.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(f)},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(f)},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=>b(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}}})}),b=t=>["div",{class:m,"data-attrs":JSON.stringify(t.attrs)}],f=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(f);return((await o().get("/api/v1/archive").query({sort:"new",limit:4})).body||[]).map(f)}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:()=>f,NT:()=>v,c:()=>b,h$:()=>k});var n=a(69277),r=a(32485),i=a.n(r),l=a(17402),o=a(91262),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",b={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=y(t),u=g(t),m=d.MYz.map(e=>({width:e,imageSrc:y(t,{maxWidth:e})})),p=d.MYz.map(e=>({width:e,imageSrc:y(t,{maxWidth:e,imageProps:{format:"webp"}})})),{isProcessing:b}=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)&&f<4&&v<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",b&&"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}]]}},f=(0,p.C)({name:"image2",nodeSpec:b}),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")}},y=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))},v=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)(y({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:()=>b,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",b={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]}},f=/(?:^|\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:f,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:()=>b});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)}],b=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:()=>f,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