!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"substack@538433c"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2ca90c10-138f-4024-a5e3-54ad53cfe401",e._sentryDebugIdIdentifier="sentry-dbid-2ca90c10-138f-4024-a5e3-54ad53cfe401")}catch(e){}}();"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["71087"],{82121:function(e,t,n){n.d(t,{A:()=>o});let o={closeWelcomeModal:"closeWelcomeModal-KVUfKQ",maybeLater:"maybeLater-PlK9NK",publicationCoverPhotoLeft:"publicationCoverPhotoLeft-txdH2G",publicationCoverPhotoRight:"publicationCoverPhotoRight-RHPl8T",largePublicationCoverPhotoRight:"largePublicationCoverPhotoRight-A77S35",column:"column-_rp_8U",largeColumn:"largeColumn-bqn6Me",centeredColumn:"centeredColumn-M8Fujf",largeCenteredColumn:"largeCenteredColumn-AfeswM",hideColumnSmallScreens:"hideColumnSmallScreens-rlLOgZ",hideLargeColumnSmallScreens:"hideLargeColumnSmallScreens-LQBTX8",publicationCoverPhotoCenter:"publicationCoverPhotoCenter-rMU5R1",publicationLogo:"publicationLogo-EWjoMq",coverPrimary:"coverPrimary-cGRhhL",coverSecondary:"coverSecondary-pfbfwO",blurbImage:"blurbImage-bS0Pkx",containerClassName:"containerClassName-iHFmrN",promptClassName:"promptClassName-fM9VHe",inputClassName:"inputClassName-v5NZvy",subscribeButtonClassName:"subscribeButtonClassName-wpxkEl",largeHeading:"largeHeading-ZEJJF0",largeSubHeading:"largeSubHeading-lGmUwg",largePromptClassName:"largePromptClassName-Uexj1F",largeInputWrapperClassName:"largeInputWrapperClassName-VqAUAb",largeInputClassName:"largeInputClassName-zCK22A",largeSubscribeButtonClassName:"largeSubscribeButtonClassName-gTO6Dt",postContainer:"postContainer-iqizM2",postTitle:"postTitle-uVmG1_",postSubtitle:"postSubtitle-sIac6Y",postImage:"postImage-nsvz_r",faces:"faces-igzFCe",face:"face-G_PpVO",first:"first-bCHdQ8",last:"last-GRcjMY",bigSubtitle:"bigSubtitle-o28Z4u",balancedText:"balancedText-oQ__Kv",tosLink:"tosLink-n6HoHl",blurbText:"blurbText-isJ4mY",tosText:"tosText-yAQHNw",emailFormContainer:"emailFormContainer-TcAFa_",dividerText:"dividerText-_CxQGl"}},735:function(e,t,n){n.d(t,{A:()=>o});let o={button:"button-kENIJe"}},86160:function(e,t,n){n.d(t,{T:()=>g});var o=n(4006),i=n(17402),l=n(24142),r=n(84605),a=n(86500),c=n(94729),u=n(68349),s=n(35369),d=n(76977),p=n(49807),f=n(57324),m=n(735);let g=e=>{let{publication:t,user:n,email:g,onSubscribeSuccess:b}=e,{iString:h}=(0,r.GO)(),[v,C]=(0,i.useState)(!1),y=(0,i.useCallback)(async()=>{if(!v){C(!0);try{(0,a.u4)(a.qY.APP_STORE_LINK_CLICKED,{source:"intro_popup_app_upsell",utm_campaign:f._9.welcomeSubscribeInApp,utm_source:f.VU.coverPage});let e=g||(null==n?void 0:n.email);if(e)try{await (0,c.x6)("/api/v1/free",{method:"POST",json:{email:e,source:"intro_popup_app_upsell"}})}catch(e){console.error("Failed to subscribe user:",e)}try{await (0,c.x6)("/api/v1/app_intended_state",{method:"POST",json:{data:{category:"publication",publicationId:t.id},useIp:!n}}),await (0,c.x6)("/api/v1/onboarding_intended_recommendations",{method:"POST",json:{recommendations:[{publicationId:t.id,isPrechecked:!0,source:"intro_popup_app_upsell"}],useIp:!n}})}catch(e){console.error("Failed to set app intended state:",e)}b&&b();let o=(0,p.Bte)({subdomain:t.subdomain,utm_source:f.VU.coverPage,utm_campaign:f._9.welcomeSubscribeInApp,redirect:"app-store"});(0,u.V2)(o,{local_navigation:!1})}catch(e){console.error("Failed to handle subscribe in app click:",e)}finally{C(!1)}}},[v,n,g,t,b]);return(0,o.Y)(d.I1,{paddingBottom:24,paddingX:24,style:{width:"100%",maxWidth:"380px"},children:(0,o.Y)(s.$n,{priority:"quaternary",width:"100%",className:m.A.button,onClick:y,disabled:v,loading:v,leading:(0,o.Y)(l.A,{height:20,fill:"#FF6719"}),children:h("Subscribe in the app")})})}},84565:function(e,t,n){n.d(t,{Ke:()=>m,NQ:()=>b,sV:()=>g,yq:()=>h});var o,i,l=n(69277),r=n(70408),a=n(4006),c=n(17402),u=n(52820),s=n(85478);let d=(0,u.Kd)(),p="undefined"!=typeof window&&null!=(i=null==(o=window._preloads)?void 0:o.siteConfigs)?i:{},f=(e,t)=>(0,l._)({},(0,u.EL)(e,t),(0,s.UE)(e)),m=(0,c.createContext)(f(p,d));function g(e){let{siteConfigs:t={},experimentInfo:n,children:o}=e,i=n||d,l=(0,c.useMemo)(()=>f(t,i),[t,...Object.values(i)]);return(0,a.Y)(m.Provider,{value:l,children:o})}function b(){return(0,c.useContext)(m)}m.displayName="ExperimentsAndSiteConfigContext";let h=e=>{let t=(0,c.forwardRef)((t,n)=>{let o=b();return(0,a.Y)(e,(0,r._)((0,l._)({},o,t),{ref:n}))});return t.displayName="withExperimentsAndSiteConfigContext(".concat(e.displayName||e.name||"Anonymous",")"),t}},95899:function(e,t,n){n.d(t,{HW:()=>s,xc:()=>d});var o=n(4006),i=n(17402),l=n(46271),r=n(94729),a=n(58278),c=n(82776);let u=(0,i.createContext)({viewerProfile:{profile:null,loading:!1},setViewerProfile:()=>void 0,profiles:new Map,setProfile:()=>void 0});function s(e){let{value:t,handle:n,children:l}=e,[r,a]=(0,i.useState)({profile:null,loading:!1}),[c,s]=(0,i.useState)(new Map(t?[[n||t.id,{profile:t,loading:!1}]]:[])),d={viewerProfile:r,setViewerProfile:(0,i.useCallback)((e,t)=>{a(n=>n.profile===e&&n.loading===t?n:{profile:e,loading:t})},[]),profiles:c,setProfile:(0,i.useCallback)((e,t,n)=>{s(o=>{var i,l;if((null==(i=o.get(e))?void 0:i.profile)===t&&(null==(l=o.get(e))?void 0:l.loading)===n)return o;let r=new Map(o);return r.set(e,{profile:t,loading:n}),r})},[])};return(0,o.Y)(u.Provider,{value:d,children:l})}function d(){var e,t,n,o;let{subjectId:s,subjectName:d,delayLoading:p}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},f=(0,l.Jd)(),{viewerProfile:m,setViewerProfile:g,profiles:b,setProfile:h}=(0,i.useContext)(u),[v,C]=(0,i.useState)(null);if("string"==typeof s)if(s.includes("-")){let e=s.split("-");s=e[0],d=e.slice(1).join("-")}else s.startsWith("@")&&(s=s.slice(1));let y=s?b.get(s):null,w=(0,i.useCallback)(async e=>{g(m.profile,!0);let t=(0,a.JG)(e.name,{hashIfEmpty:!0});try{let n=await (0,r.x6)("/api/v1/user/".concat(e.id,"-").concat(t,"/public_profile/self"));g(n,!1)}catch(e){e instanceof Error&&C(e),g(null,!1)}},[m,g,C]),_=null==y?void 0:y.profile,P=m.profile,x=(0,i.useCallback)(async e=>{!P&&f&&w(f),h(e,_,!0);try{let t=d&&(0,a.JG)(d,{hashIfEmpty:!0}),n=await (t?(0,r.x6)("/api/v1/user/".concat(e,"-").concat(t,"/public_profile")):(0,r.x6)("/api/v1/user/".concat(e,"/public_profile")));h(e,n,!1)}catch(t){t instanceof Error&&C(t),h(e,_,!1)}},[_,h,d,P,w,f]);(0,i.useEffect)(()=>{p||(null==y?void 0:y.profile)||(null==y?void 0:y.loading)||v||!s||x(s),p||m.loading||m.profile||v||!f||w(f)},[p,s,x,y,v,m,w,f]);let N=(null==(t=m.profile)||null==(e=t.publicationUsers)?void 0:e.find(e=>(0,c.isAtLeastContributorRole)(e.role)))||{publication:null==f||null==(n=f.dashboard_pubs)?void 0:n[0]};return{loading:!!(null==y?void 0:y.loading),viewerProfile:m.profile,subjectProfile:null==y?void 0:y.profile,viewingOwnProfile:!!(m.profile&&m.profile.id===(null==y||null==(o=y.profile)?void 0:o.id)),firstEligibleViewerPublication:N,refetch:x,error:v}}u.displayName="ProfileContext"},98747:function(e,t,n){n.d(t,{oY:()=>r,wX:()=>a});var o=n(4006),i=n(17402);let l=(0,i.createContext)({hasThemedBackground:!1});function r(){var e;return!!(null==(e=(0,i.useContext)(l))?void 0:e.hasThemedBackground)}function a(e){let{value:t,children:n}=e,r=(0,i.useMemo)(()=>t,Object.values(t));return(0,o.Y)(l.Provider,{value:r,children:n})}l.displayName="ThemeContext"},85329:function(e,t,n){n.d(t,{j:()=>c});var o=n(69277),i=n(70408),l=n(4006),r=n(17402),a=n(79661);let c=(0,r.forwardRef)((e,t)=>(0,l.Y)(a.pd,(0,i._)((0,o._)({},e),{ref:t,type:"email"})))},12632:function(e,t,n){n.d(t,{HG:()=>o});let o=["contributors","newsletters","podcasts","top-posts"]},70189:function(e,t,n){n.d(t,{EX:()=>y,Hr:()=>M,Kg:()=>V,M$:()=>R,Oh:()=>u,RV:()=>I,RY:()=>x,Tk:()=>H,VR:()=>T,Vv:()=>A,XX:()=>j,Zg:()=>N,a5:()=>Y,g0:()=>v,kG:()=>E,n:()=>C,oT:()=>w,pi:()=>L,q$:()=>P,so:()=>k,st:()=>_,w1:()=>S,xi:()=>$});var o=n(69277),i=n(56262),l=n(37764),r=n(92636),a=n(28700),c=n(82776);function u(e){return"/"===e||e.startsWith("/home/")}new RegExp("/(".concat(Object.values(l.j3).join("|"),")/([^\\/]+)"));let s=/^\/profile\/(\d+)-([^\/]+)\/note\/c-(\d+)(\/stats|\/replies)?$/,d=/^\/profile\/(\d+)-([^\/]+)\/note\/p-(\d+)$/,p=/^\/profile\/(\d+)-([^/]+)\/note\/m-([^/]+)$/,f=/^\/inbox\/post\/(\d+)$/,m=/^\/@[^\/]+\/note\/c-(\d+)(\/stats|\/replies)?$/,g=/^\/@[^\/]+\/note\/p-(\d+)$/,b=/^\/@[^/]+\/note\/m-([^/]+)$/,h=RegExp("/home/(short|post)/p-(\\d+)");function v(e){return(null==e?void 0:e.type)==="post"||(null==e?void 0:e.type)==="postViewer"}function C(e){let t=e.match(d),n=null==t?void 0:t[2];if(t&&n)return{type:"post",id:Number(t[3]),author:{id:Number(t[1]),name:n}};let o=e.match(f);if(o)return{type:"post",id:Number(o[1])};let i=e.match(g);if(i)return{type:"post",id:Number(i[1])};let l=e.match(b);if(l){let e=l[1];if(e&&(0,c.isUUID)(e))return{type:"media_clip",id:e}}let r=e.match(p);if(r){let e=r[3],t=r[2];if(e&&t&&(0,c.isUUID)(e))return{type:"media_clip",id:e,author:{id:Number(r[1]),name:t}}}let a=e.match(h);return a?{type:"short"===a[1]?"post":"postViewer",id:Number(a[2])}:null}function y(e){let t=e.match(s);if(t){let e=t[3],n=t[2];if(e&&n)return{type:"comment",id:Number(e),author:{id:Number(t[1]),name:n},isStats:"/stats"===t[4],isReplies:"/replies"===t[4]}}let n=e.match(m);return n?{type:"comment",id:Number(n[1]),isStats:"/stats"===n[2],isReplies:"/replies"===n[2]}:null}function w(){var e;let{baseUrl:t,urlParams:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o="/",i=null!=t?t:(0,r.Ew)();return"undefined"!=typeof window&&(null==(e=window.location.href)?void 0:e.startsWith(i))||(o=i+o),(0,r.yR)(o,n)}function _(){var e;let{baseUrl:t,urlParams:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o="/home/suggestions",i=null!=t?t:(0,r.Ew)();return"undefined"!=typeof window&&(null==(e=window.location.href)?void 0:e.startsWith(i))||(o=i+o),(0,r.yR)(o,n)}function P(e,t){var n,o;let{noBase:l,urlParams:c,mediaClip:u}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=(null==(n=t.publishedBylines)?void 0:n[0])?null==(o=t.publishedBylines)?void 0:o[0]:e?(0,i.getPostAuthor)(e,t):{id:0,name:"someone"},d=u?U(u.id):null;return(0,r.yR)("".concat((0,a.gY)(s,{noBase:l}),"/note/").concat(null!=d?d:L(t.id)),c)}function x(e,t){let{isPreview:n=!1}=t;return"".concat((0,r.Ew)(),"/embed/c/").concat(e.id,"?origin=").concat(window.location.origin).concat(n?"&isPreview=true":"")}function N(e){let{noBase:t,baseUrl:n,urlParams:o,noHandle:l}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.user_id?(0,r.yR)("".concat((0,a.gY)((0,i.getCommentAuthor)(e),{baseUrl:n,noBase:t,noHandle:l}),"/note/").concat(Y(e.id)),o):w({baseUrl:n})}function S(e,t){let{noBase:n,baseUrl:o,noHandle:i,urlParams:l}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,r.yR)("".concat((0,a.gY)(t,{noBase:n,noHandle:i,baseUrl:o}),"/note/").concat(U(e.id)),l)}function R(e){let{noBase:t,baseUrl:n,urlParams:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t?"":null!=n?n:(0,r.Ew)();return(0,r.yR)("".concat(i,"/note/").concat(e),o)}function I(e){let{noBase:t,urlParams:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t?"":(0,r.$_)();return(0,r.yR)("".concat(o,"/note/").concat(Y(e)),n)}function E(e){let{noBase:t,urlParams:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t?"":(0,r.$_)();return(0,r.yR)("".concat(o,"/home/post/").concat(L(e)),n)}function T(e){let t=e.noBase?"":(0,r.$_)();return"handle"in e?(0,r.yR)("".concat(t,"/@").concat(e.handle,"/").concat(L(e.postId)),e.urlParams):(0,r.yR)("".concat((0,a.gY)(e.readerProfileUser,{noBase:!0}),"/").concat(L(e.postId)),e.urlParams)}function k(e,t){return(0,r.c$)("/note/".concat(L(e),"/restacks"),t)}function A(e,t){return"".concat("comment"===t?"c":"media_clip"===t?"m":"p","-").concat(e)}function Y(e){return"c-".concat(e)}function L(e){return"p-".concat(e)}function U(e){return"m-".concat(e)}function j(e){return(0,r.yR)(w(),(0,o._)({action:"compose"},e))}function M(e){let{noBase:t,isSmall:n,attachmentsOnly:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t?"":(0,r.$_)();return(0,r.yR)("".concat(i,"/note/").concat(Y(e),"/preview.jpeg"),{size:n?"sm":"md",attachmentsOnly:o?"1":void 0})}function V(e){let{noBase:t,baseUrl:n,urlParams:o,noHandle:l}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.user_id?(0,r.yR)("".concat((0,a.gY)((0,i.getCommentAuthor)(e),{baseUrl:n,noBase:t,noHandle:l}),"/note/").concat(Y(e.id),"/stats"),o):w({baseUrl:n})}function $(e){let{noBase:t,baseUrl:n,urlParams:o,noHandle:l}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.user_id?(0,r.yR)("".concat((0,a.gY)((0,i.getCommentAuthor)(e),{baseUrl:n,noBase:t,noHandle:l}),"/note/").concat(Y(e.id),"/replies"),o):w({baseUrl:n})}function H(e){let{type:t,id:n}=e;return"base"===t?w():"".concat(w(),"/").concat(t,"/").concat(n)}RegExp("^/notes/comment/(d+)$")},53168:function(e,t,n){n.d(t,{AG:()=>c,GJ:()=>r,QW:()=>o,Up:()=>a,eQ:()=>i,iC:()=>l,sI:()=>u});let o=1003,i=1002,l=1001,r=1e3,a=999,c=998,u=1e3}}]);