"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["4280"],{31190:function(e,t,n){n.d(t,{Z:()=>r});let r={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"}},68686:function(e,t,n){n.d(t,{Z:()=>r});let r={input:"input-y4v6N4",textarea:"textarea-GbEjRX",autogrowing:"autogrowing-_ipn9Y",inputText:"inputText-pV_yWb",inputWithButtonWrapper:"inputWithButtonWrapper-qFTACT",primary:"primary-MUgbK6",inputWithButtonInput:"inputWithButtonInput-KDznfS",start:"start-p226EZ",end:"end-LEvC6s",segmentedInputContainer:"segmentedInputContainer-BnsX3X",inputWithButtonButton:"inputWithButtonButton-SsgPne",focus:"focus-nqjos7",leading:"leading-hoxUwz",trailing:"trailing-cHz8Pv",error:"error-QSGsmD",disabled:"disabled-bZ2Wej",readOnly:"readOnly-yVYuPy",wrapper:"wrapper-JJvHsG"}},91925:function(e,t,n){n.d(t,{s:()=>i});var r=n(16584),o=n(4615);function i(e){let{children:t}=e;return(0,r.tZ)(o.f6,{theme:"coverTheme-PJLqY5",children:t})}},64343:function(e,t,n){n.d(t,{Z:()=>a});var r=n(7409),o=n(99282),i=n(16584),l=n(64515);let a=e=>(0,i.tZ)(l.l,(0,o._)((0,r._)({},e),{name:"RightArrowIcon",svgParams:{height:20,width:20},children:(0,i.tZ)("path",{d:"M7.5 15L12.5 10L7.5 5","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})}))},21312:function(e,t,n){n.d(t,{Z:()=>i});var r=n(16584),o=n(30396);function i(e){let{text:t,maxLines:n,ellipsesText:i="..."}=e,l=(0,o.sO)(null),[a,u]=(0,o.eJ)(t);return(0,o.d4)(()=>{(()=>{if(!l.current)return;l.current.innerText="-";let e=(l.current.clientHeight+1)*n+1,r=0,o=0,a=t.length;for(;r<=a;){if(o=Math.floor((r+a)/2),l.current.innerText=t.slice(0,o),o===t.length&&l.current.clientHeight<=e){l.current.innerText="",u(t);return}l.current.clientHeight<=e?r=o+1:a=o-1}let s=t.slice(0,o-i.length-2);l.current.innerText="",u(s+i)})()},[l,t,n,i]),(0,r.BX)("div",{style:{position:"relative"},children:[(0,r.tZ)("div",{children:a}),(0,r.tZ)("div",{ref:l,style:{visibility:"hidden",position:"absolute",width:"100%"}})]})}},47102:function(e,t,n){n.d(t,{IU:()=>a});var r=n(55229),o=n(8090),i=n(96708),l=n(60308);function a(){let e=(0,r.iE)();if(e.properties.is_free_subscribed)return;e.properties.is_free_subscribed=!0,(0,r.Hx)("sign_up"),(0,r.XY)("event",{ec:"Signup",ea:"Signup Success"}),(0,r.NA)("conversion",(null==e?void 0:e.adwordsAccountId)&&(null==e?void 0:e.adwordsEventSendTo)?{send_to:"".concat(e.adwordsAccountId,"/").concat("Yo9oCMOM1MYDEKuN5pYB")}:{});let t=(0,r.xL)();t&&(new Image().src="https://www.facebook.com/tr?id=".concat(t,"&ev=CompleteRegistration")),(0,i.g)("signup"),"undefined"!=typeof window&&window.PARSELY&&window.PARSELY.loaded&&window.PARSELY.conversions&&window.PARSELY.conversions.trackNewsletterSignup&&window.PARSELY.conversions.trackNewsletterSignup("Newsletter Sign Up"),"bankless"===function(){var e,t;let n="undefined"!=typeof window?null===(e=window._preloads)||void 0===e?void 0:e.pub:void 0;return null!==(t=null==n?void 0:n.subdomain)&&void 0!==t?t:null}()&&(window.history.replaceState({},document.title,(0,l.rhs)({plan:"free"})),(0,o.Md)())}n(84864)},15872:function(e,t,n){n.d(t,{W:()=>r});let r=(0,n(84864).randomString)()},59176:function(e,t,n){n.d(t,{ex:()=>l,mM:()=>i});var r=n(79546),o=n.n(r);let i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return"undefined"!=typeof window?o().get(e,t):t},l=(e,t)=>{if("undefined"!=typeof window)return o().set(e,t)}},7882:function(e,t,n){n.d(t,{Kt:()=>b,NL:()=>m,Wf:()=>p,ib:()=>h,x8:()=>g});var r=n(7409),o=n(99282),i=n(98848),l=n(28599),a=n.n(l),u=n(73955),s=n.n(u),d=n(98661),c=n(48980);function p(e,t){let{auto:n,initialResult:l}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},[u,s]=(0,d.useState)({result:l||null,isLoading:!!n,hasLoadedOnce:!1,error:null,promise:null}),c=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var{abortController:n=new(a())}=t,l=(0,i._)(t,["abortController"]);let u=e((0,o._)((0,r._)({},l),{signal:n.signal})).then(e=>{if(!n.signal.aborted)return s({isLoading:!1,hasLoadedOnce:!0,error:null,result:e,promise:null}),e},e=>{if(!n.signal.aborted)return console.error("There was an error fetching resource",e),s(t=>(0,o._)((0,r._)({},t),{isLoading:!1,error:e,result:null,promise:null})),e});return s(e=>(0,o._)((0,r._)({},e),{isLoading:!0,error:null,promise:u})),u};return(0,d.useEffect)(()=>{if(n){let e=new(a());return c({abortController:e}),()=>{e.abort()}}},t||[]),(0,o._)((0,r._)({},u),{refetch:c,setResult:e=>{s(t=>(0,o._)((0,r._)({},t),{error:null,result:e,isLoading:!1,promise:null}))},clearError:()=>{s((0,o._)((0,r._)({},u),{error:null}))}})}function g(e,t){switch(t.type){case"page_reset":var n;if(null===(n=t.payload)||void 0===n?void 0:n.merge)return e.slice(0,1);return[{isLoading:!0,error:null,result:null}];case"page_start":{let n=e.slice(),{page:i,id:l,merge:a}=t.payload,u={result:null,id:l,isLoading:!0,error:null};return n[i]=a?(0,o._)((0,r._)({},u,n[i]),{id:l}):u,n}case"page_load":{let{id:n,result:i}=t.payload;return e.map(e=>e.id===n?(0,o._)((0,r._)({},e),{isLoading:!1,result:i,error:null}):e)}case"page_error":{let{id:n,error:i}=t.payload;return e.map(e=>e.id===n?(0,o._)((0,r._)({},e),{isLoading:!1,result:null,error:i}):e)}}return e}let f=new Map;function h(e){var{pathname:t,auto:n,initialResult:l,deps:a,cacheTtl:u}=e,s=(0,i._)(e,["pathname","auto","initialResult","deps","cacheTtl"]);let d=p(e=>{var{pathname:n}=e,o=(0,i._)(e,["pathname"]);if(!t)throw Error("useFetch requires a pathname");if(u){let e=f.get(t);if(e){let{ts:t,ttl:n,promise:r}=e;if(t+n>Date.now())return r}}let l=(0,c.rd)(null!=n?n:t,(0,r._)({},s,o));return u&&f.set(t,{ts:Date.now(),ttl:u,promise:l}),l},a||[],{auto:n,initialResult:l});return(0,o._)((0,r._)({},d),{setResult:e=>{t&&u&&f.set(t,{ts:Date.now(),ttl:u,promise:Promise.resolve(e)}),d.setResult(e)}})}function m(e){var{pathname:t,auto:n,initialResult:l,deps:u,getPageInit:p,pages:f,dispatch:h}=e,m=(0,i._)(e,["pathname","auto","initialResult","deps","getPageInit","pages","dispatch"]);return function(e,t){var n;let{auto:l,initialResult:u,pages:c,dispatch:p}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},[f,h]=(0,d.useReducer)(g,[{result:u||null,isLoading:!!l,error:null}],void 0),m=null!=c?c:f,b=null!=p?p:h,v=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var{abortController:n=new(a()),page:o=m.length,merge:l=!1,options:u}=t,d=(0,i._)(t,["abortController","page","merge","options"]);let c=m[o-1],p=s()();return b({type:"page_start",payload:{page:o,id:p,merge:l}}),e({options:(0,r._)({},u,d),signal:n.signal,page:o,lastPage:c}).then(e=>{if(!n.signal.aborted)return b({type:"page_load",payload:{page:o,id:p,result:e}}),e},e=>{if(!n.signal.aborted)return b({type:"page_error",payload:{page:o,id:p,error:e}}),e})},w=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var{merge:t=!1}=e,n=(0,i._)(e,["merge"]);return b({type:"page_reset",payload:{merge:t}}),v((0,o._)((0,r._)({},n),{page:0,merge:t}))};(0,d.useEffect)(()=>{if(l){let e=new(a());return w({abortController:e}),()=>{e.abort()}}},t||[]);let _=!1,C=async()=>{if(!_){let e=m[m.length-1];if(!e.isLoading&&!e.error)return _=!0,await v()}},y=m[m.length-1];return{pages:m,page:m.length,lastPage:y,fetchMore:C,canFetchMore:y&&!y.isLoading&&!y.error,fetchFirstPage:w,hasLoadedOnce:!!(null===(n=m[0])||void 0===n?void 0:n.result)}}(e=>{let{page:n,lastPage:o,options:i}=e;if(!t)throw Error("useFetch requires a pathname");let l=p({init:(0,r._)({},m,i),page:n,lastPage:o});return(0,c.rd)(t,l)},u||[],{auto:n,initialResult:l,pages:f,dispatch:h})}function b(e,t,n){let r=(0,d.useRef)(null);return(0,d.useCallback)(function(){for(var n=arguments.length,o=Array(n),i=0;ie(...o),t)},n)}},4615:function(e,t,n){n.d(t,{Sf:()=>d,f6:()=>u});var r=n(16584),o=n(94184),i=n.n(o),l=n(98661),a=n(71068);function u(e){let{theme:t,children:n}=e;return(0,r.tZ)(s.Provider,{value:t,children:(0,r.tZ)(a.xu,{display:"contents",className:t,children:n})})}let s=(0,l.createContext)("");function d(e){let{children:t}=e,n=(0,l.useContext)(s);return(0,r.tZ)("div",{className:i()(n,(0,a.oB)({display:"contents"})),children:t})}}}]);