!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@fab9f5f"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="78933f26-ed0f-42a6-99a3-35b1790e6230",e._sentryDebugIdIdentifier="sentry-dbid-78933f26-ed0f-42a6-99a3-35b1790e6230")}catch(e){}}(),(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["60799"],{6411:function(e){!function(t,n,r){if(t){for(var a,l={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},o={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},i={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},u={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},s=1;s<20;++s)l[111+s]="f"+s;for(s=0;s<=9;++s)l[s+96]=s.toString();h.prototype.bind=function(e,t,n){return e=e instanceof Array?e:[e],this._bindMultiple.call(this,e,t,n),this},h.prototype.unbind=function(e,t){return this.bind.call(this,e,function(){},t)},h.prototype.trigger=function(e,t){return this._directMap[e+":"+t]&&this._directMap[e+":"+t]({},e),this},h.prototype.reset=function(){return this._callbacks={},this._directMap={},this},h.prototype.stopCallback=function(e,t){return!((" "+t.className+" ").indexOf(" mousetrap ")>-1||function e(t,r){return null!==t&&t!==n&&(t===r||e(t.parentNode,r))}(t,this.target))&&("INPUT"==t.tagName||"SELECT"==t.tagName||"TEXTAREA"==t.tagName||t.isContentEditable)},h.prototype.handleKey=function(){return this._handleKey.apply(this,arguments)},h.addKeycodes=function(e){for(var t in e)e.hasOwnProperty(t)&&(l[t]=e[t]);a=null},h.init=function(){var e=h(n);for(var t in e)"_"!==t.charAt(0)&&(h[t]=function(t){return function(){return e[t].apply(e,arguments)}}(t))},h.init(),t.Mousetrap=h,e.exports&&(e.exports=h),"function"==typeof define&&define.amd&&define(function(){return h})}function c(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent("on"+t,n)}function p(e){if("keypress"==e.type){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return l[e.which]?l[e.which]:o[e.which]?o[e.which]:String.fromCharCode(e.which).toLowerCase()}function d(e){return"shift"==e||"ctrl"==e||"alt"==e||"meta"==e}function f(e,t){var n,r,o,s,c,p,f=[];for(p=0,s="+"===(n=e)?["+"]:(n=n.replace(/\+{2}/g,"+plus")).split("+");p95&&e<112||l.hasOwnProperty(e)&&(a[l[e]]=e);return a}()[r]?"keydown":"keypress"),"keypress"==o&&f.length&&(o="keydown"),{key:c,modifiers:f,action:t=o}}function h(e){var t,r=this;if(e=e||n,!(r instanceof h))return new h(e);r.target=e,r._callbacks={},r._directMap={};var a={},l=!1,o=!1,i=!1;function u(e){e=e||{};var t,n=!1;for(t in a){if(e[t]){n=!0;continue}a[t]=0}n||(i=!1)}function s(e,t,n,l,o,i){var u,s,c,p,f=[],h=n.type;if(!r._callbacks[e])return[];for("keyup"==h&&d(e)&&(t=[e]),c=0;c1?function(n,r,o,s){function c(e){m(o,e,n),"keyup"!==s&&(l=p(e)),setTimeout(u,10)}a[n]=0;for(var d=0;dl,m:()=>o});var r=n(17402),a=n(66405);function l(){var e=(0,r.useState)(!1),t=e[0],n=e[1],l=(0,r.useRef)(null);(0,r.useEffect)(function(){var e=function(){n(a.A.fullscreenElement===l.current)};return a.A.addEventListener("fullscreenchange",e),function(){return a.A.removeEventListener("fullscreenchange",e)}},[]);var o=(0,r.useCallback)(function(){return a.A.fullscreenElement?a.A.exitFullscreen().then(function(){return a.A.requestFullscreen(l.current)}):l.current?a.A.requestFullscreen(l.current):void 0},[]),i=(0,r.useCallback)(function(){return a.A.fullscreenElement===l.current?a.A.exitFullscreen():Promise.resolve()},[]);return(0,r.useMemo)(function(){return{active:t,enter:o,exit:i,node:l}},[t,o,i])}var o=function(e){var t=e.handle,n=e.onChange,a=e.children,l=e.className,o=[];return l&&o.push(l),o.push("fullscreen"),t.active&&o.push("fullscreen-enabled"),(0,r.useEffect)(function(){n&&n(t.active,t)},[t.active]),r.default.createElement("div",{className:o.join(" "),ref:t.node,style:t.active?{height:"100%",width:"100%"}:void 0},a)}},42216:function(e,t,n){"use strict";n.d(t,{UO:()=>m,wE:()=>d});var r=n(17402),a=Object.defineProperty,l=Object.defineProperties,o=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,c=(e,t,n)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,p=r.createContext({}),d=r.forwardRef((e,t)=>{let n;var a,d,m,v,g,{value:b,onChange:y,maxLength:w,textAlign:k="left",pattern:E,placeholder:S,inputMode:C="numeric",onComplete:P,pushPasswordManagerStrategy:M="increase-width",pasteTransformer:_,containerClassName:x,noScriptCSSFallback:A=h,render:T,children:D}=e,R=((e,t)=>{var n={};for(var r in e)u.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&i)for(var r of i(e))0>t.indexOf(r)&&s.call(e,r)&&(n[r]=e[r]);return n})(e,["value","onChange","maxLength","textAlign","pattern","placeholder","inputMode","onComplete","pushPasswordManagerStrategy","pasteTransformer","containerClassName","noScriptCSSFallback","render","children"]);let[O,I]=r.useState("string"==typeof R.defaultValue?R.defaultValue:""),j=null!=b?b:O,B=(n=r.useRef(),r.useEffect(()=>{n.current=j}),n.current),L=r.useCallback(e=>{null==y||y(e),I(e)},[y]),W=r.useMemo(()=>E?"string"==typeof E?new RegExp(E):E:null,[E]),F=r.useRef(null),N=r.useRef(null),K=r.useRef({value:j,onChange:L,isIOS:"undefined"!=typeof window&&(null==(d=null==(a=null==window?void 0:window.CSS)?void 0:a.supports)?void 0:d.call(a,"-webkit-touch-callout","none"))}),q=r.useRef({prev:[null==(m=F.current)?void 0:m.selectionStart,null==(v=F.current)?void 0:v.selectionEnd,null==(g=F.current)?void 0:g.selectionDirection]});r.useImperativeHandle(t,()=>F.current,[]),r.useEffect(()=>{let e=F.current,t=N.current;if(!e||!t)return;function n(){if(document.activeElement!==e){U(null),Y(null);return}let t=e.selectionStart,n=e.selectionEnd,r=e.selectionDirection,a=e.maxLength,l=e.value,o=q.current.prev,i=-1,u=-1,s;if(0!==l.length&&null!==t&&null!==n){let e=t===n,r=t===l.length&&l.length1&&l.length>1){let e=0;if(null!==o[0]&&null!==o[1]){s=t{t&&t.style.setProperty("--root-height",`${e.clientHeight}px`)};r();let a=new ResizeObserver(r);return a.observe(e),()=>{document.removeEventListener("selectionchange",n,{capture:!0}),a.disconnect()}},[]);let[H,$]=r.useState(!1),[V,G]=r.useState(!1),[z,U]=r.useState(null),[X,Y]=r.useState(null);r.useEffect(()=>{var e;setTimeout(e=()=>{var e,t,n,r;null==(e=F.current)||e.dispatchEvent(new Event("input"));let a=null==(t=F.current)?void 0:t.selectionStart,l=null==(n=F.current)?void 0:n.selectionEnd,o=null==(r=F.current)?void 0:r.selectionDirection;null!==a&&null!==l&&(U(a),Y(l),q.current.prev=[a,l,o])},0),setTimeout(e,10),setTimeout(e,50)},[j,V]),r.useEffect(()=>{void 0!==B&&j!==B&&B.length"none"!==n&&("increase-width"===n||"experimental-no-flickering"===n)&&l&&i,[l,i,n]),d=r.useCallback(()=>{let r=e.current,a=t.current;if(!r||!a||s||"none"===n)return;let l=r.getBoundingClientRect().left+r.offsetWidth,i=r.getBoundingClientRect().top+r.offsetHeight/2;0===document.querySelectorAll('[data-lastpass-icon-root],com-1password-button,[data-dashlanecreated],[style$="2147483647 !important;"]').length&&document.elementFromPoint(l-18,i)===r||(o(!0),c(!0))},[e,t,s,n]);return r.useEffect(()=>{let t=e.current;if(!t||"none"===n)return;function r(){u(window.innerWidth-t.getBoundingClientRect().right>=40)}r();let a=setInterval(r,1e3);return()=>{clearInterval(a)}},[e,n]),r.useEffect(()=>{let e=a||document.activeElement===t.current;if("none"===n||!e)return;let r=setTimeout(d,0),l=setTimeout(d,2e3),o=setTimeout(d,5e3),i=setTimeout(()=>{c(!0)},6e3);return()=>{clearTimeout(r),clearTimeout(l),clearTimeout(o),clearTimeout(i)}},[t,a,n,d]),{hasPWMBadge:l,willPushPWMBadge:p,PWM_BADGE_SPACE_WIDTH:"40px"}}({containerRef:N,inputRef:F,pushPasswordManagerStrategy:M,isFocused:V}),Q=r.useCallback(e=>{let t=e.currentTarget.value.slice(0,w);t.length>0&&W&&!W.test(t)?e.preventDefault():("string"==typeof B&&t.length{var e;if(F.current){let t=Math.min(F.current.value.length,w-1),n=F.current.value.length;null==(e=F.current)||e.setSelectionRange(t,n),U(t),Y(n)}G(!0)},[w]),ee=r.useCallback(e=>{var t,n;let r=F.current;if(!_&&(!K.current.isIOS||!e.clipboardData||!r))return;let a=e.clipboardData.getData("text/plain"),l=_?_(a):a;console.log({_content:a,content:l}),e.preventDefault();let o=null==(t=F.current)?void 0:t.selectionStart,i=null==(n=F.current)?void 0:n.selectionEnd,u=(o!==i?j.slice(0,o)+l+j.slice(i):j.slice(0,o)+l+j.slice(o)).slice(0,w);if(u.length>0&&W&&!W.test(u))return;r.value=u,L(u);let s=Math.min(u.length,w-1),c=u.length;r.setSelectionRange(s,c),U(s),Y(c)},[w,L,W,j]),et=r.useMemo(()=>({position:"relative",cursor:R.disabled?"default":"text",userSelect:"none",WebkitUserSelect:"none",pointerEvents:"none"}),[R.disabled]),en=r.useMemo(()=>({position:"absolute",inset:0,width:J.willPushPWMBadge?`calc(100% + ${J.PWM_BADGE_SPACE_WIDTH})`:"100%",clipPath:J.willPushPWMBadge?`inset(0 ${J.PWM_BADGE_SPACE_WIDTH} 0 0)`:void 0,height:"100%",display:"flex",textAlign:k,opacity:"1",color:"transparent",pointerEvents:"all",background:"transparent",caretColor:"transparent",border:"0 solid transparent",outline:"0 solid transparent",boxShadow:"none",lineHeight:"1",letterSpacing:"-.5em",fontSize:"var(--root-height)",fontFamily:"monospace",fontVariantNumeric:"tabular-nums"}),[J.PWM_BADGE_SPACE_WIDTH,J.willPushPWMBadge,k]),er=r.useMemo(()=>r.createElement("input",l(((e,t)=>{for(var n in t||(t={}))u.call(t,n)&&c(e,n,t[n]);if(i)for(var n of i(t))s.call(t,n)&&c(e,n,t[n]);return e})({autoComplete:R.autoComplete||"one-time-code"},R),o({"data-input-otp":!0,"data-input-otp-placeholder-shown":0===j.length||void 0,"data-input-otp-mss":z,"data-input-otp-mse":X,inputMode:C,pattern:null==W?void 0:W.source,"aria-placeholder":S,style:en,maxLength:w,value:j,ref:F,onPaste:e=>{var t;ee(e),null==(t=R.onPaste)||t.call(R,e)},onChange:Q,onMouseOver:e=>{var t;$(!0),null==(t=R.onMouseOver)||t.call(R,e)},onMouseLeave:e=>{var t;$(!1),null==(t=R.onMouseLeave)||t.call(R,e)},onFocus:e=>{var t;Z(),null==(t=R.onFocus)||t.call(R,e)},onBlur:e=>{var t;G(!1),null==(t=R.onBlur)||t.call(R,e)}}))),[Q,Z,ee,C,en,w,X,z,R,null==W?void 0:W.source,j]),ea=r.useMemo(()=>({slots:Array.from({length:w}).map((e,t)=>{var n;let r=V&&null!==z&&null!==X&&(z===X&&t===z||t>=z&&tT?T(ea):r.createElement(p.Provider,{value:ea},D),[D,ea,T]);return r.createElement(r.Fragment,null,null!==A&&r.createElement("noscript",null,r.createElement("style",null,A)),r.createElement("div",{ref:N,"data-input-otp-container":!0,style:et,className:x},el,r.createElement("div",{style:{position:"absolute",inset:0,pointerEvents:"none"}},er)))});function f(e,t){try{e.insertRule(t)}catch(e){console.error("input-otp could not insert CSS rule:",t)}}d.displayName="Input";var h=` [data-input-otp] { --nojs-bg: white !important; --nojs-fg: black !important; background-color: var(--nojs-bg) !important; color: var(--nojs-fg) !important; caret-color: var(--nojs-fg) !important; letter-spacing: .25em !important; text-align: center !important; border: 1px solid var(--nojs-fg) !important; border-radius: 4px !important; width: 100% !important; } @media (prefers-color-scheme: dark) { [data-input-otp] { --nojs-bg: black !important; --nojs-fg: white !important; } }`,m="^\\d+$"}}]);