!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]="17646bdd-0d6d-4a86-938c-47c11b2da1cb",e._sentryDebugIdIdentifier="sentry-dbid-17646bdd-0d6d-4a86-938c-47c11b2da1cb")}catch(e){}}();"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["4262"],{81440:function(e,t,n){n.d(t,{A:()=>i});let i=7086==n.j?{tooltipTrigger:"tooltipTrigger-JZ7ToC"}:null},92825:function(e,t,n){n.d(t,{f:()=>I,S:()=>U});var i=n(74848),r=n(96540),o=n(89490),a=n(63136);function l(e){let{pub:t}=e,n=t.hero_text,r=t.rankingDetailFreeSubscriberCount;return n||r?(0,i.jsxs)(s,{children:[n&&(0,i.jsx)(a.EY.B4,{clamp:3,children:n}),r&&(0,i.jsx)(a.EY.B4,{color:"secondary",children:r})]}):null}let s=(0,o.I4)({display:"flex",direction:"column",gap:2});var c=n(84605),u=n(46271),d=n(35369),p=n(85050),f=n(39318);if(/^(1607|7086)$/.test(n.j))var m=n(57324);function v(e){let{pub:t,isContributor:n,isSubscribed:r,utmSource:o}=e,{iString:a}=(0,c.GO)(),l=(0,u.Jd)(),s=(0,p.s)({surface:"profile"}),v=(0,f.eV6)(t,{user:l,addBase:!0,utm_source:o||m.VU.pubHoverCard,utm_medium:m.Jn.web,utm_campaign:m._9.profilePage});return n?null:(0,i.jsx)(b,{children:r?(0,i.jsx)(d.$n,{priority:"secondary-outline",href:v,size:"sm",children:a("Subscribed")}):(0,i.jsx)(d.$n,{priority:"primary",href:v,onClick:s(t),size:"sm",children:a("Subscribe")})})}let b=(0,o.I4)({display:"flex",direction:"column",paddingTop:4});var h=n(81203);function g(e){var t;let{pub:n}=e,r=(0,f.fOI)(n),o=n.name||"",l=null!=(t=n.subdomain)?t:"";return(0,i.jsxs)(_,{children:[(0,i.jsxs)(y,{children:[(0,i.jsx)(a.EY.B2,{weight:"medium",children:(0,i.jsx)(a.Yq,{href:r,children:o})}),(0,i.jsx)(a.EY.B4,{color:"secondary",children:(0,i.jsx)(a.Yq,{href:r,children:l})})]}),(0,i.jsx)(h.wg,{pub:n,size:48})]})}let _=(0,o.I4)({display:"flex",direction:"row",gap:12}),y=(0,o.I4)({display:"flex",direction:"column",flex:"grow",gap:2});var x=n(57820);function w(){return(0,i.jsx)(I,{children:(0,i.jsx)(x.y$,{flex:"grow",padding:40})})}var k=n(86500),j=n(76528);function U(e){var t;let{pubId:n,utmSource:o,trackOnShow:a}=e,{data:s}=(0,j.OU)("/api/v1/publication/public/".concat(n),{shouldRevalidate:!1});return((0,r.useEffect)(()=>{a&&s&&(0,k.u4)(k.qY.PUBLICATION_HOVER_CARD_SHOWN,{publication_id:n})},[a,null==s||null==(t=s.pub)?void 0:t.id]),s)?(0,i.jsxs)(I,{children:[(0,i.jsx)(g,{pub:s.pub}),(0,i.jsx)(l,{pub:s.pub}),(0,i.jsx)(v,{isContributor:s.isContributor,isSubscribed:s.isSubscribed,pub:s.pub,utmSource:o})]}):(0,i.jsx)(w,{})}let I=(0,o.I4)({display:"flex",direction:"column",sizing:"border-box",width:320,gap:12,padding:12})},82936:function(e,t,n){if(n.d(t,{Hv:()=>y,_N:()=>_,bd:()=>x,hU:()=>j,uL:()=>k}),/^(1607|7086)$/.test(n.j))var i=n(79785);var r=n(74848);if(/^(1607|7086)$/.test(n.j))var o=n(63122);if(/^(1607|7086)$/.test(n.j))var a=n(40972);var l=n(96540),s=n(84605),c=n(46271),u=n(94729);n(12501);var d=n(68349),p=n(49315),f=n(48965);function m(){let e=(0,i._)([""," muted"]);return m=function(){return e},e}function v(){let e=(0,i._)([""," unmuted"]);return v=function(){return e},e}function b(){let e=(0,i._)([""," blocked"]);return b=function(){return e},e}function h(){let e=(0,i._)([""," unblocked"]);return h=function(){return e},e}let g=(0,l.createContext)({result:{mutes:[],blocks:[],blocked:[]},refetch:async()=>null,isBlockingUser:()=>!1,isMutedByUser:()=>!1,isBlockedByUser:()=>!1});function _(e){let{isBlockingUser:t,isBlockedByUser:n}=(0,l.useContext)(g);return e?n(e)?"blocking":t(e)?"blocked":null:null}function y(e){let{isBlockingUser:t,isBlockedByUser:n,isMutedByUser:i}=(0,l.useContext)(g);return e?i(e)?"muting":n(e)?"blocking":t(e)?"blocked":null:null}function x(e,t){let{surface:n,noteId:i,onClick:_}=t,{iString:x,iTemplate:w}=(0,s.GO)(),k=(0,c.Jd)(),j=!!(k&&e&&k.id!==e.id),U=(0,l.useContext)(g),I=y(null==e?void 0:e.id),M=(0,f.d)(),A=async()=>{if(e){try{await (0,u.x6)("/api/v1/blocks/".concat(e.id),{method:"POST",json:{type:"mute",surface:n,noteId:i}})}catch(e){M.popToast(()=>(0,r.jsx)(f.y,{text:(0,d.uX)(e)}));return}U.refetch(),M.popToast(()=>(0,r.jsx)(f.y,{text:w(m(),e.name||"User"),Icon:o.A})),null==_||_("mute")}},C=async()=>{if(e){try{await (0,u.x6)("/api/v1/blocks/".concat(e.id),{method:"DELETE",query:{surface:n,noteId:i}})}catch(e){M.popToast(()=>(0,r.jsx)(f.y,{text:(0,d.uX)(e)}));return}U.refetch(),M.popToast(()=>(0,r.jsx)(f.y,{text:w(v(),e.name||"User"),Icon:o.A})),null==_||_("unmute")}},P=async()=>{if(e){try{await (0,u.x6)("/api/v1/blocks/".concat(e.id),{method:"POST",json:{type:"block",surface:n,noteId:i}})}catch(e){M.popToast(()=>(0,r.jsx)(f.y,{text:(0,d.uX)(e)}));return}U.refetch(),M.popToast(()=>(0,r.jsx)(f.y,{text:w(b(),e.name||"User"),Icon:a.A})),null==_||_("block")}},S=async()=>{if(e){try{await (0,u.x6)("/api/v1/blocks/".concat(e.id),{method:"DELETE",query:{surface:n,noteId:i}})}catch(e){M.popToast(()=>(0,r.jsx)(f.y,{text:(0,d.uX)(e)}));return}U.refetch(),M.popToast(()=>(0,r.jsx)(f.y,{text:w(h(),e.name||"User"),Icon:a.A})),null==_||_("unblock")}},T=[];return j&&("blocking"!==I&&T.push((0,r.jsx)(p.Dr,{leading:(0,r.jsx)(o.A,{}),priority:"destructive",onClick:"muting"===I?C:A,children:x("muting"===I?"Unmute":"Mute")})),T.push((0,r.jsx)(p.Dr,{leading:(0,r.jsx)(a.A,{}),priority:"destructive",onClick:"blocking"===I?S:P,children:x("blocking"===I?"Unblock":"Block")}))),T}g.displayName="UserBlockContext";let w=(0,l.createContext)(!1);function k(e){let{muteFree:t=!0,children:n}=e;return(0,r.jsx)(w.Provider,{value:t,children:n})}function j(){return(0,l.useContext)(w)}w.displayName="MuteFreeZone"},58050:function(e,t,n){n.d(t,{A:()=>C,cC:()=>P,km:()=>S,ku:()=>I,tg:()=>A,uy:()=>M});var i=n(69277),r=n(79785),o=n(74848),a=n(91648),l=n.n(a),s=n(74242),c=n(31062),u=n(96540),d=n(25250),p=n(82936),f=n(84605),m=n(46271),v=n(72026),b=n(6547),h=n(94729),g=n(76528),_=n(68349),y=n(49315),x=n(48965),w=n(46453),k=n(50963);function j(){let e=(0,r._)(["Followed ",""]);return j=function(){return e},e}function U(){let e=(0,r._)(["Unfollowed ",""]);return U=function(){return e},e}function I(e){let t=(0,m.Jd)();return(0,g.OU)("/api/v1/feed/following",(0,i._)({auto:!!t},e))}function M(){let{mutate:e}=(0,d.iX)();return function(){for(var t=arguments.length,n=Array(t),i=0;i{if(e){if(!r&&a)return void(u?u():a.open());p(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return i?[...t,e.id]:l()(t,e.id)},{revalidate:!1});try{await (0,h.x6)("/api/v1/feed/".concat(e.id,"/follow"),{method:i?"POST":"DELETE",json:{surface:t,noteId:n}}),b.popToast(()=>(0,o.jsx)(x.y,{Icon:i?s.A:c.A,text:i?M(j(),g):M(U(),g),cta:y("Undo"),onAccept:()=>C(!i)}))}catch(e){b.popToast(()=>(0,o.jsx)(x.y,{text:(0,_.uX)(e)}));return}}};return{isFollowing:d,toggle:()=>C(!d),isLoaded:!!v}}function S(e,t,n){let{isFollowing:i,toggle:r}=P(e,t,n),[o,a]=(0,u.useState)(!1);return{isFollowing:i,buttonProps:{onClick:()=>{r(),i||a(!0)},onMouseLeave:()=>a(!1)}}}},53989:function(e,t,n){if(n.d(t,{Fm:()=>m,Pu:()=>v,S0:()=>f,l9:()=>p}),/^(1607|7086)$/.test(n.j))var i,r,o=n(69277);if(7086==n.j)var a=n(70408);var l=n(74848),s=n(96540),c=n(94729);let u="undefined"!=typeof window&&null!=(r=null==(i=window._preloads)?void 0:i.publicationSettings)?r:{};function d(e){return t=>{if(!t||!e)return null;let n=e[t];return void 0===n?null:n}}let p=(0,s.createContext)({getSettingFor:d(u),changeSetting:()=>Promise.resolve(void 0),preloadedPubSettings:u});p.displayName="PublicationSettingsContext";let f=e=>{let t=(0,s.forwardRef)((t,n)=>{let i=v();return(0,l.jsx)(e,(0,a._)((0,o._)({},i,t),{ref:n}))});return t.displayName="withPubSettingsContext(".concat(e.displayName||e.name||"Anonymous",")"),t};function m(e){let{settings:t={},children:n}=e,[i,r]=(0,s.useState)(t),a=async e=>{r((0,o._)({},i,e));try{await (0,c.x6)("/api/v1/publication_settings",{method:"PUT",json:e})}catch(e){console.error(e)}},u=(0,s.useMemo)(()=>({getSettingFor:d(i),changeSetting:a,preloadedPubSettings:i}),[i]);return(0,l.jsx)(p.Provider,{value:u,children:n})}function v(){return(0,s.useContext)(p)}},74297:function(e,t,n){n.d(t,{M:()=>m});var i=n(69277),r=n(74848),o=n(48697),a=n(45773),l=n(58050),s=n(46271),c=n(86500),u=n(1683),d=n(12501),p=n(48965),f=n(32848);function m(e){let{publication:t,profileId:n,onSuccess:m=()=>{},source:v,params:b={}}=e,h=(0,s.Jd)(),g=(0,f.n7)(),_=(0,l.uy)(),{popToast:y}=(0,p.d)(),{isLoading:x,refetch:w}=(0,d.st)({pathname:"/api/v1/reader/signup/pub",method:"POST",json:(0,i._)({publication_id:null==t?void 0:t.id,email:null==h?void 0:h.email,source:v,first_url:u.R9,first_referrer:u.b7,first_session_url:u.K0,first_session_referrer:u.OG,current_url:u.AT,current_referrer:u.uC},b)});return{isLoading:x,subscribe:async()=>{if(!h||!t)return void y(()=>(0,r.jsx)(p.y,{text:"Something went wrong. Please try again.",Icon:o.A}));try{await w(),y(()=>(0,r.jsx)(p.y,{text:"Subscribed to ".concat(t.name),Icon:a.A})),m(),g.refetchPublication(t.id),n&&_(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.includes(n)?e:[n,...e]},{revalidate:!1}),(0,c.u4)(c.qY.FEED_ONE_CLICK_SUBSCRIBE,{source:v,publication_id:t.id})}catch(e){console.error(e),y(()=>(0,r.jsx)(p.y,{text:"There was an issue subscribing to this profile.",Icon:o.A}))}}}}},76528:function(e,t,n){n.d(t,{AA:()=>s,OU:()=>l,fk:()=>a.fk});var i=n(69277),r=n(32641),o=n(25250),a=n(94729);function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;var{deps:l,auto:s=!0,massage:c=async e=>e,shouldRevalidate:u=!0}=t,d=(0,r._)(t,["deps","auto","massage","shouldRevalidate"]);return(0,o.Ay)(s?l?[...l,e]:e:null,()=>(0,a.x6)(e,d).then(c),(0,i._)({},u?null:{revalidateIfStale:!1,revalidateOnFocus:!1,revalidateOnReconnect:!1},n))}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var{deps:n}=t,i=(0,r._)(t,["deps"]);(0,o.uv)(n?[...n,e]:e,()=>(0,a.x6)(e,i))}},34762:function(e,t,n){n.d(t,{q:()=>o});var i=n(74848),r=n(89490);let o=()=>(0,i.jsx)(r.az,{height:20,"data-modal-role":"gap"})},67250:function(e,t,n){n.d(t,{H:()=>o});var i=n(84605),r=n(67140);function o(e){let{value:t,format:n,currency:o,currencyIsMinorUnits:a}=e,{userLocale:l}=(0,i.GO)();return(0,r.V)(t,n,o,a,l)}},81929:function(e,t,n){n.d(t,{Jq:()=>x,Oi:()=>g,Te:()=>k,vw:()=>y});var i=n(69277),r=n(70408),o=n(32641),a=n(74848),l=n(32485),s=n.n(l);if(!/^1(118|607)$/.test(n.j))var c=n(6632);if(!/^1(118|607)$/.test(n.j))var u=n(43241);var d=n(96540),p=n(89490),f=n(35369),m=n(76977),v=n(63136),b=n(67140),h=n(62614);let g=1118!=n.j?{size:14,strokeWidth:2.5}:null,_={display:"flex",height:20,paddingX:6,paddingY:2,gap:4,font:"text",fontSize:11,fontWeight:"medium",alignItems:"center"},y=(0,d.forwardRef)((e,t)=>{var{className:n,theme:l="default",priority:c="secondary",leading:u,trailing:d,children:v,fillIcon:b,radius:g="xs",onClick:y,href:x}=e,w=(0,o._)(e,["className","theme","priority","leading","trailing","children","fillIcon","radius","onClick","href"]);let k=void 0!==y||void 0!==x;return(0,a.jsxs)(f.Nm,(0,r._)((0,i._)({},_,w),{className:s()(n,function(e){let{theme:t="default",priority:n="secondary",clickable:o,radius:a="xs"}=e;return s()(h.A.tag,h.A["theme_".concat(t)],h.A["priority_".concat(n)],o&&h.A.clickable,(0,p.iF)((0,r._)((0,i._)({},_),{cursor:o?"pointer":"inherit",radius:a})))}({theme:l,priority:c,clickable:k,radius:g})),onClick:y,href:x,ref:t,tabIndex:k?0:-1,children:[u&&(0,a.jsx)(m.pT,{className:s()(h.A.leading,b&&h.A.fillIcon),alignItems:"center",children:u}),v,d&&(0,a.jsx)(m.pT,{className:s()(h.A.trailing,b&&h.A.fillIcon),alignItems:"center",children:d})]}))}),x=(0,d.forwardRef)((e,t)=>{var{className:n,priority:l="primary",leading:c,trailing:u,children:d,fillIcon:p,radius:b="xs",onClick:g,href:y,title:x}=e,w=(0,o._)(e,["className","priority","leading","trailing","children","fillIcon","radius","onClick","href","title"]);let k=void 0!==g||void 0!==y;return(0,a.jsxs)(f.Nm,(0,r._)((0,i._)((0,r._)((0,i._)({},w),{className:s()(n,h.A.tag,h.A.media,h.A["priority_".concat(l)],k&&h.A.clickable),onClick:g,href:y,ref:t,radius:b,cursor:k?"pointer":"inherit",tabIndex:k?0:-1,minWidth:0,title:null!=x?x:void 0}),_),{children:[c&&(0,a.jsx)(m.pT,{className:s()(h.A.leading,p&&h.A.fillIcon),alignItems:"center",children:c}),(0,a.jsx)(v.EY,{ellipsis:!0,children:d}),u&&(0,a.jsx)(m.pT,{className:s()(h.A.trailing,p&&h.A.fillIcon),alignItems:"center",children:u})]}))});x.displayName="MediaTag";let w=/^1(118|607)$/.test(n.j)?null:{color:"var(--color-fg-secondary)"};function k(e){let{value:t,format:n,currency:r,currencyIsMinorUnits:o,suffix:l}=e;if(!t&&0!==t)return null;let s=t>0,d=t<0;if(!s&&!d)return null;let p=(0,b.V)(t,n,r,o),f=s?(0,a.jsx)(c.A,(0,i._)({},g)):(0,a.jsx)(u.A,(0,i._)({},g,w));return(0,a.jsx)(y,{theme:s?"success":"default",priority:"secondary",leading:f,children:(0,a.jsxs)(v.KQ,{color:s?void 0:"secondary",children:[p," ",l]})})}},67140:function(e,t,n){n.d(t,{H:()=>a,V:()=>s});var i=n(69843),r=n.n(i),o=n(82776);let a="-",l=["currency","currency-truncated","dollar","dollar-truncated"],s=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"USD",i=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,c=r()(e)||!isFinite(e)||0===e&&"duration-countdown"!==t,u=l.includes(t),d=e?u&&i?e/100:e:0,p=1>Math.abs(d),f=.01>Math.abs(d);if(c)return a;switch(t){case"number":return new Intl.NumberFormat(s,{maximumFractionDigits:2,maximumSignificantDigits:p?2:void 0}).format(d);case"percent":return new Intl.NumberFormat(s,{style:"percent",maximumFractionDigits:2,maximumSignificantDigits:f?2:void 0}).format(d);case"dollar":return new Intl.NumberFormat(s,{style:"currency",currency:"USD",minimumFractionDigits:2*!!p,maximumFractionDigits:2}).format(d);case"currency":{let t=new Intl.NumberFormat(s,{style:"currency",currency:n,minimumFractionDigits:2*!!p,maximumFractionDigits:2});return i?(0,o.centsToPriceString)(e,n):t.format(d)}case"number-truncated":return new Intl.NumberFormat(s,{notation:"compact",compactDisplay:"short",maximumSignificantDigits:p?2:3}).format(d).toUpperCase();case"dollar-truncated":return new Intl.NumberFormat(s,{style:"currency",currency:"USD",notation:"compact",compactDisplay:"short",minimumFractionDigits:p?2:void 0,maximumFractionDigits:2,maximumSignificantDigits:p?void 0:3}).format(d).toUpperCase();case"currency-truncated":return new Intl.NumberFormat(s,{style:"currency",currency:n,notation:"compact",compactDisplay:"short",minimumFractionDigits:p?2:void 0,maximumFractionDigits:2,maximumSignificantDigits:p?void 0:3}).format(d).toUpperCase();case"duration-countdown":{let t=Math.max(0,Math.floor(e/1e3)),n=Math.floor(t/3600),i=Math.floor(t%3600/60),r=new Intl.NumberFormat(s,{minimumIntegerDigits:2,useGrouping:!1});return"".concat(r.format(n),":").concat(r.format(i),":").concat(r.format(t%60))}case"duration":{let t=e<0,n=t?Math.ceil(e/1e3):Math.floor(e/1e3),i=t?Math.ceil(n/3600):Math.floor(n/3600),r=t?Math.ceil(n%3600/60):Math.floor(n%3600/60),o=n%60,a=new Intl.NumberFormat(s,{style:"unit",unit:"hour",unitDisplay:"narrow"}),l=new Intl.NumberFormat(s,{style:"unit",unit:"minute",unitDisplay:"narrow"}),c=new Intl.NumberFormat(s,{style:"unit",unit:"second",unitDisplay:"narrow"});if(Math.abs(i)>0)return"".concat(a.format(i).toUpperCase(),"\n ").concat(Math.abs(r)>0?" ".concat(l.format(r).toUpperCase()):"","\n ").concat(Math.abs(o)>0?" ".concat(c.format(o).toUpperCase()):"");if(Math.abs(r)>0)return"".concat(l.format(r).toUpperCase(),"\n ").concat(Math.abs(o)>0?" ".concat(c.format(o).toUpperCase()):"");return"".concat(c.format(o).toUpperCase())}default:return a}}},70486:function(e,t,n){if(n.d(t,{Pk:()=>u,Vn:()=>c,a8:()=>d,qe:()=>l,v$:()=>a,wA:()=>s}),7086==n.j)var i=n(69277);var r=n(96540),o=n(76528);let a={user:null,inbox:{threadList:[],threads:new Map,filter:"all",resources:{all:{isLoading:!0,hasMore:!1},people:{isLoading:!0,hasMore:!1}}},users:new Map,profiles:new Map,communityPosts:new Map,communityComments:new Map,chats:new Map,comments:new Map,replies:new Map,conversations:new Map,publications:new Map,notes:new Map,editingPost:null},l=(0,r.createContext)(()=>Promise.resolve());function s(){return(0,r.useContext)(l)}let c=(0,r.createContext)(a);function u(){return(0,r.useContext)(c)}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=s();return(0,o.OU)("/api/v1/messages/unread-count",e,(0,i._)({focusThrottleInterval:3e5,onSuccess(e){n&&n({type:"inbox-unread_count",payload:e})}},t))}},29611:function(e,t,n){n.d(t,{v:()=>a});var i=n(74848),r=n(94729),o=n(48965);function a(){let e=(0,o.d)();return(t,n)=>{e.popToast(()=>(0,i.jsx)(o.y,{text:(0,r.Qd)(t,n)}))}}},32848:function(e,t,n){if(n.d(t,{C8:()=>v,K5:()=>h,NL:()=>g,Of:()=>f,n7:()=>b}),/^(1607|7086)$/.test(n.j))var i=n(69277);if(/^(1607|7086)$/.test(n.j))var r=n(70408);if(/^(1607|7086)$/.test(n.j))var o=n(32641);var a=n(50014),l=n.n(a),s=n(96540),c=n(94729);if(/^(1607|7086)$/.test(n.j))var u=n(38704);var d=n(82776);let p={hasLoadedOnce:!1,publications:[],subscriptions:[],publicationUsers:[],publicationMap:new Map,subscriptionMap:new Map,publicationUserMap:new Map,publicationsWithPledges:[]};function f(e){let{isLoggedIn:t}=e,[n,o]=(0,s.useState)((0,r._)((0,i._)({},p),{hasLoadedOnce:!t})),a=e=>{o(t=>{let n=l()([...t.publications,...e.publications],e=>e.id),i=l()([...t.subscriptions,...e.subscriptions],e=>e.publication_id),r=l()([...t.publicationUsers,...e.publicationUsers],e=>e.publication_id);return{hasLoadedOnce:!0,publications:n,subscriptions:i,publicationUsers:r,publicationMap:new Map(n.map(e=>[e.id,e])),subscriptionMap:new Map(i.map(e=>[e.publication_id,e])),publicationUserMap:new Map(r.map(e=>[e.publication_id,e])),publicationsWithPledges:[...t.publicationsWithPledges,...e.publicationsWithPledges]}})};(0,s.useEffect)(()=>{if("serviceWorker"in navigator){let e=async e=>{var t;if((null==(t=e.data)?void 0:t.type)==="subscriptions-update"){let{payload:t}=e.data;t.ok&&a(t.json)}};return navigator.serviceWorker.addEventListener("message",e),()=>{navigator.serviceWorker.removeEventListener("message",e)}}},[]),(0,s.useEffect)(()=>{t&&(async()=>{try{for await(let e of _("/api/v1/subscriptions/page",{getPageInit(e,t){let n=null==e?void 0:e.nextCursor;return n?(0,r._)((0,i._)({},t),{query:(0,r._)((0,i._)({},t.query),{cursor:n})}):null}}))a(e)}catch(e){console.warn(e)}})()},[t]);let d=(e,t)=>{let{subscription:n,publicationUser:a}=t;o(t=>{var o,l,s;let c;return t=n?(0,r._)((0,i._)({},t),{subscriptions:t.subscriptions.map(e=>e.publication_id===n.publication_id?n:e),subscriptionMap:(0,u.Jb)(t.subscriptionMap,e,n)}):m(t,e),t=a?(0,r._)((0,i._)({},t),{publicationUsers:(o=t.publicationUsers,l=t=>t.publication_id===e,s=a,(c=(o=o.slice()).findIndex(l))>=0?o[c]=s:o.push(s),o),publicationUserMap:(0,u.Jb)(t.publicationUserMap,e,a)}):(0,r._)((0,i._)({},t),{publicationUsers:t.publicationUsers.filter(t=>t.publication_id!==e),publicationUserMap:(0,u.QT)(t.publicationUserMap,e)})})},f=async e=>{try{let t=await (0,c.x6)("/api/v1/subscription/".concat(e));d(e,t)}catch(t){t instanceof c.fk&&(404===t.response.status?o(t=>m(t,e)):console.error(t))}};return{result:n,isLoading:!1,hasLoadedOnce:n.hasLoadedOnce,refetch:async()=>n,refetchPublication:f,updatePublication:d,removeByPubId:e=>o(t=>m(t,e)),updateSubscriptions:e=>{o(t=>(0,r._)((0,i._)({},t),{subscriptions:e,subscriptionMap:new Map(e.map(e=>[e.publication_id,e]))}))}}}function m(e,t){let n=e.subscriptions.filter(e=>e.publication_id!==t);return(0,r._)((0,i._)({},e),{subscriptions:n,subscriptionMap:new Map(n.map(e=>[e.publication_id,e]))})}let v=(0,s.createContext)({result:null,isLoading:!1,hasLoadedOnce:!1,refetch:()=>Promise.resolve(p),refetchPublication:()=>Promise.resolve(),updatePublication(){},removeByPubId:()=>{},updateSubscriptions:()=>{}});function b(){return(0,s.useContext)(v)}function h(e){var t;let{subscriptionMap:n,publicationUserMap:i,publicationsWithPledges:r}=null!=(t=b().result)?t:{subscriptionMap:new Map,publicationUserMap:new Map,publicationsWithPledges:[]};return{subscription:n.get(e),publicationUser:i.get(e),is_pledged:!!(null==r?void 0:r.includes(e))}}function g(e){let{subscription:t,publicationUser:n,is_pledged:i}=h(e),r=(null==t?void 0:t.membership_state)==="free_signup",o=(null==t?void 0:t.membership_state)==="subscribed",a=!!(null==t?void 0:t.is_founding),l=!!(n&&(0,d.isAtLeastContributorRole)(n.role));return{subscription:t,publicationUser:n,isFreeSubscribed:r,isPaid:o,isSubscribed:r||o||l,isAuthor:l,isFounding:a,isPledged:i}}async function*_(e,t){var{getPageInit:n}=t,i=(0,o._)(t,["getPageInit"]);let r=await (0,c.x6)(e,i);yield r;let a=n(r,i);for(;null!=a;)r=await (0,c.x6)(e,a),yield r,a=n(r,i)}},38704:function(e,t,n){if(n.d(t,{Jb:()=>o,QA:()=>s,QT:()=>a,ZZ:()=>r,uu:()=>l}),7086==n.j)var i=n(69277);function r(e,t,n){let i=new Map(e);for(let e of t)i.set(n(e),e);return i}function o(e,t,n){let i=new Map(e);return i.set(t,n),i}function a(e,t){let n=new Map(e);return n.delete(t),n}function l(e,t,n){let r=e.get(t);if(null!=r){let o=new Map(e);return o.set(t,(0,i._)({},r,n)),o}return e}function s(e,t,n){let i=e.get(t);if(null!=i){let r=new Map(e);return r.set(t,n(i)),r}return e}},56458:function(e,t,n){n.d(t,{$P:()=>E,Ed:()=>v,Fk:()=>f,G8:()=>x,Jh:()=>I,NJ:()=>T,P1:()=>y,QN:()=>g,WQ:()=>U,XP:()=>m,Xk:()=>P,YP:()=>A,a8:()=>b,aw:()=>c,cK:()=>u,kW:()=>w,m4:()=>_,rI:()=>C,rP:()=>M,wq:()=>S,zN:()=>d});var i=n(4016);if(/^(1607|7086)$/.test(n.j))var r=n(27162);n(67734);var o=n(39318),a=n(49807),l=n(82776);let s=e=>{var t;return!!(null==e?void 0:e.sections)&&(null==(t=e.sections)?void 0:t.length)>0},c=e=>!!(null==e?void 0:e.podcast_enabled),u=e=>!!e&&!!(e.is_free_subscribed&&!e.is_subscribed),d=e=>!!e&&"enabled"===e.payments_state,p=function(e){let{usePreview:t=!1,useDraft:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(null==e?void 0:e.type){case"newsletter":return n?e.draftVoiceoverUpload:e.voiceoverUpload;case"podcast":if(t)return n?e.draftPodcastPreviewUpload:e.podcastPreviewUpload;return n?e.draftPodcastUpload:e.podcastUpload;case"video":return n?e.draftVideoUpload:e.videoUpload;default:return null}},f=function(e){let{usePreview:t=!1,useDraft:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return null;let i=p(e,{usePreview:t,useDraft:n});if(i){var r;return null!=(r=i.duration)?r:null}if((null==e?void 0:e.type)==="podcast"&&!t){let t=n?e.draft_podcast_duration:e.podcast_duration;return null!=t?t:null}return null},m=e=>!!e&&"podcast"===e.type&&!!e.podcastUpload&&!!e.podcastUpload.is_free_preview,v=e=>{var t;let{post:n}=e;return!!n&&!!(null==(t=n.podcastFields)?void 0:t.free_podcast_url)},b=e=>{var t,n;return e.is_www?null!=(n=e.logo_url)?n:void 0:e.logo_url||e.cover_photo_url||e.author_photo_url||(null==(t=e.author)?void 0:t.photo_url)},h=e=>{var t;return e&&"plans"in e&&Array.isArray(null==e?void 0:e.plans)&&null!=(t=e.plans.find(e=>(0,r.T)({plan:e})))?t:null},g=e=>!!h(e),_=e=>{var t,n;if((0,i.s7)({pub:e}))return"Founders";let r=h(e);return null!=(n=null==r||null==(t=r.metadata)?void 0:t.short_description)?n:null},y=e=>!!e&&!!e.state&&("error"===e.state||"cancelled"===e.state),x=(e,t)=>(null==t?void 0:t.audience)==="founding"&&_(e)||"paid",w=(e,t)=>!!e&&!!t&&!!(e&&(e=>{let t;if(!e)return 0;let n=[];return s(e)&&(n=(t=e)&&s(t)?t.sections.filter(e=>e.is_podcast):[]),+!!c(e)+n.length})(e)>0)&&!!t.draft_voiceover_upload_id,k=e=>{let{pub:t,url:n}=e;if(!n.includes("api.substack.com"))return null;if(n.includes("/feed/podcast/".concat(t.id,".rss")))return t.podcast_title||t.name;if(n.includes("/feed/podcast/".concat(t.id,"/s/"))){var i,r;let e=null==(r=n.match(RegExp("\\/feed\\/podcast\\/\\d+\\/s\\/(?\\d+)\\.rss")))||null==(i=r.groups)?void 0:i.sectionId;if(!e)return"Unknown section";let o=t.sections.find(t=>t.id===parseInt(e));return o?o.name:"Unknown Section"}return"another podcast"},j=e=>{var t;let{pub:n,section:i}=e;if(!i.is_podcast)return{can_syndicate:!1,hover_text:"This section is not currently set up as a podcast."};let r=(null==(t=i.podcastSettings)?void 0:t.podcast_feed_url)||null;if(!r)return{can_syndicate:!0,hover_text:null};let o=k({pub:n,url:r});return o?{can_syndicate:!1,hover_text:"This podcast is currently redirecting to ".concat(o,".")}:{can_syndicate:!1,hover_text:"This podcast is currently redirecting to ".concat(r,".")}},U=e=>{var t;let{pub:n}=e,i=[];if(n.podcast_enabled||n.podcast_title){let e=(e=>{if(!e)return{can_syndicate:!1,hover_text:"Cannot find podcast"};if(!e.podcast_enabled)return{can_syndicate:!1,hover_text:"This podcast is not currently enabled."};if(!e.podcast_feed_url)return{can_syndicate:!0,hover_text:null};let t=k({pub:e,url:e.podcast_feed_url});return t?{can_syndicate:!1,hover_text:"This podcast is currently redirecting to ".concat(t,".")}:{can_syndicate:!1,hover_text:"This podcast is currently redirecting to ".concat(e.podcast_feed_url,".")}})(n);i.push({name:n.podcast_title||n.name,description:n.podcast_description||"",can_publish_to:e.can_syndicate,hover_text:e.hover_text,publication_id:n.id,section_id:null})}for(let e of null!=(t=n.sections)?t:[]){if(!e.is_podcast)continue;let t=j({pub:n,section:e});i.push({name:e.name,description:e.description,can_publish_to:t.can_syndicate,hover_text:t.hover_text,publication_id:n.id,section_id:e.id})}return i},I=e=>{var t,n;let{pub:i,includeMainPub:r,excludePodcasts:s}=e;if(!i)return[];let c=[];return r&&c.push({name:i.name,description:null!=(n=i.hero_text)?n:"",logoUrl:i.logo_url,sectionId:null,linkUrl:(0,o.qy7)(i),defaultOn:!0}),null==(t=i.sections)||t.forEach(e=>{(!s||!e.is_podcast||(0,l.sectionIsSpecificallyMarkedAsNewsletter)({section:e,pub:i}))&&c.push({name:e.name,description:e.description,logoUrl:e.logo_url,sectionId:e.id,linkUrl:(0,a.Dor)(i,{section:e}),defaultOn:e.is_default_on})}),c},M=e=>{var t,n;return(null!=(t=e.trial_period_days)?t:0)>0?"FREE_TRIAL":(null!=(n=e.extra_seats)?n:0)>0?"EXTRA_SEATS":"PERCENT_OFF"},A=(e,t)=>{if(s(e)&&["newsletter","thread","podcast","video"].includes(t))return e.sections;return null},C=e=>{var t;let{post:n,section:i,pub:r}=e;return!!n.videoUpload&&("video"===n.type||!!(null==(t=n.podcastFields)?void 0:t.hide_from_feed)||!!(!i&&!r.podcast_enabled)||!!(i&&!i.is_podcast))};function P(e){var t;let{post:n,pub:i,section:r}=e;return(null==(t=n.podcastFields)||!t.hide_from_feed)&&(r?r.is_podcast:c(i))}let S=e=>{var t,n,i,r,o;return!!(null==e||null==(i=e.videoUpload)||null==(n=i.extractedAudio)||null==(t=n.transcription)?void 0:t.transcript_url)||!!(null==e||null==(o=e.podcastUpload)||null==(r=o.transcription)?void 0:r.transcript_url)},T=e=>{var t,n,i,r,o,a;return null!=(a=null!=(o=null==e||null==(n=e.videoUpload)||null==(t=n.extractedAudio)?void 0:t.transcription)?o:null==e||null==(i=e.podcastUpload)?void 0:i.transcription)?a:null==e||null==(r=e.videoUpload)?void 0:r.transcription},E=e=>{var t,n;let{pub:i}=e;return(null==i||null==(t=i.theme)?void 0:t.home_posts)==="list"&&!!(null==i||null==(n=i.theme)?void 0:n.hide_images_from_list)}},59167:function(e,t,n){n.d(t,{h:()=>o,x:()=>a});var i=n(16291);function r(e){var t;let n=[e.is_primary,(null==(t=e.publication)?void 0:t.author_id)===e.user_id,"admin"===e.role,"contributor"===e.role].map(e=>e?"0":"1").join("");return"".concat(n,"-").concat((0,i.A)(e.created_at).valueOf())}function o(e){return e.slice(0).sort((e,t)=>r(e)>r(t)?1:-1)}function a(e){let{ineligibilityReasons:t,isSelfOrGlobalAdmin:n}=e,i=!0;for(let e of t)switch(e){case"not_member_of_pub":return!1;case"not_primary_pub":case"primary_user_of_other_pub":i=i&&n}return i}},67734:function(e,t,n){n.d(t,{Im:()=>l,aE:()=>a});var i=n(90128),r=n.n(i),o=n(16291);n(82776);let a=(e,t)=>"open"===e&&(0,o.A)(t).isBeforeNow()?"Overdue":"open"===e?"Unpaid":r()(e),l=(e,t)=>{let{language:n}=t,{iString:i}=I18N.i(null!=n?n:"en");switch(e){case"active":return i("Active");case"canceled":return i("Canceled");case"incomplete":return i("Incomplete");case"incomplete_expired":return i("Incomplete Expired");case"past_due":return i("Past Due");case"trialing":return i("Trialing");case"unpaid":return i("Unpaid");default:return r()(e)}}},15567:function(e,t,n){n.d(t,{p6:()=>a,pV:()=>l,qO:()=>s,tv:()=>o});var i=n(92636),r=n(49807);function o(e,t){return(0,i.c$)("/chat/".concat(e),t)}function a(e,t){return(0,i.c$)("/chat/".concat(e),t)}function l(e){return(0,i.c$)("/chat/new",e)}function s(e){let{userId:t,userName:n}=e,o=(0,r.LRz)({userId:t,userName:n});return"".concat((0,i.qd)(),"/chat/dm/user/").concat(o)}},98949:function(e,t,n){n.d(t,{Fr:()=>a,UN:()=>s,aR:()=>c,fJ:()=>l,m0:()=>d,nq:()=>p});let i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;function o(){let e="undefined"!=typeof navigator?navigator.userAgent||navigator.vendor:void 0;return e||"undefined"==typeof window||(e=window.opera),e}function a(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=o();return!!t&&l(t,e)}function l(e){let{checkFirst4:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.lastIndex=0,r.lastIndex=0,!!(i.test(e)||t&&r.test(e.substr(0,4)))}function s(){if("undefined"==typeof navigator)return null;var e=navigator.userAgent;if(!e.match(/iPad/i)&&!e.match(/iPhone/i))return null;let t=e.indexOf("OS ");return -1===t?null:parseInt(e.substr(t+3,3).replace("_","."))||null}function c(){return!!s()}let u=/Android/i;function d(){var e;return"undefined"!=typeof navigator&&(e=navigator.userAgent,u.lastIndex=0,!!e&&u.test(e))}function p(){return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.toLowerCase().includes("linkedin")}(o())}},69706:function(e,t,n){n.d(t,{B7:()=>o,UH:()=>u,VE:()=>s,Zi:()=>i,d8:()=>l,de:()=>a,fo:()=>r,qr:()=>c});let i=1,r=1.5,o=16/9,a=9/16,l=1.91,s=3,c=1.91,u={square:1,editorial:1.5,thumb:1.91,landscape:16/9,portrait:9/16,instagram:.8,social:1.91,cover:3}}}]);