1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8039],{960:(e,r,o)=>{"use strict";o.r(r),o.d(r,{default:()=>s});var a=o(5155),t=o(2115),n=o(2619),i=o.n(n);function s(e){let{error:r,reset:o}=e;return(0,t.useEffect)(()=>{if(console.error("[GlobalError] Page render error:",r),("ChunkLoadError"===r.name||/Loading chunk \d+ failed/i.test(r.message||"")||/Loading CSS chunk/i.test(r.message||""))&&1){let e="ns-chunk-reload-at",r=Number(sessionStorage.getItem(e)||0);Date.now()-r>6e5&&(sessionStorage.setItem(e,String(Date.now())),window.location.reload())}},[r]),(0,a.jsx)("div",{style:{minHeight:"100vh",display:"flex",alignItems:"center",justifyContent:"center",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", sans-serif',background:"#1a1a1a",color:"#fff",padding:"2rem"},children:(0,a.jsxs)("div",{style:{maxWidth:720,width:"100%",background:"#252525",border:"1px solid #333",borderRadius:8,padding:"2rem"},children:[(0,a.jsx)("h1",{style:{fontSize:"1.5rem",marginBottom:"0.5rem",color:"#f87171"},children:"â ï¸ Page render error"}),(0,a.jsx)("p",{style:{color:"#999",marginBottom:"1.5rem",lineHeight:1.6},children:"Page failed to load. Error details below for debugging."}),(0,a.jsx)("div",{style:{background:"#1a1a1a",border:"1px solid #333",borderRadius:4,padding:"1rem",marginBottom:"1rem",fontFamily:"Consolas, Monaco, monospace",fontSize:14,color:"#fca5a5",wordBreak:"break-all",whiteSpace:"pre-wrap"},children:r.message||"Unknown error"}),r.stack&&(0,a.jsxs)("details",{style:{marginBottom:"1.5rem"},children:[(0,a.jsx)("summary",{style:{cursor:"pointer",color:"#60a5fa",marginBottom:"0.5rem",userSelect:"none"},children:"View full error stack"}),(0,a.jsx)("pre",{style:{background:"#1a1a1a",border:"1px solid #333",borderRadius:4,padding:"1rem",fontSize:12,color:"#9ca3af",overflow:"auto",maxHeight:400,fontFamily:"Consolas, Monaco, monospace",whiteSpace:"pre-wrap",wordBreak:"break-all"},children:r.stack})]}),r.digest&&(0,a.jsxs)("p",{style:{fontSize:12,color:"#666",marginBottom:"1.5rem"},children:["Error Digest: ",(0,a.jsx)("code",{style:{color:"#a78bfa"},children:r.digest})]}),(0,a.jsxs)("div",{style:{display:"flex",gap:"0.75rem",flexWrap:"wrap"},children:[(0,a.jsx)("button",{onClick:o,style:{padding:"0.6rem 1.25rem",background:"#3b82f6",color:"#fff",border:"none",borderRadius:4,cursor:"pointer",fontSize:14,fontWeight:500},children:"Retry"}),(0,a.jsx)(i(),{href:"/template-preview",style:{padding:"0.6rem 1.25rem",background:"#4b5563",color:"#fff",borderRadius:4,textDecoration:"none",fontSize:14,fontWeight:500},children:"Template Selector"}),(0,a.jsx)(i(),{href:"/",style:{padding:"0.6rem 1.25rem",background:"transparent",color:"#9ca3af",border:"1px solid #444",borderRadius:4,textDecoration:"none",fontSize:14,fontWeight:500},children:"Back to home"})]})]})})}},7746:(e,r,o)=>{Promise.resolve().then(o.bind(o,960))}},e=>{e.O(0,[2619,8441,1255,7358],()=>e(e.s=7746)),_N_E=e.O()}]);
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.