1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81059,e=>{"use strict";var t=e.i(43476),i=e.i(49969),s=e.i(74337),a=e.i(74448),n=e.i(88653),r=e.i(24511),l=e.i(72328),o=e.i(43531),u=e.i(64668),c=e.i(15504),d=e.i(43317),m=e.i(55484);let p={kWkggS:"xx09v9e",kMwMTN:"x1l342da",kSiTet:"x1hc1fzr",$$css:!0},x={kogj98:"x1ghz6dp",keoZOQ:"xzgf5l1",k9WMMc:"x2b8uid",$$css:!0};e.s(["NewsletterForm",0,function({formStyle:e,inputStyle:g,buttonStyle:h}){let y=(0,c.useId)(),f=(0,l.useReducedMotion)(),[b,j]=(0,c.useState)({status:"idle"}),v="pending"===b.status,S="success"===b.status,w=(0,c.useRef)(null),k=(0,c.useRef)(null),[T,z]=(0,c.useState)(null),[N,R]=(0,c.useState)(null),C={type:"spring",duration:.25*!f,bounce:0};async function O(e){if(e.preventDefault(),v||S)return;let t=new FormData(e.currentTarget).get("email");if("string"==typeof t&&t.trim()){j({status:"pending"});try{let e=await fetch("https://new.fragileapi.com/integrations/whim/email-list",{method:"POST",headers:{"Content-Type":"application/json","x-fragile-tenant":"whim"},body:JSON.stringify({email:t.trim()})});if(e.ok||409===e.status)return void j({status:"success"});j({status:"error",message:429===e.status?"Too many attempts. Please try again in a minute.":"Unable to sign up. Please check your email and try again."})}catch{j({status:"error",message:"Unable to connect. Please try again."})}}}return(0,c.useEffect)(()=>{let e=w.current;if(!e)return;let t=new ResizeObserver(()=>{R(e.getBoundingClientRect().height)});return t.observe(e),()=>t.disconnect()},[]),(0,c.useEffect)(()=>{let e=k.current;if(!e)return;let t=new ResizeObserver(()=>{z(e.getBoundingClientRect().width)});return t.observe(e),()=>t.disconnect()},[]),(0,t.jsx)(r.m.div,{initial:!1,animate:{height:N??"auto"},transition:C,className:"xh8yej3",children:(0,t.jsxs)("div",{ref:w,className:"x78zum5 xdt5ytf x6s0dn4 xh8yej3",children:[(0,t.jsxs)("form",{onSubmit:O,...i.props(s.reset.element,e),children:[(0,t.jsx)("input",{id:y,"aria-label":"Email","aria-describedby":"error"===b.status?`${y}-status`:void 0,name:"email",type:"email",autoComplete:"email",required:!0,disabled:v||S,placeholder:"Email",...i.props(s.reset.element,s.reset.control,a.typography.bodySmall,g)}),(0,t.jsx)(d.Button,{type:"submit",size:"large",disabled:v||S,"aria-busy":v,"aria-label":v?"Signing up":S?"Signed up":"Sign up",style:[a.typography.buttonSmall,h,S&&p],children:(0,t.jsx)(r.m.span,{initial:!1,animate:{width:T??"auto"},transition:C,className:"x1rg5ohu",children:(0,t.jsx)("span",{ref:k,className:"x78zum5 x1n2onr6 xezivpi",children:(0,t.jsx)(n.AnimatePresence,{initial:!1,mode:"popLayout",children:(0,t.jsxs)(r.m.span,{initial:{opacity:0,transform:f?"none":"translateY(4px)"},animate:{opacity:1,transform:f?"none":"translateY(0)"},exit:{opacity:0,transform:f?"none":"translateY(-4px)"},transition:C,"aria-hidden":"true",className:"x3nfvp2 x6s0dn4 xl56j7k xkwrvc",children:[v&&(0,t.jsx)(r.m.span,{animate:{rotate:360*!f},transition:{duration:.8,repeat:1/0,ease:"linear"},className:"x3nfvp2",children:(0,t.jsx)(u.LoaderCircle,{size:16})}),S&&(0,t.jsx)(o.Check,{size:16}),v?"Signing upâ¦":S?"Signed up":"Sign up"]},v?"pending":S?"success":"idle")})})})})]}),(0,t.jsx)("div",{role:"status","aria-live":"polite",children:"success"===b.status&&(0,t.jsx)(r.m.div,{initial:!f&&{opacity:0,transform:"translateY(6px)"},animate:{opacity:1,transform:"translateY(0)"},transition:C,children:(0,t.jsx)(m.Text,{as:"p",style:x,children:"You're on the list. We'll email you when new products launch."})})}),"error"===b.status&&(0,t.jsx)(m.Text,{as:"p",id:`${y}-status`,role:"alert",style:x,children:b.message})]})})}])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.