"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["3894"],{19523:function(e,t,n){n.r(t),n.d(t,{EmailTypoHandler:()=>f});var r=n(16584),a=n(30396),i=n(19425),l=n(95441),s=n(68833),o=n(98914),u=n(15771),c=n(19081),d=n(58175);let f=e=>{let{emailSuggestions:t,currentEmail:n,onAccept:f,onReject:m}=e,p=(0,o.K1)(),[h,v]=(0,a.eJ)(!1),[g,b]=(0,a.eJ)(null),E=(0,a.sO)(null),y=e=>{v(!1),(0,s.j)(s.FP.EMAIL_TYPO_SUGGESTION_REJECTED,{email_provided:n,email_suggested:e}),m&&m()},T=t&&n&&t[n]&&t[n]!=n.trim(),w=e=>{v(!1),(0,s.j)(s.FP.EMAIL_TYPO_SUGGESTION_ACCEPTED,{email_provided:n,email_suggested:e}),f(e)};(0,a.d4)(()=>{if(T){let e=t[n];(0,s.j)(s.FP.EMAIL_TYPO_SUGGESTION_SHOWN,{email_provided:n,email_suggested:e}),b(e),v(!0)}else v(!1)},[T,t,n]);let{iString:O}=(0,l.M1)();return(0,r.tZ)("div",{className:"animationWrapper-QRL6aQ",children:(0,r.tZ)(i.u,{show:h,enter:"tw-transition-all tw-duration-fast transform-gpu",enterFrom:"tw-opacity-0 tw-translate-y-[-40%]",enterTo:"tw-opacity-100 tw-translate-y-0",leave:"tw-transition-all tw-duration-fast transform-gpu",leaveFrom:"tw-opacity-100 tw-translate-y-0",leaveTo:"tw-opacity-0 tw-translate-y-[-40%]",ref:E,children:(0,r.tZ)(c.hs,{className:"wrapper-KYbhtv",paddingTop:16,paddingX:{mobile:16},alignItems:"start",children:(0,r.BX)(c.tu,{className:"typoHandler-UVg5j3",border:"detail",paddingY:24,paddingX:20,radius:"sm",alignItems:"start",gap:20,children:[(0,r.BX)(d.xv.B3,{translated:!0,className:"secondaryText-E8QZW4",children:["Did you mean"," ",(0,r.tZ)(d.xv,{as:"span",weight:"semibold",className:"primaryText-GUiYwo",children:I18N.p(g||"")}),"?"]}),(0,r.BX)(c.gq,{justifyContent:"space-between",flex:"grow",gap:12,className:"buttonWrapper-yyPVKF",children:[(0,r.tZ)(u.zx,{onClick:()=>w(g),priority:"primary",children:O(p?"Yes":"Yes, Subscribe with correction")}),(0,r.tZ)(u.zx,{priority:"secondary-outline",onClick:()=>y(g),children:O("No")})]})]})})})})}},19425:function(e,t,n){let r;n.d(t,{u:()=>A});var a=n(98661),i=n(28842),l=n(76396),s=n(50388),o=n(98790),u=n(43090),c=n(301),d=n(16653),f=n(98652),m=n(76984);function p(e,...t){e&&t.length>0&&e.classList.add(...t)}function h(e,...t){e&&t.length>0&&e.classList.remove(...t)}var v=n(27737),g=n(23605),b=n(4470);function E(e=""){return e.split(/\s+/).filter(e=>e.length>1)}let y=(0,a.createContext)(null);y.displayName="TransitionContext";var T=((r=T||{}).Visible="visible",r.Hidden="hidden",r);let w=(0,a.createContext)(null);function O(e){return"children"in e?O(e.children):e.current.filter(({el:e})=>null!==e.current).filter(({state:e})=>"visible"===e).length>0}function S(e,t){let n=(0,u.E)(e),r=(0,a.useRef)([]),o=(0,s.t)(),c=(0,i.G)(),d=(0,l.z)((e,t=b.l4.Hidden)=>{let a=r.current.findIndex(({el:t})=>t===e);-1!==a&&((0,m.E)(t,{[b.l4.Unmount](){r.current.splice(a,1)},[b.l4.Hidden](){r.current[a].state="hidden"}}),c.microTask(()=>{var e;!O(r)&&o.current&&(null==(e=n.current)||e.call(n))}))}),f=(0,l.z)(e=>{let t=r.current.find(({el:t})=>t===e);return t?"visible"!==t.state&&(t.state="visible"):r.current.push({el:e,state:"visible"}),()=>d(e,b.l4.Unmount)}),p=(0,a.useRef)([]),h=(0,a.useRef)(Promise.resolve()),v=(0,a.useRef)({enter:[],leave:[],idle:[]}),g=(0,l.z)((e,n,r)=>{p.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter(([t])=>t!==e)),null==t||t.chains.current[n].push([e,new Promise(e=>{p.current.push(e)})]),null==t||t.chains.current[n].push([e,new Promise(e=>{Promise.all(v.current[n].map(([e,t])=>t)).then(()=>e())})]),"enter"===n?h.current=h.current.then(()=>null==t?void 0:t.wait.current).then(()=>r(n)):r(n)}),E=(0,l.z)((e,t,n)=>{Promise.all(v.current[t].splice(0).map(([e,t])=>t)).then(()=>{var e;null==(e=p.current.shift())||e()}).then(()=>n(t))});return(0,a.useMemo)(()=>({children:r,register:f,unregister:d,onStart:g,onStop:E,wait:h,chains:v}),[f,d,r,g,E,v,h])}function N(){}w.displayName="NestingContext";let C=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function F(e){var t;let n={};for(let r of C)n[r]=null!=(t=e[r])?t:N;return n}let j=b.AN.RenderStrategy,k=(0,b.yV)(function(e,t){let{show:n,appear:r=!1,unmount:i=!0,...s}=e,u=(0,a.useRef)(null),f=(0,d.T)(u,t);(0,c.H)();let m=(0,v.oJ)();if(void 0===n&&null!==m&&(n=(m&v.ZM.Open)===v.ZM.Open),![!0,!1].includes(n))throw Error("A is used but it is missing a `show={true | false}` prop.");let[p,h]=(0,a.useState)(n?"visible":"hidden"),g=S(()=>{h("hidden")}),[E,T]=(0,a.useState)(!0),N=(0,a.useRef)([n]);(0,o.e)(()=>{!1!==E&&N.current[N.current.length-1]!==n&&(N.current.push(n),T(!1))},[N,n]);let C=(0,a.useMemo)(()=>({show:n,appear:r,initial:E}),[n,r,E]);(0,a.useEffect)(()=>{if(n)h("visible");else if(O(g)){let e=u.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&h("hidden")}else h("hidden")},[n,g]);let F={unmount:i},k=(0,l.z)(()=>{var t;E&&T(!1),null==(t=e.beforeEnter)||t.call(e)}),x=(0,l.z)(()=>{var t;E&&T(!1),null==(t=e.beforeLeave)||t.call(e)});return a.default.createElement(w.Provider,{value:g},a.default.createElement(y.Provider,{value:C},(0,b.sY)({ourProps:{...F,as:a.Fragment,children:a.default.createElement(P,{ref:f,...F,...s,beforeEnter:k,beforeLeave:x})},theirProps:{},defaultTag:a.Fragment,features:j,visible:"visible"===p,name:"Transition"})))}),P=(0,b.yV)(function(e,t){var n,r,T;let N;let{beforeEnter:C,afterEnter:k,beforeLeave:P,afterLeave:x,enter:A,enterFrom:R,enterTo:L,entered:M,leave:H,leaveFrom:Z,leaveTo:_,...I}=e,Y=(0,a.useRef)(null),z=(0,d.T)(Y,t),G=null==(n=I.unmount)||n?b.l4.Unmount:b.l4.Hidden,{show:U,appear:V,initial:q}=function(){let e=(0,a.useContext)(y);if(null===e)throw Error("A is used but it is missing a parent or .");return e}(),[B,D]=(0,a.useState)(U?"visible":"hidden"),J=function(){let e=(0,a.useContext)(w);if(null===e)throw Error("A is used but it is missing a parent or .");return e}(),{register:$,unregister:W}=J;(0,a.useEffect)(()=>$(Y),[$,Y]),(0,a.useEffect)(()=>{if(G===b.l4.Hidden&&Y.current){if(U&&"visible"!==B){D("visible");return}return(0,m.E)(B,{hidden:()=>W(Y),visible:()=>$(Y)})}},[B,Y,$,W,U,G]);let X=(0,u.E)({base:E(I.className),enter:E(A),enterFrom:E(R),enterTo:E(L),entered:E(M),leave:E(H),leaveFrom:E(Z),leaveTo:E(_)}),K=(T={beforeEnter:C,afterEnter:k,beforeLeave:P,afterLeave:x},N=(0,a.useRef)(F(T)),(0,a.useEffect)(()=>{N.current=F(T)},[T]),N),Q=(0,c.H)();(0,a.useEffect)(()=>{if(Q&&"visible"===B&&null===Y.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[Y,B,Q]);let ee=V&&U&&q,et=Q&&(!q||V)?U?"enter":"leave":"idle",en=function(e=0){let[t,n]=(0,a.useState)(e),r=(0,s.t)(),i=(0,a.useCallback)(e=>{r.current&&n(t=>t|e)},[t,r]),l=(0,a.useCallback)(e=>!!(t&e),[t]);return{flags:t,addFlag:i,hasFlag:l,removeFlag:(0,a.useCallback)(e=>{r.current&&n(t=>t&~e)},[n,r]),toggleFlag:(0,a.useCallback)(e=>{r.current&&n(t=>t^e)},[n])}}(0),er=(0,l.z)(e=>(0,m.E)(e,{enter:()=>{en.addFlag(v.ZM.Opening),K.current.beforeEnter()},leave:()=>{en.addFlag(v.ZM.Closing),K.current.beforeLeave()},idle:()=>{}})),ea=(0,l.z)(e=>(0,m.E)(e,{enter:()=>{en.removeFlag(v.ZM.Opening),K.current.afterEnter()},leave:()=>{en.removeFlag(v.ZM.Closing),K.current.afterLeave()},idle:()=>{}})),ei=S(()=>{D("hidden"),W(Y)},J),el=(0,a.useRef)(!1);!function({immediate:e,container:t,direction:n,classes:r,onStart:a,onStop:l}){let c=(0,s.t)(),d=(0,i.G)(),v=(0,u.E)(n);(0,o.e)(()=>{e&&(v.current="enter")},[e]),(0,o.e)(()=>{let e=(0,f.k)();d.add(e.dispose);let n=t.current;if(n&&"idle"!==v.current&&c.current){var i,s,o;let t,u,c,d,g,b,E;return e.dispose(),a.current(v.current),e.add((i=r.current,s="enter"===v.current,o=()=>{e.dispose(),l.current(v.current)},u=s?"enter":"leave",c=(0,f.k)(),d=void 0!==o?(t={called:!1},(...e)=>{if(!t.called)return t.called=!0,o(...e)}):()=>{},"enter"===u&&(n.removeAttribute("hidden"),n.style.display=""),g=(0,m.E)(u,{enter:()=>i.enter,leave:()=>i.leave}),b=(0,m.E)(u,{enter:()=>i.enterTo,leave:()=>i.leaveTo}),E=(0,m.E)(u,{enter:()=>i.enterFrom,leave:()=>i.leaveFrom}),h(n,...i.base,...i.enter,...i.enterTo,...i.enterFrom,...i.leave,...i.leaveFrom,...i.leaveTo,...i.entered),p(n,...i.base,...g,...E),c.nextFrame(()=>{h(n,...i.base,...g,...E),p(n,...i.base,...g,...b),function(e,t){let n=(0,f.k)();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:a}=getComputedStyle(e),[i,l]=[r,a].map(e=>{let[t=0]=e.split(",").filter(Boolean).map(e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e)).sort((e,t)=>t-e);return t}),s=i+l;if(0!==s){n.group(n=>{n.setTimeout(()=>{t(),n.dispose()},s),n.addEventListener(e,"transitionrun",e=>{e.target===e.currentTarget&&n.dispose()})});let r=n.addEventListener(e,"transitionend",e=>{e.target===e.currentTarget&&(t(),r())})}else t();n.add(()=>t()),n.dispose}(n,()=>(h(n,...i.base,...g),p(n,...i.base,...i.entered),d()))}),c.dispose)),e.dispose}},[n])}({immediate:ee,container:Y,classes:X,direction:et,onStart:(0,u.E)(e=>{el.current=!0,ei.onStart(Y,e,er)}),onStop:(0,u.E)(e=>{el.current=!1,ei.onStop(Y,e,ea),"leave"!==e||O(ei)||(D("hidden"),W(Y))})});let es=I;return ee?es={...es,className:(0,g.A)(I.className,...X.current.enter,...X.current.enterFrom)}:el.current&&(es.className=(0,g.A)(I.className,null==(r=Y.current)?void 0:r.className),""===es.className&&delete es.className),a.default.createElement(w.Provider,{value:ei},a.default.createElement(v.up,{value:(0,m.E)(B,{visible:v.ZM.Open,hidden:v.ZM.Closed})|en.flags},(0,b.sY)({ourProps:{ref:z},theirProps:es,defaultTag:"div",features:j,visible:"visible"===B,name:"Transition.Child"})))}),x=(0,b.yV)(function(e,t){let n=null!==(0,a.useContext)(y),r=null!==(0,v.oJ)();return a.default.createElement(a.default.Fragment,null,!n&&r?a.default.createElement(k,{ref:t,...e}):a.default.createElement(P,{ref:t,...e}))}),A=Object.assign(k,{Child:x,Root:k})},28842:function(e,t,n){n.d(t,{G:()=>i});var r=n(98661),a=n(98652);function i(){let[e]=(0,r.useState)(a.k);return(0,r.useEffect)(()=>()=>e.dispose(),[e]),e}},76396:function(e,t,n){n.d(t,{z:()=>i});var r=n(98661),a=n(43090);let i=function(e){let t=(0,a.E)(e);return r.default.useCallback((...e)=>t.current(...e),[t])}},50388:function(e,t,n){n.d(t,{t:()=>i});var r=n(98661),a=n(98790);function i(){let e=(0,r.useRef)(!1);return(0,a.e)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}},98790:function(e,t,n){n.d(t,{e:()=>i});var r=n(98661),a=n(49581);let i=(e,t)=>{a.O.isServer?(0,r.useEffect)(e,t):(0,r.useLayoutEffect)(e,t)}},43090:function(e,t,n){n.d(t,{E:()=>i});var r=n(98661),a=n(98790);function i(e){let t=(0,r.useRef)(e);return(0,a.e)(()=>{t.current=e},[e]),t}},301:function(e,t,n){n.d(t,{H:()=>i});var r=n(98661),a=n(49581);function i(){let e;let t=(e="undefined"==typeof document,"useSyncExternalStore"in r&&(0,r.useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[n,i]=r.useState(a.O.isHandoffComplete);return n&&!1===a.O.isHandoffComplete&&i(!1),r.useEffect(()=>{!0!==n&&i(!0)},[n]),r.useEffect(()=>a.O.handoff(),[]),!t&&n}},16653:function(e,t,n){n.d(t,{T:()=>s,h:()=>l});var r=n(98661),a=n(76396);let i=Symbol();function l(e,t=!0){return Object.assign(e,{[i]:t})}function s(...e){let t=(0,r.useRef)(e);(0,r.useEffect)(()=>{t.current=e},[e]);let n=(0,a.z)(e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)});return e.every(e=>null==e||(null==e?void 0:e[i]))?void 0:n}},27737:function(e,t,n){let r;n.d(t,{ZM:()=>l,oJ:()=>s,up:()=>o});var a=n(98661);let i=(0,a.createContext)(null);i.displayName="OpenClosedContext";var l=((r=l||{})[r.Open=1]="Open",r[r.Closed=2]="Closed",r[r.Closing=4]="Closing",r[r.Opening=8]="Opening",r);function s(){return(0,a.useContext)(i)}function o({value:e,children:t}){return a.default.createElement(i.Provider,{value:e},t)}},23605:function(e,t,n){n.d(t,{A:()=>r});function r(...e){return Array.from(new Set(e.flatMap(e=>"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}},98652:function(e,t,n){n.d(t,{k:()=>function e(){let t=[],n={addEventListener:(e,t,r,a)=>(e.addEventListener(t,r,a),n.add(()=>e.removeEventListener(t,r,a))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return n.add(()=>cancelAnimationFrame(t))},nextFrame:(...e)=>n.requestAnimationFrame(()=>n.requestAnimationFrame(...e)),setTimeout(...e){let t=setTimeout(...e);return n.add(()=>clearTimeout(t))},microTask(...e){let t={current:!0};return(0,r.Y)(()=>{t.current&&e[0]()}),n.add(()=>{t.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(t){let n=e();return t(n),this.add(()=>n.dispose())},add:e=>(t.push(e),()=>{let n=t.indexOf(e);if(n>=0)for(let e of t.splice(n,1))e()}),dispose(){for(let e of t.splice(0))e()}};return n}});var r=n(97482)},49581:function(e,t,n){n.d(t,{O:()=>l});var r=Object.defineProperty,a=(e,t,n)=>t in e?r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,i=(e,t,n)=>(a(e,"symbol"!=typeof t?t+"":t,n),n);let l=new class{constructor(){i(this,"current",this.detect()),i(this,"handoffState","pending"),i(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}}},76984:function(e,t,n){n.d(t,{E:()=>r});function r(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let a=Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(e=>`"${e}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,r),a}},97482:function(e,t,n){n.d(t,{Y:()=>r});function r(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}},4470:function(e,t,n){let r,a;n.d(t,{AN:()=>o,l4:()=>u,oA:()=>h,sY:()=>c,yV:()=>p});var i=n(98661),l=n(23605),s=n(76984),o=((r=o||{})[r.None=0]="None",r[r.RenderStrategy=1]="RenderStrategy",r[r.Static=2]="Static",r),u=((a=u||{})[a.Unmount=0]="Unmount",a[a.Hidden=1]="Hidden",a);function c({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:a,visible:i=!0,name:l,mergeRefs:o}){o=null!=o?o:f;let u=m(t,e);if(i)return d(u,n,r,l,o);let c=null!=a?a:0;if(2&c){let{static:e=!1,...t}=u;if(e)return d(t,n,r,l,o)}if(1&c){let{unmount:e=!0,...t}=u;return(0,s.E)(+!e,{0:()=>null,1:()=>d({...t,hidden:!0,style:{display:"none"}},n,r,l,o)})}return d(u,n,r,l,o)}function d(e,t={},n,r,a){let{as:s=n,children:o,refName:u="ref",...c}=v(e,["unmount","static"]),f=void 0!==e.ref?{[u]:e.ref}:{},p="function"==typeof o?o(t):o;"className"in c&&c.className&&"function"==typeof c.className&&(c.className=c.className(t));let g={};if(t){let e=!1,n=[];for(let[r,a]of Object.entries(t))"boolean"==typeof a&&(e=!0),!0===a&&n.push(r);e&&(g["data-headlessui-state"]=n.join(" "))}if(s===i.Fragment&&Object.keys(h(c)).length>0){if(!(0,i.isValidElement)(p)||Array.isArray(p)&&p.length>1)throw Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map(e=>` - ${e}`).join(`
`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>` - ${e}`).join(`
`)].join(`
`));let e=p.props,t="function"==typeof(null==e?void 0:e.className)?(...t)=>(0,l.A)(null==e?void 0:e.className(...t),c.className):(0,l.A)(null==e?void 0:e.className,c.className);return(0,i.cloneElement)(p,Object.assign({},m(p.props,h(v(c,["ref"]))),g,f,{ref:a(p.ref,f.ref)},t?{className:t}:{}))}return(0,i.createElement)(s,Object.assign({},v(c,["ref"]),s!==i.Fragment&&f,s!==i.Fragment&&g),p)}function f(...e){return e.every(e=>null==e)?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function m(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map(e=>[e,void 0])));for(let e in n)Object.assign(t,{[e](t,...r){for(let a of n[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;a(t,...r)}}});return t}function p(e){var t;return Object.assign((0,i.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function h(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function v(e,t=[]){let n=Object.assign({},e);for(let e of t)e in n&&delete n[e];return n}}}]);
//# sourceMappingURL=3894.abd1971d.js.map