(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["8173"],{56743:function(e,t,r){"use strict";r.d(t,{Z:()=>n});/** * @license lucide-preact v0.453.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */let n=(0,r(36150).Z)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},1852:function(e,t,r){var n,o;"undefined"!=typeof self&&self,o=function(e){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=7)}([function(e,t,r){"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=u;case"max":return c<=u;default:return c===u}});return u&&!r||!u&&r})},t.parse=n;var u=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,c=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,s=/^(?:(min|max)-)?(.+)/,l=/(em|rem|px|cm|mm|in|pt|pc)?$/,f=/(dpi|dpcm|dppx)?$/},function(e,t,r){"use strict";e.exports=function(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=Object.keys(e),n=Object.keys(t),o=r.length;if(n.length!==o)return!1;for(var a=0;a1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),n)},oneOfType:function(e){if(!Array.isArray(e))return s("Invalid argument supplied to oneOfType, expected an instance of array."),n;for(var t=0;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,["children","device","onChange"]),i=Object(n.a)(a,r,o);return"function"==typeof t?t(i):i?t:null};var n=r(0)}])},e.exports=o(r(98661))},19425:function(e,t,r){"use strict";let n;r.d(t,{u:()=>I});var o=r(98661),a=r(28842),i=r(76396),u=r(50388),c=r(98790),s=r(43090),l=r(301),f=r(16653),d=r(98652),p=r(76984);function m(e,...t){e&&t.length>0&&e.classList.add(...t)}function v(e,...t){e&&t.length>0&&e.classList.remove(...t)}var y=r(27737),h=r(23605),b=r(4470);function g(e=""){return e.split(/\s+/).filter(e=>e.length>1)}let O=(0,o.createContext)(null);O.displayName="TransitionContext";var w=((n=w||{}).Visible="visible",n.Hidden="hidden",n);let E=(0,o.createContext)(null);function x(e){return"children"in e?x(e.children):e.current.filter(({el:e})=>null!==e.current).filter(({state:e})=>"visible"===e).length>0}function S(e,t){let r=(0,s.E)(e),n=(0,o.useRef)([]),c=(0,u.t)(),l=(0,a.G)(),f=(0,i.z)((e,t=b.l4.Hidden)=>{let o=n.current.findIndex(({el:t})=>t===e);-1!==o&&((0,p.E)(t,{[b.l4.Unmount](){n.current.splice(o,1)},[b.l4.Hidden](){n.current[o].state="hidden"}}),l.microTask(()=>{var e;!x(n)&&c.current&&(null==(e=r.current)||e.call(r))}))}),d=(0,i.z)(e=>{let t=n.current.find(({el:t})=>t===e);return t?"visible"!==t.state&&(t.state="visible"):n.current.push({el:e,state:"visible"}),()=>f(e,b.l4.Unmount)}),m=(0,o.useRef)([]),v=(0,o.useRef)(Promise.resolve()),y=(0,o.useRef)({enter:[],leave:[],idle:[]}),h=(0,i.z)((e,r,n)=>{m.current.splice(0),t&&(t.chains.current[r]=t.chains.current[r].filter(([t])=>t!==e)),null==t||t.chains.current[r].push([e,new Promise(e=>{m.current.push(e)})]),null==t||t.chains.current[r].push([e,new Promise(e=>{Promise.all(y.current[r].map(([e,t])=>t)).then(()=>e())})]),"enter"===r?v.current=v.current.then(()=>null==t?void 0:t.wait.current).then(()=>n(r)):n(r)}),g=(0,i.z)((e,t,r)=>{Promise.all(y.current[t].splice(0).map(([e,t])=>t)).then(()=>{var e;null==(e=m.current.shift())||e()}).then(()=>r(t))});return(0,o.useMemo)(()=>({children:n,register:d,unregister:f,onStart:h,onStop:g,wait:v,chains:y}),[d,f,n,h,g,y,v])}function j(){}E.displayName="NestingContext";let C=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function T(e){var t;let r={};for(let n of C)r[n]=null!=(t=e[n])?t:j;return r}let P=b.AN.RenderStrategy,k=(0,b.yV)(function(e,t){let{show:r,appear:n=!1,unmount:a=!0,...u}=e,s=(0,o.useRef)(null),d=(0,f.T)(s,t);(0,l.H)();let p=(0,y.oJ)();if(void 0===r&&null!==p&&(r=(p&y.ZM.Open)===y.ZM.Open),![!0,!1].includes(r))throw Error("A is used but it is missing a `show={true | false}` prop.");let[m,v]=(0,o.useState)(r?"visible":"hidden"),h=S(()=>{v("hidden")}),[g,w]=(0,o.useState)(!0),j=(0,o.useRef)([r]);(0,c.e)(()=>{!1!==g&&j.current[j.current.length-1]!==r&&(j.current.push(r),w(!1))},[j,r]);let C=(0,o.useMemo)(()=>({show:r,appear:n,initial:g}),[r,n,g]);(0,o.useEffect)(()=>{if(r)v("visible");else if(x(h)){let e=s.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&v("hidden")}else v("hidden")},[r,h]);let T={unmount:a},k=(0,i.z)(()=>{var t;g&&w(!1),null==(t=e.beforeEnter)||t.call(e)}),A=(0,i.z)(()=>{var t;g&&w(!1),null==(t=e.beforeLeave)||t.call(e)});return o.default.createElement(E.Provider,{value:h},o.default.createElement(O.Provider,{value:C},(0,b.sY)({ourProps:{...T,as:o.Fragment,children:o.default.createElement(R,{ref:d,...T,...u,beforeEnter:k,beforeLeave:A})},theirProps:{},defaultTag:o.Fragment,features:P,visible:"visible"===m,name:"Transition"})))}),R=(0,b.yV)(function(e,t){var r,n,w;let j;let{beforeEnter:C,afterEnter:k,beforeLeave:R,afterLeave:A,enter:I,enterFrom:F,enterTo:L,entered:M,leave:$,leaveFrom:N,leaveTo:_,...D}=e,H=(0,o.useRef)(null),z=(0,f.T)(H,t),q=null==(r=D.unmount)||r?b.l4.Unmount:b.l4.Hidden,{show:Z,appear:W,initial:V}=function(){let e=(0,o.useContext)(O);if(null===e)throw Error("A is used but it is missing a parent or .");return e}(),[Y,U]=(0,o.useState)(Z?"visible":"hidden"),J=function(){let e=(0,o.useContext)(E);if(null===e)throw Error("A is used but it is missing a parent or .");return e}(),{register:B,unregister:G}=J;(0,o.useEffect)(()=>B(H),[B,H]),(0,o.useEffect)(()=>{if(q===b.l4.Hidden&&H.current){if(Z&&"visible"!==Y){U("visible");return}return(0,p.E)(Y,{hidden:()=>G(H),visible:()=>B(H)})}},[Y,H,B,G,Z,q]);let Q=(0,s.E)({base:g(D.className),enter:g(I),enterFrom:g(F),enterTo:g(L),entered:g(M),leave:g($),leaveFrom:g(N),leaveTo:g(_)}),K=(w={beforeEnter:C,afterEnter:k,beforeLeave:R,afterLeave:A},j=(0,o.useRef)(T(w)),(0,o.useEffect)(()=>{j.current=T(w)},[w]),j),X=(0,l.H)();(0,o.useEffect)(()=>{if(X&&"visible"===Y&&null===H.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[H,Y,X]);let ee=W&&Z&&V,et=X&&(!V||W)?Z?"enter":"leave":"idle",er=function(e=0){let[t,r]=(0,o.useState)(e),n=(0,u.t)(),a=(0,o.useCallback)(e=>{n.current&&r(t=>t|e)},[t,n]),i=(0,o.useCallback)(e=>!!(t&e),[t]);return{flags:t,addFlag:a,hasFlag:i,removeFlag:(0,o.useCallback)(e=>{n.current&&r(t=>t&~e)},[r,n]),toggleFlag:(0,o.useCallback)(e=>{n.current&&r(t=>t^e)},[r])}}(0),en=(0,i.z)(e=>(0,p.E)(e,{enter:()=>{er.addFlag(y.ZM.Opening),K.current.beforeEnter()},leave:()=>{er.addFlag(y.ZM.Closing),K.current.beforeLeave()},idle:()=>{}})),eo=(0,i.z)(e=>(0,p.E)(e,{enter:()=>{er.removeFlag(y.ZM.Opening),K.current.afterEnter()},leave:()=>{er.removeFlag(y.ZM.Closing),K.current.afterLeave()},idle:()=>{}})),ea=S(()=>{U("hidden"),G(H)},J),ei=(0,o.useRef)(!1);!function({immediate:e,container:t,direction:r,classes:n,onStart:o,onStop:i}){let l=(0,u.t)(),f=(0,a.G)(),y=(0,s.E)(r);(0,c.e)(()=>{e&&(y.current="enter")},[e]),(0,c.e)(()=>{let e=(0,d.k)();f.add(e.dispose);let r=t.current;if(r&&"idle"!==y.current&&l.current){var a,u,c;let t,s,l,f,h,b,g;return e.dispose(),o.current(y.current),e.add((a=n.current,u="enter"===y.current,c=()=>{e.dispose(),i.current(y.current)},s=u?"enter":"leave",l=(0,d.k)(),f=void 0!==c?(t={called:!1},(...e)=>{if(!t.called)return t.called=!0,c(...e)}):()=>{},"enter"===s&&(r.removeAttribute("hidden"),r.style.display=""),h=(0,p.E)(s,{enter:()=>a.enter,leave:()=>a.leave}),b=(0,p.E)(s,{enter:()=>a.enterTo,leave:()=>a.leaveTo}),g=(0,p.E)(s,{enter:()=>a.enterFrom,leave:()=>a.leaveFrom}),v(r,...a.base,...a.enter,...a.enterTo,...a.enterFrom,...a.leave,...a.leaveFrom,...a.leaveTo,...a.entered),m(r,...a.base,...h,...g),l.nextFrame(()=>{v(r,...a.base,...h,...g),m(r,...a.base,...h,...b),function(e,t){let r=(0,d.k)();if(!e)return r.dispose;let{transitionDuration:n,transitionDelay:o}=getComputedStyle(e),[a,i]=[n,o].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}),u=a+i;if(0!==u){r.group(r=>{r.setTimeout(()=>{t(),r.dispose()},u),r.addEventListener(e,"transitionrun",e=>{e.target===e.currentTarget&&r.dispose()})});let n=r.addEventListener(e,"transitionend",e=>{e.target===e.currentTarget&&(t(),n())})}else t();r.add(()=>t()),r.dispose}(r,()=>(v(r,...a.base,...h),m(r,...a.base,...a.entered),f()))}),l.dispose)),e.dispose}},[r])}({immediate:ee,container:H,classes:Q,direction:et,onStart:(0,s.E)(e=>{ei.current=!0,ea.onStart(H,e,en)}),onStop:(0,s.E)(e=>{ei.current=!1,ea.onStop(H,e,eo),"leave"!==e||x(ea)||(U("hidden"),G(H))})});let eu=D;return ee?eu={...eu,className:(0,h.A)(D.className,...Q.current.enter,...Q.current.enterFrom)}:ei.current&&(eu.className=(0,h.A)(D.className,null==(n=H.current)?void 0:n.className),""===eu.className&&delete eu.className),o.default.createElement(E.Provider,{value:ea},o.default.createElement(y.up,{value:(0,p.E)(Y,{visible:y.ZM.Open,hidden:y.ZM.Closed})|er.flags},(0,b.sY)({ourProps:{ref:z},theirProps:eu,defaultTag:"div",features:P,visible:"visible"===Y,name:"Transition.Child"})))}),A=(0,b.yV)(function(e,t){let r=null!==(0,o.useContext)(O),n=null!==(0,y.oJ)();return o.default.createElement(o.default.Fragment,null,!r&&n?o.default.createElement(k,{ref:t,...e}):o.default.createElement(R,{ref:t,...e}))}),I=Object.assign(k,{Child:A,Root:k})},28842:function(e,t,r){"use strict";r.d(t,{G:()=>a});var n=r(98661),o=r(98652);function a(){let[e]=(0,n.useState)(o.k);return(0,n.useEffect)(()=>()=>e.dispose(),[e]),e}},76396:function(e,t,r){"use strict";r.d(t,{z:()=>a});var n=r(98661),o=r(43090);let a=function(e){let t=(0,o.E)(e);return n.default.useCallback((...e)=>t.current(...e),[t])}},50388:function(e,t,r){"use strict";r.d(t,{t:()=>a});var n=r(98661),o=r(98790);function a(){let e=(0,n.useRef)(!1);return(0,o.e)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}},98790:function(e,t,r){"use strict";r.d(t,{e:()=>a});var n=r(98661),o=r(49581);let a=(e,t)=>{o.O.isServer?(0,n.useEffect)(e,t):(0,n.useLayoutEffect)(e,t)}},43090:function(e,t,r){"use strict";r.d(t,{E:()=>a});var n=r(98661),o=r(98790);function a(e){let t=(0,n.useRef)(e);return(0,o.e)(()=>{t.current=e},[e]),t}},301:function(e,t,r){"use strict";r.d(t,{H:()=>a});var n=r(98661),o=r(49581);function a(){let e;let t=(e="undefined"==typeof document,"useSyncExternalStore"in n&&(0,n.useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[r,a]=n.useState(o.O.isHandoffComplete);return r&&!1===o.O.isHandoffComplete&&a(!1),n.useEffect(()=>{!0!==r&&a(!0)},[r]),n.useEffect(()=>o.O.handoff(),[]),!t&&r}},27737:function(e,t,r){"use strict";let n;r.d(t,{ZM:()=>i,oJ:()=>u,up:()=>c});var o=r(98661);let a=(0,o.createContext)(null);a.displayName="OpenClosedContext";var i=((n=i||{})[n.Open=1]="Open",n[n.Closed=2]="Closed",n[n.Closing=4]="Closing",n[n.Opening=8]="Opening",n);function u(){return(0,o.useContext)(a)}function c({value:e,children:t}){return o.default.createElement(a.Provider,{value:e},t)}},23605:function(e,t,r){"use strict";function n(...e){return Array.from(new Set(e.flatMap(e=>"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}r.d(t,{A:()=>n})},98652:function(e,t,r){"use strict";r.d(t,{k:()=>function e(){let t=[],r={addEventListener:(e,t,n,o)=>(e.addEventListener(t,n,o),r.add(()=>e.removeEventListener(t,n,o))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return r.add(()=>cancelAnimationFrame(t))},nextFrame:(...e)=>r.requestAnimationFrame(()=>r.requestAnimationFrame(...e)),setTimeout(...e){let t=setTimeout(...e);return r.add(()=>clearTimeout(t))},microTask(...e){let t={current:!0};return(0,n.Y)(()=>{t.current&&e[0]()}),r.add(()=>{t.current=!1})},style(e,t,r){let n=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add(()=>{Object.assign(e.style,{[t]:n})})},group(t){let r=e();return t(r),this.add(()=>r.dispose())},add:e=>(t.push(e),()=>{let r=t.indexOf(e);if(r>=0)for(let e of t.splice(r,1))e()}),dispose(){for(let e of t.splice(0))e()}};return r}});var n=r(97482)},49581:function(e,t,r){"use strict";r.d(t,{O:()=>i});var n=Object.defineProperty,o=(e,t,r)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,a=(e,t,r)=>(o(e,"symbol"!=typeof t?t+"":t,r),r);let i=new class{constructor(){a(this,"current",this.detect()),a(this,"handoffState","pending"),a(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,r){"use strict";function n(e,t,...r){if(e in t){let n=t[e];return"function"==typeof n?n(...r):n}let o=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(o,n),o}r.d(t,{E:()=>n})},97482:function(e,t,r){"use strict";function n(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}r.d(t,{Y:()=>n})}}]); //# sourceMappingURL=8173.7c4881df.js.map