1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,130197,e=>{"use strict";let t=(0,e.i(538722).default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",0,t],130197)},391267,165159,86426,420700,e=>{"use strict";var t=e.i(496865),a=e.i(930298),r=e.i(957971),s=e.i(826780),i=e.i(978717),n=e.i(185426),o=e.i(6270),l=e.i(187014),c=e.i(781273);let u=(0,e.i(538722).default)("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);e.s(["ShieldAlert",0,u],165159);var d=e.i(207653);let f=["ahole","anus","ash0le","ash0les","asholes","ass","Ass Monkey","Assface","assh0le","assh0lez","asshole","assholes","assholz","asswipe","azzhole","bassterds","bastard","bastards","bastardz","basterds","basterdz","Biatch","bitch","bitches","Blow Job","boffing","butthole","buttwipe","c0ck","c0cks","c0k","Carpet Muncher","cawk","cawks","Clit","cnts","cntz","cock","cockhead","cock-head","cocks","CockSucker","cock-sucker","crap","cum","cunt","cunts","cuntz","dick","dild0","dild0s","dildo","dildos","dilld0","dilld0s","dominatricks","dominatrics","dominatrix","dyke","enema","f u c k","f u c k e r","fag","fag1t","faget","fagg1t","faggit","faggot","fagg0t","fagit","fags","fagz","faig","faigs","fart","flipping the bird","fuck","fucker","fuckin","fucking","fucks","Fudge Packer","fuk","Fukah","Fuken","fuker","Fukin","Fukk","Fukkah","Fukken","Fukker","Fukkin","g00k","God-damned","h00r","h0ar","h0re","hells","hoar","hoor","hoore","jackoff","jap","japs","jerk-off","jisim","jiss","jizm","jizz","knob","knobs","knobz","kunt","kunts","kuntz","Lezzian","Lipshits","Lipshitz","masochist","masokist","massterbait","masstrbait","masstrbate","masterbaiter","masterbate","masterbates","Motha Fucker","Motha Fuker","Motha Fukkah","Motha Fukker","Mother Fucker","Mother Fukah","Mother Fuker","Mother Fukkah","Mother Fukker","mother-fucker","Mutha Fucker","Mutha Fukah","Mutha Fuker","Mutha Fukkah","Mutha Fukker","n1gr","nastt","nigger;","nigur;","niiger;","niigr;","orafis","orgasim;","orgasm","orgasum","oriface","orifice","orifiss","packi","packie","packy","paki","pakie","paky","pecker","peeenus","peeenusss","peenus","peinus","pen1s","penas","penis","penis-breath","penus","penuus","Phuc","Phuck","Phuk","Phuker","Phukker","polac","polack","polak","Poonani","pr1c","pr1ck","pr1k","pusse","pussee","pussy","puuke","puuker","recktum","rectum","retard","sadist","scank","schlong","screwing","semen","sex","sexy","Sh!t","sh1t","sh1ter","sh1ts","sh1tter","sh1tz","shit","shits","shitter","Shitty","Shity","shitz","Shyt","Shyte","Shytty","Shyty","skanck","skank","skankee","skankey","skanks","Skanky","slag","slut","sluts","Slutty","slutz","son-of-a-bitch","tit","turd","va1jina","vag1na","vagiina","vagina","vaj1na","vajina","vullva","vulva","w0p","wh00r","wh0re","whore","xrated","xxx","b!+ch","bitch","blowjob","clit","arschloch","fuck","shit","ass","asshole","b!tch","b17ch","b1tch","bastard","bi+ch","boiolas","buceta","c0ck","cawk","chink","cipa","clits","cock","cum","cunt","dildo","dirsa","ejakulate","fatass","fcuk","fuk","fux0r","hoer","hore","jism","kawk","l3itch","l3i+ch","masturbate","masterbat*","masterbat3","motherfucker","s.o.b.","mofo","nazi","nigga","nigger","nutsack","phuck","pimpis","pusse","pussy","scrotum","sh!t","shemale","shi+","sh!+","slut","smut","teets","tits","boobs","b00bs","teez","testical","testicle","titt","w00se","jackoff","wank","whoar","whore","*damn","*dyke","*fuck*","*shit*","@$$","amcik","andskota","arse*","assrammer","ayir","bi7ch","bitch*","bollock*","breasts","butt-pirate","cabron","cazzo","chraa","chuj","Cock*","cunt*","d4mn","daygo","dego","dick*","dike*","dupa","dziwka","ejackulate","Ekrem*","Ekto","enculer","faen","fag*","fanculo","fanny","feces","feg","Felcher","ficken","fitt*","Flikker","foreskin","Fotze","Fu(*","fuk*","futkretzn","gook","guiena","h0r","h4x0r","hell","helvete","hoer*","honkey","Huevon","hui","injun","jizz","kanker*","kike","klootzak","kraut","knulle","kuk","kuksuger","Kurac","kurwa","kusi*","kyrpa*","lesbo","mamhoon","masturbat*","merd*","mibun","monkleigh","mouliewop","muie","mulkku","muschi","nazis","nepesaurio","nigger*","orospu","paska*","perse","picka","pierdol*","pillu*","pimmel","piss*","pizda","poontsee","poop","porn","p0rn","pr0n","preteen","pula","pule","puta","puto","qahbeh","queef*","rautenberg","schaffer","scheiss*","schlampe","schmuck","screw","sh!t*","sharmuta","sharmute","shipal","shiz","skribz","skurwysyn","sphencter","spic","
1spierdalaj","splooge","suka","b00b*","testicle*","titt*","twat","vittu","wank*","wetback*","wichser","wop*","yed","zabourah"],h=["4r5e","5h1t","5hit","a55","anal","anus","ar5e","arrse","arse","ass","ass-fucker","asses","assfucker","assfukka","asshole","assholes","asswhole","a_s_s","b!tch","b00bs","b17ch","b1tch","ballbag","balls","ballsack","bastard","beastial","beastiality","bellend","bestial","bestiality","bi+ch","biatch","bitch","bitcher","bitchers","bitches","bitchin","bitching","bloody","blow job","blowjob","blowjobs","boiolas","bollock","bollok","boner","boob","boobs","booobs","boooobs","booooobs","booooooobs","breasts","buceta","bugger","bum","bunny fucker","butt","butthole","buttmuch","buttplug","c0ck","c0cksucker","carpet muncher","cawk","chink","cipa","cl1t","clit","clitoris","clits","cnut","cock","cock-sucker","cockface","cockhead","cockmunch","cockmuncher","cocks","cocksuck","cocksucked","cocksucker","cocksucking","cocksucks","cocksuka","cocksukka","cok","cokmuncher","coksucka","coon","cox","crap","cum","cummer","cumming","cums","cumshot","cunilingus","cunillingus","cunnilingus","cunt","cuntlick","cuntlicker","cuntlicking","cunts","cyalis","cyberfuc","cyberfuck","cyberfucked","cyberfucker","cyberfuckers","cyberfucking","d1ck","damn","dick","dickhead","dildo","dildos","dink","dinks","dirsa","dlck","dog-fucker","doggin","dogging","donkeyribber","doosh","duche","dyke","ejaculate","ejaculated","ejaculates","ejaculating","ejaculatings","ejaculation","ejakulate","f u c k","f u c k e r","f4nny","fag","fagging","faggitt","faggot","faggs","fagot","fagots","fags","fanny","fannyflaps","fannyfucker","fanyy","fatass","fcuk","fcuker","fcuking","feck","fecker","felching","fellate","fellatio","fingerfuck","fingerfucked","fingerfucker","fingerfuckers","fingerfucking","fingerfucks","fistfuck","fistfucked","fistfucker","fistfuckers","fistfucking","fistfuckings","fistfucks","flange","fook","fooker","fuck","fucka","fucked","fucker","fuckers","fuckhead","fuckheads","fuckin","fucking","fuckings","fuckingshitmotherfucker","fuckme","fucks","fuckwhit","fuckwit","fudge packer","fudgepacker","fuk","fuker","fukker","fukkin","fuks","fukwhit","fukwit","fux","fux0r","f_u_c_k","gangbang","gangbanged","gangbangs","gaylord","gaysex","goatse","God","god-dam","god-damned","goddamn","goddamned","hardcoresex","hell","heshe","hoar","hoare","hoer","homo","hore","horniest","horny","hotsex","jack-off","jackoff","jap","jerk-off","jism","jiz","jizm","jizz","kawk","knob","knobead","knobed","knobend","knobhead","knobjocky","knobjokey","kock","kondum","kondums","kum","kummer","kumming","kums","kunilingus","l3i+ch","l3itch","labia","lust","lusting","m0f0","m0fo","m45terbate","ma5terb8","ma5terbate","masochist","master-bate","masterb8","masterbat*","masterbat3","masterbate","masterbation","masterbations","masturbate","mo-fo","mof0","mofo","mothafuck","mothafucka","mothafuckas","mothafuckaz","mothafucked","mothafucker","mothafuckers","mothafuckin","mothafucking","mothafuckings","mothafucks","mother fucker","motherfuck","motherfucked","motherfucker","motherfuckers","motherfuckin","motherfucking","motherfuckings","motherfuckka","motherfucks","muff","mutha","muthafecker","muthafuckker","muther","mutherfucker","n1gga","n1gger","nazi","nigg3r","nigg4h","nigga","niggah","niggas","niggaz","nigger","niggers","nob","nob jokey","nobhead","nobjocky","nobjokey","numbnuts","nutsack","orgasim","orgasims","orgasm","orgasms","p0rn","pawn","pecker","penis","penisfucker","phonesex","phuck","phuk","phuked","phuking","phukked","phukking","phuks","phuq","pigfucker","pimpis","piss","pissed","pisser","pissers","pisses","pissflaps","pissin","pissing","pissoff","poop","porn","porno","pornography","pornos","prick","pricks","pron","pube","pusse","pussi","pussies","pussy","pussys","rectum","retard","rimjaw","rimming","s hit","s.o.b.","sadist","schlong","screwing","scroat","scrote","scrotum","semen","sex","sh!+","sh!t","sh1t","shag","shagger","shaggin","shagging","shemale","shi+","shit","shitdick","shite","shited","shitey","shitfuck","shitfull","shithead","shiting","shitings","shits","shitted","shitter","shitters","shitting","shittings","shitty","skank","slut","sluts","smegma","smut","snatch","son-of-a-bitch","spac","spunk","s_h_i_t","t1tt1e5","t1tties","teets","teez","testical","testicle","tit","titfuck","tits","titt","tittie5","tittiefucker","titties","tittyfuck","tittywank","titwank","tosser","turd","tw4t","t
1wat","twathead","twatty","twunt","twunter","v14gra","v1gra","vagina","viagra","vulva","w00se","wang","wank","wanker","wanky","whoar","whore","willies","willy","xrated","xxx"],g=new class{list=[];exclude=[];placeHolder="*";regex=/[^a-zA-Z0-9|$|@]|\^/g;replaceRegex=/\w/g;splitRegex=/\b|_/g;constructor(e={}){Object.assign(this,{list:e.emptyList&&[]||Array.prototype.concat.apply(f,[h,e.list||[]]),exclude:e.exclude||[],splitRegex:e.splitRegex||/\b|_/g,placeHolder:e.placeHolder||"*",regex:e.regex||/[^a-zA-Z0-9|$|@]|\^/g,replaceRegex:e.replaceRegex||/\w/g})}isProfane(e){return this.list.filter(t=>{let a=RegExp(`\\b${t.replace(/(\W)/g,"\\$1")}\\b`,"gi");return!this.exclude.includes(t.toLowerCase())&&a.test(e)}).length>0}replaceWord(e){return e.replace(this.regex,"").replace(this.replaceRegex,this.placeHolder)}clean(e){let t=this.splitRegex.exec(e);return e&&t?e.split(this.splitRegex).map(e=>this.isProfane(e)?this.replaceWord(e):e).join(t[0]):e}addWords(...e){this.list.push(...e),e.map(e=>e.toLowerCase()).forEach(e=>{this.exclude.includes(e)&&this.exclude.splice(this.exclude.indexOf(e),1)})}removeWords(...e){this.exclude.push(...e.map(e=>e.toLowerCase()))}},m=[/ignore\s+(previous|all|above|prior|earlier)\s+(instructions?|prompts?|commands?|rules?)/i,/forget\s+(everything|all|previous|above|earlier|what\s+I\s+said)/i,/new\s+(instructions?|task|role|prompt|rules?|commands?)/i,/instead\s+of\s+(writing|creating|generating)/i,/rather\s+than\s+(writing|creating|generating)/i,/disregard\s+(previous|above|all)/i,/override\s+(previous|system|default)/i,/system\s*[:=]/i,/assistant\s*[:=]/i,/human\s*[:=]/i,/user\s*[:=]/i,/ai\s*[:=]/i,/chatbot\s*[:=]/i,/\[system\]/i,/\[assistant\]/i,/\[user\]/i,/---{3,}/,/```[\s\S]*?```/,/"""/,/#{3,}/,/\[INST\]/i,/\[\/INST\]/i,/<\|.*?\|>/,/\|\|\|{2,}/,/==={3,}/,/\*\*\*{2,}/,/<prompt>/i,/<\/prompt>/i,/[^\x00-\x7F]{3,}/,/\\[xX][0-9a-fA-F]{2}/,/\\[0-7]{3}/,/&#\d+;/,/\b\w*\d{3,}\w*\b/,/\n\s*\n\s*\n/,/^\s*[-=*]{5,}\s*$/m,/(.)\1{8,}/],p=d.z.string().min(1).max(50).regex(/^[a-zA-ZÃ-ÿ\s\-'.]+$/).transform(e=>e.trim());function k(e,t={}){var a;let{allowEmpty:r=!0}=t;if(!e||"string"!=typeof e||0===e.trim().length)return r?{isValid:!0}:{isValid:!1,message:"Name is required.",severity:"error"};let s=p.safeParse(e);return s.success?{isValid:!0}:{isValid:!1,message:(null==(a=s.error.issues[0])?void 0:a.message)||"Invalid character name.",severity:"error"}}function b(e){return e&&"string"==typeof e&&0!==e.trim().length?e.trim().split(/\s+/).map(e=>0===e.length?e:e.includes("'")?e.split("'").map(e=>e.length>0?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():e).join("'"):e.includes("-")?e.split("-").map(e=>e.length>0?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():e).join("-"):e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" "):""}function y(e,t={}){let a=k(e,t);return{isValid:a.isValid,hasWarning:"warning"===a.severity,hasError:"error"===a.severity,message:a.message}}p.refine(e=>!g.isProfane(e),"Name contains inappropriate language not suitable for children's stories.").refine(e=>!m.some(t=>t.test(e)),"Name contains invalid content that could interfere with story generation."),e.s(["formatCharacterName",0,b,"validateCharacterNameClient",0,k],86426),e.s(["useCharacterNameValidation",0,y],420700);var v=e.i(317623);e.s(["usePreferences",0,function(e){let d,f,h,g,m,p,k,_,w,x,j,S,z,P,N=(0,t.c)(51),C=(0,s.useTRPC)(),{data:F}=(0,r.useSession)(),O=!!F?.user,{track:E}=(0,v.useAnalytics)(),M=(0,o.useQueryClient)();N[0]!==O||N[1]!==e?.queryOptions||N[2]!==C.users.getPreferences?(d=C.users.getPreferences.queryOptions(void 0,{enabled:O,staleTime:3e5,...e?.queryOptions}),N[0]=O,N[1]=e?.queryOptions,N[2]=C.users.getPreferences,N[3]=d):d=N[3];let L=(0,i.useQuery)(d);N[4]!==O||N[5]!==L.data||N[6]!==C.users.getStoryLengthBounds?(f=C.users.getStoryLengthBounds.queryOptions(void 0,{enabled:O&&!!L.data,staleTime:6e5}),N[4]=O,N[5]=L.data,N[6]=C.users.getStoryLengthBounds,N[7]=f):f=N[7];let R=(0,i.useQuery)(f);N[8]!==C.users.updatePreferences?(h=C.users.updatePreferences.mutationOptions(),N[8]=C.users.updatePreferences,N[9]=h):h=N[9];let I=(0,n.useMutation)(h);N[10]===Symbol.for("react.memo_cache_sentinel")?(g={storyLength:null,characterName:null,readingFont:null,readingSize:null},N[10]=g):g=N[10];let[A,$]=(0,a.useState)(g),{isValid:D,hasError:T,hasWarning:q,message:U}=y(A.characterName||"");N[11]!==L.data||N[12]!==A.storyLength||N[13]!==R.data?(m=()=>{L.data&&R.data&&null===A.storyLength&&$({storyLength:L.data.storyDefaults?.length||R.data.defaultValue,characterName:L.data.storyDefaults?.characterName||"",readingFont:L.data.readingFont?.family||"sans",readingSize:L.data.readingFont?.size||"medium"})},p=[L.data,R.data,A.storyLength],N[11]=L.data,N[12]=A.storyLength,N[13]=R.data,N[14]=m,N[15]=p):(m=N[14],p=N[15]),(0,a.useEffect)(m,p);e:{if(!L.data||!R.data||null===A.storyLength||null===A.characterName||null===A.readingFont||null===A.readingSize){k=!1;break e}let e=A.storyLength!==(L.data.storyDefaults?.length||R.data.defaultValue),t=A.characterName!==(L.data.storyDefaults?.characterName||""),a=A.readingFont!==(L.data.readingFont?.family||"sans"),r=A.readingSize!==(L.data.readingFont?.size||"medium");k=e||t||a||r}let W=k;N[16]!==D||N[17]!==A.characterName?(_=()=>{if(A.characterName&&D){let e=b(A.characterName);e!==A.characterName&&$(t=>({...t,characterName:e}))}},N[16]=D,N[17]=A.characterName,N[18]=_):_=N[18];let B=_;N[19]!==T||N[20]!==U||N[21]!==M||N[22]!==A.characterName||N[23]!==A.readingFont||N[24]!==A.readingSize||N[25]!==A.storyLength||N[26]!==E||N[27]!==C.users.getPreferences||N[28]!==I?(w=async()=>
1{if(T||null===A.storyLength||null===A.characterName||null===A.readingFont||null===A.readingSize)return void l.toast.error(U||"Please wait for settings to load before saving.",{icon:(0,a.createElement)(u,{className:"h-4 w-4"})});try{await I.mutateAsync({storyDefaults:{length:A.storyLength,characterName:A.characterName.trim()},readingFont:{family:A.readingFont,size:A.readingSize}}),await M.invalidateQueries(C.users.getPreferences.queryFilter()),l.toast.success("Settings saved successfully!",{icon:(0,a.createElement)(c.Check,{className:"h-4 w-4"})}),E("settings_saved",{storyLength:A.storyLength,characterName:A.characterName.trim()})}catch(t){console.error("Failed to save settings:",t),E("settings_save_failed",{storyLength:A.storyLength,characterName:A.characterName.trim(),error:t instanceof Error?t.message:"Unknown error"});let e=t instanceof Error?t.message:"Unknown error";l.toast.error(e,{icon:(0,a.createElement)(u,{className:"h-4 w-4"})})}},N[19]=T,N[20]=U,N[21]=M,N[22]=A.characterName,N[23]=A.readingFont,N[24]=A.readingSize,N[25]=A.storyLength,N[26]=E,N[27]=C.users.getPreferences,N[28]=I,N[29]=w):w=N[29];let G=w,V=L.isLoading||R.isLoading,H=L.error||R.error;return N[30]===Symbol.for("react.memo_cache_sentinel")?(x=e=>$(t=>({...t,storyLength:e})),j=e=>$(t=>({...t,characterName:e})),S=e=>$(t=>({...t,readingFont:e})),z=e=>$(t=>({...t,readingSize:e})),N[30]=x,N[31]=j,N[32]=S,N[33]=z):(x=N[30],j=N[31],S=N[32],z=N[33]),N[34]!==B||N[35]!==W||N[36]!==T||N[37]!==q||N[38]!==D||N[39]!==U||N[40]!==L.data||N[41]!==G||N[42]!==A.characterName||N[43]!==A.readingFont||N[44]!==A.readingSize||N[45]!==A.storyLength||N[46]!==R.data||N[47]!==H||N[48]!==V||N[49]!==I.isPending?(P={data:L.data,isLoading:V,error:H,storyBounds:R.data,storyLength:A.storyLength,characterName:A.characterName,readingFont:A.readingFont,readingSize:A.readingSize,setStoryLength:x,setCharacterName:j,setReadingFont:S,setReadingSize:z,isNameValid:D,hasNameError:T,hasNameWarning:q,nameMessage:U,handleNameBlur:B,save:G,hasChanges:W,hasErrors:T,isPending:I.isPending},N[34]=B,N[35]=W,N[36]=T,N[37]=q,N[38]=D,N[39]=U,N[40]=L.data,N[41]=G,N[42]=A.characterName,N[43]=A.readingFont,N[44]=A.readingSize,N[45]=A.storyLength,N[46]=R.data,N[47]=H,N[48]=V,N[49]=I.isPending,N[50]=P):P=N[50],P}],391267)},803858,e=>{"use strict";let t=(0,e.i(538722).default)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",0,t],803858)},587657,(e,t,a)=>{"use strict";function r({widthInt:e,heightInt:t,blurWidth:a,blurHeight:s,blurDataURL:i,objectFit:n}){let o=a?40*a:e,l=s?40*s:t,c=o&&l?`viewBox='0 0 ${o} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},533147,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={VALID_LOADERS:function(){return i},imageConfigDefault:function(){return n}};for(var s in r)Object.defineProperty(a,s,{enumerable:!0,get:r[s]});let i=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},602263,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(606666);let r=e.r(762824),s=e.r(587657),i=e.r(533147),n=["-moz-initial","fill","none","scale-down",void 0];function o(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:a=!1,priority:u=!1,preload:d=!1,loading:f,className:h,quality:g,width:m,height:p,fill:k=!1,style:b,overrideSrc:y,onLoad:v,onLoadingComplete:_,placeholder:w="empty",blurDataURL:x,fetchPriority:j,decoding:S="async",layout:z,objectFit:P,objectPosition:N,lazyBoundary:C,lazyRoot:F,...O},E){var M;let L,R,I,{imgConf:A,showAltText:$,blurComplete:D,defaultLoader:T}=E,q=A||i.imageConfigDefault;if("allSizes"in q)L=q;else{let e=[...q.deviceSizes,...q.imageSizes].sort((e,t)=>e-t),t=q.deviceSizes.sort((e,t)=>e-t),a=q.qualities?.sort((e,t)=>e-t);L={...q,allSizes:e,deviceSizes:t,qualities:a}}if(void 0===T)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let U=O.loader||T;delete O.loader,delete O.srcSet;let W="__next_img_default"in U;if(W){if("custom"===L.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=U;U=t=>{let{config:a,...r}=t;return e(r)}}if(z){"fill"===z&&(k=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[z];e&&(b={...b,...e});let a={responsive:"100vw",fill:"100vw"}[z];a&&!t&&(t=a)}let B="",G=l(m),V=l(p);if((M=e)&&"object"==typeof M&&(o(M)||void 0!==M.src)){let t=o(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(R=t.blurWidth,I=t.blurHeight,x=x||t.blurDataURL,B=t.src,!k)if(G||V){if(G&&!V){let e=G/t.width;V=Math.round(t.height*e)}else if(!G&&V){let e=V/t.height;G=Math.round(t.width*e)}}else G=t.width,V=t.height}let H=!u&&!d&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:B)||e.startsWith("data:")||e.startsWith("blob:"))&&(a=!0,H=!1),L.unoptimized&&(a=!0),W&&!L.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(a=!0);let X=l(g),Q=Object.assign(k?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:N}:{},$?{}:{color:"transparent"},b),K=D||"empty"===w?null:"blur"===w?`url("data:image/svg+xml;charset=utf-8,${(0,s.getImageBlurSvg)({widthInt:G,heightInt:V,blurWidth:R,blurHeight:I,blurDataURL:x||"",objectFit:Q.objectFit})}")`:`url("${w}")`,Y=n.includes(Q.objectFit)?"fill"===Q.objectFit?"100% 100%":"cover":Q.objectFit,Z=K?{backgroundSize:Y,backgroundPosition:Q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},J=function({config:e,src:t,unoptimized:a,width:s,quality:i,sizes:n,loader:o}){if(a){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,r.getDeploymentId)();if(e){let a=t.indexOf("?");if(-1!==a){let r=new URLSearchParams(t.slice(a+1));r.get("dpl")||(r.append("dpl",e),t=t.slice(0,a)+"?"+r.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:c}=function({deviceSizes:e,allSizes:t},a,r){if(r){let a=/(^|\s)(1?\d?\d)vw/g,s=[];for(let e;e=a.exec(r);)s.push(parseInt(e[2]));if(s.length){let a=.01*Math.min(...s);return{widths:t.filter(t=>t>=e[0]*a),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof a?{widths:e,kind:"w"}:{widths:[...new Set([a,2*a].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,s,n),u=l.length-1;return{sizes:n||"w"!==c?n:"100vw",srcSet:l.map((a,r)=>
2`${o({config:e,src:t,quality:i,width:a})} ${"w"===c?a:r+1}${c}`).join(", "),src:o({config:e,src:t,quality:i,width:l[u]})}}({config:L,src:e,unoptimized:a,width:G,quality:X,sizes:t,loader:U}),ee=H?"lazy":f;return{props:{...O,loading:ee,fetchPriority:j,width:G,height:V,decoding:S,className:h,style:{...Q,...Z},sizes:J.sizes,srcSet:J.srcSet,src:y||J.src},meta:{unoptimized:a,preload:d||u,placeholder:w,fill:k}}}},794405,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return o}});let r=e.r(930298),s="u"<typeof window,i=s?()=>{}:r.useLayoutEffect,n=s?()=>{}:r.useEffect;function o(e){let{headManager:t,reduceComponentsToState:a}=e;function o(){if(t&&t.mountedInstances){let e=r.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(a(e))}}return s&&(t?.mountedInstances?.add(e.children),o()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},807995,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={default:function(){return m},defaultHead:function(){return d}};for(var s in r)Object.defineProperty(a,s,{enumerable:!0,get:r[s]});let i=e.r(481258),n=e.r(744066),o=e.r(783969),l=n._(e.r(930298)),c=i._(e.r(794405)),u=e.r(859345);function d(){return[(0,o.jsx)("meta",{charSet:"utf-8"},"charset"),(0,o.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(606666);let h=["name","httpEquiv","charSet","itemProp"];function g(e){let t,a,r,s;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,a=new Set,r=new Set,s={},e=>{let i=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let a=e.key.slice(e.key.indexOf("$")+1);t.has(a)?i=!1:t.add(a)}switch(e.type){case"title":case"base":a.has(e.type)?i=!1:a.add(e.type);break;case"meta":for(let t=0,a=h.length;t<a;t++){let a=h[t];if(e.props.hasOwnProperty(a))if("charSet"===a)r.has(a)?i=!1:r.add(a);else{let t=e.props[a],r=s[a]||new Set;("name"!==a||!n)&&r.has(t)?i=!1:(r.add(t),s[a]=r)}}}return i})).reverse().map((e,t)=>{let a=e.key||t;return l.default.cloneElement(e,{key:a})})}let m=function({children:e}){let t=(0,l.useContext)(u.HeadManagerContext);return(0,o.jsx)(c.default,{reduceComponentsToState:g,headManager:t,children:e})};("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},192365,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let r=e.r(481258)._(e.r(930298)),s=e.r(533147),i=r.default.createContext(s.imageConfigDefault)},880444,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"RouterContext",{enumerable:!0,get:function(){return r}});let r=e.r(481258)._(e.r(930298)).default.createContext(null)},94167,(e,t,a)=>{"use strict";function r(e,t){let a=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-a)<Math.abs(e-a)?t:e,t.qualities[0]):a}Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"findClosestQuality",{enumerable:!0,get:function(){return r}})},597121,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"default",{enumerable:!0,get:function(){return n}});let r=e.r(94167),s=e.r(762824);function i({config:e,src:t,width:a,quality:n}){let o=(0,s.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let a=new URLSearchParams(t.slice(e+1)),r=a.get("dpl");if(r){o=r,a.delete("dpl");let s=a.toString();t=t.slice(0,e)+(s?"?"+s:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,
3configurable:!0});let l=(0,r.findClosestQuality)(n,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${a}&q=${l}${t.startsWith("/")&&o?`&dpl=${o}`:""}`}i.__next_img_default=!0;let n=i},682856,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"Image",{enumerable:!0,get:function(){return v}});let r=e.r(481258),s=e.r(744066),i=e.r(783969),n=s._(e.r(930298)),o=r._(e.r(793113)),l=r._(e.r(807995)),c=e.r(602263),u=e.r(533147),d=e.r(192365);e.r(606666);let f=e.r(880444),h=r._(e.r(597121)),g=e.r(814435),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function p(e,t,a,r,s,i,n){let o=e?.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&s(!0),a?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,s=!1;a.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>s,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{s=!0,t.stopPropagation()}})}r?.current&&r.current(e)}}))}function k(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,n.forwardRef)(({src:e,srcSet:t,sizes:a,height:r,width:s,decoding:o,className:l,style:c,fetchPriority:u,placeholder:d,loading:f,unoptimized:h,fill:m,onLoadRef:b,onLoadingCompleteRef:y,setBlurComplete:v,setShowAltText:_,sizesInput:w,onLoad:x,onError:j,...S},z)=>{let P=(0,n.useCallback)(e=>{e&&(j&&(e.src=e.src),e.complete&&p(e,d,b,y,v,h,w))},[e,d,b,y,v,j,h,w]),N=(0,g.useMergedRef)(z,P);return(0,i.jsx)("img",{...S,...k(u),loading:f,width:s,height:r,decoding:o,"data-nimg":m?"fill":"1",className:l,style:c,sizes:a,srcSet:t,src:e,ref:N,onLoad:e=>{p(e.currentTarget,d,b,y,v,h,w)},onError:e=>{_(!0),"empty"!==d&&v(!0),j&&j(e)}})});function y({isAppRouter:e,imgAttributes:t}){let a={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...k(t.fetchPriority)};return e&&o.default.preload?(o.default.preload(t.src,a),null):(0,i.jsx)(l.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...a},"__nimg-"+t.src+t.srcSet+t.sizes)})}let v=(0,n.forwardRef)((e,t)=>{let a=(0,n.useContext)(f.RouterContext),r=(0,n.useContext)(d.ImageConfigContext),s=(0,n.useMemo)(()=>{let e=m||r||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),a=e.deviceSizes.sort((e,t)=>e-t),s=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:a,qualities:s,localPatterns:"u"<typeof window?r?.localPatterns:e.localPatterns}},[r]),{onLoad:o,onLoadingComplete:l}=e,g=(0,n.useRef)(o);(0,n.useEffect)(()=>{g.current=o},[o]);let p=(0,n.useRef)(l);(0,n.useEffect)(()=>{p.current=l},[l]);
3let[k,v]=(0,n.useState)(!1),[_,w]=(0,n.useState)(!1),{props:x,meta:j}=(0,c.getImgProps)(e,{defaultLoader:h.default,imgConf:s,blurComplete:k,showAltText:_});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b,{...x,unoptimized:j.unoptimized,placeholder:j.placeholder,fill:j.fill,onLoadRef:g,onLoadingCompleteRef:p,setBlurComplete:v,setShowAltText:w,sizesInput:e.sizes,ref:t}),j.preload?(0,i.jsx)(y,{isAppRouter:!a,imgAttributes:x}):null]})});("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},195557,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={default:function(){return u},getImageProps:function(){return c}};for(var s in r)Object.defineProperty(a,s,{enumerable:!0,get:r[s]});let i=e.r(481258),n=e.r(602263),o=e.r(682856),l=i._(e.r(597121));function c(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let u=o.Image},653871,(e,t,a)=>{t.exports=e.r(195557)},987640,e=>{e.v({className:"space_grotesk_7d75e7ae-module__UrvyBq__className",variable:"space_grotesk_7d75e7ae-module__UrvyBq__variable"})},775186,e=>{e.v({className:"inter_ca59f169-module__1UjMsq__className",variable:"inter_ca59f169-module__1UjMsq__variable"})},422900,e=>{e.v({className:"merriweather_904966ad-module__61LsmG__className",variable:"merriweather_904966ad-module__61LsmG__variable"})},722121,e=>{e.v({className:"playpen_sans_93287ba4-module__2KOoGW__className",variable:"playpen_sans_93287ba4-module__2KOoGW__variable"})},143e3,e=>{e.v({className:"opendyslexic_66f7858b-module__Ld1XNa__className",variable:"opendyslexic_66f7858b-module__Ld1XNa__variable"})},393924,e=>{"use strict";var t=e.i(987640);let a={className:t.default.className,style:{fontFamily:"'Space Grotesk', sans-serif",fontStyle:"normal"}};null!=t.default.variable&&(a.variable=t.default.variable);var r=e.i(775186);let s={className:r.default.className,style:{fontFamily:"'Inter'",fontStyle:"normal"}};null!=r.default.variable&&(s.variable=r.default.variable);var i=e.i(422900);let n={className:i.default.className,style:{fontFamily:"'Merriweather'",fontStyle:"normal"}};null!=i.default.variable&&(n.variable=i.default.variable);var o=e.i(722121);let l={className:o.default.className,style:{fontFamily:"'Playpen Sans'",fontStyle:"normal"}};null!=o.default.variable&&(l.variable=o.default.variable);var c=e.i(143e3);let u={className:c.default.className,style:{fontFamily:"'OpenDyslexic'",fontWeight:400,fontStyle:"normal"}};null!=c.default.variable&&(u.variable=c.default.variable),a.variable,s.variable,n.variable,l.variable,u.variable;let d={sans:s.style.fontFamily,serif:n.style.fontFamily,comic:l.style.fontFamily,dyslexic:u.style.fontFamily,system:"ui-sans-serif, system-ui, sans-serif"};e.s(["FONT_FAMILY_MAP",0,d,"FONT_FAMILY_NAMES",0,{sans:"Inter",serif:"Merriweather",comic:"Playpen Sans",dyslexic:"OpenDyslexic",system:"System Font"},"TEXT_SIZE_MAP",0,{small:"0.875rem",medium:"0.925rem",large:"1.125rem"}],393924)}]);
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.