1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6726],{21410:(e,t,n)=>{"use strict";n.d(t,{$:()=>c,r:()=>o});var r=n(85047),i=n(31615),a=n(94397),s=n(63610),l=n(34961);let o=(0,s.F)("inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),c=i.forwardRef(({className:e,variant:t,size:n,asChild:i=!1,...s},c)=>{let d=i?a.DX:"button";return(0,r.jsx)(d,{className:(0,l.cn)(o({variant:t,size:n,className:e})),ref:c,...s})});c.displayName="Button"},23102:(e,t,n)=>{Promise.resolve().then(n.bind(n,34637))},34637:(e,t,n)=>{"use strict";n.d(t,{default:()=>f});var r=n(85047),i=n(26052),a=n.n(i),s=n(21410),l=n(49793),o=n(90654),c=n(33700),d=n(18710),u=n(31615),m=n(19548);let h=(0,d.default)(()=>Promise.all([n.e(1453),n.e(4160)]).then(n.t.bind(n,74160,23)),{loadableGenerated:{webpack:()=>[74160]},ssr:!1,loading:()=>(0,r.jsx)("div",{className:"w-32 h-32 md:w-40 md:h-40 lg:w-48 lg:h-48 flex items-center justify-center",children:(0,r.jsx)("div",{className:"w-16 h-16 border-4 border-primary border-t-transparent rounded-full animate-spin"})})});function f(){let[e,t]=(0,u.useState)(null),[n,i]=(0,u.useState)(!0);return(0,u.useEffect)(()=>{let e=async()=>{let e=["https://assets5.lottiefiles.com/packages/lf20_jcikwtux.json"],n=async(r=0)=>{if(r>=e.length)return void i(!1);try{let a=await fetch(e[r],{method:"GET",headers:{Accept:"application/json"}});if(a.ok){let e=await a.json();e&&e.v&&e.fr?(t(e),i(!1)):n(r+1)}else n(r+1)}catch(t){m.Cp(t instanceof Error?t:Error(String(t)),{level:"error",extra:{message:`è¼å
¥åç« URL ${r+1} 失æ`,urlIndex:r,url:e[r]},tags:{source:"NotFoundClient.loadOnlineAnimation"}}),n(r+1)}};n()};(async()=>{try{let e=await fetch("/lottie/ghost.json");if(e.ok){let n=await e.json();if(n&&n.v&&n.fr)return t(n),i(!1),!0}}catch(e){}return!1})().then(t=>{t||e()})},[]),(0,r.jsxs)("div",{className:"min-h-screen relative flex items-center justify-center overflow-hidden",children:[(0,r.jsx)(o.B,{particleCount:100,connectionDistance:200,speed:.5}),(0,r.jsxs)("div",{className:"relative z-10 container px-4 text-center max-w-4xl",children:[(0,r.jsx)(c.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.1},className:"mb-6",children:(0,r.jsx)("h1",{className:"text-8xl md:text-9xl lg:text-[12rem] font-bold bg-gradient-to-r from-primary via-accent to-purple-500 bg-clip-text text-transparent leading-none",children:"404"})}),(0,r.jsx)(c.P.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.2},className:"mb-8 flex justify-center",children:e&&!n?(0,r.jsx)("div",{className:"w-32 h-32 md:w-40 md:h-40 lg:w-48 lg:h-48",children:(0,r.jsx)(h,{animationData:e,loop:!0,autoplay:!0,style:{width:"100%",height:"100%"}})}):(0,r.jsx)("div",{className:"w-32 h-32 md:w-40 md:h-40 lg:w-48 lg:h-48 flex items-center justify-center",children:(0,r.jsx)("div",{className:"w-16 h-16 border-4 border-primary border-t-transparent rounded-full animate-spin"})})}),(0,r.jsx)(c.P.h2,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.3},className:"text-3xl md:text-4xl lg:text-5xl font-bold mb-4 text-foreground",children:"ååï¼éåé é¢ä¸åå¨ï¼"}),(0,r.jsx)(c.P.p,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.6,delay:.4},className:"text-lg md:text-xl text-muted-foreground mb-6",children:"éåé é¢å¯è½æ¬å®¶äºï¼è®æå帶æ¨åå°é¦é "}),(0,r.jsx)(c.P.div,{initial:{opacity:0,y:20}
1,animate:{opacity:1,y:0},transition:{duration:.6,delay:.6},className:"flex justify-center",children:(0,r.jsx)(a(),{href:"/",children:(0,r.jsxs)(s.$,{size:"lg",className:"font-bold text-lg px-8 bg-gradient-to-r from-primary to-accent hover:from-primary/90 hover:to-accent/90 text-white shadow-lg hover:shadow-xl transition-all duration-300",children:[(0,r.jsx)(l.A,{className:"mr-2 h-5 w-5"}),"è¿åé¦é "]})})})]})]})}},34961:(e,t,n)=>{"use strict";n.d(t,{cn:()=>a});var r=n(82856),i=n(36864);function a(...e){return(0,i.QP)((0,r.$)(e))}},90654:(e,t,n)=>{"use strict";n.d(t,{B:()=>s});var r=n(85047),i=n(31615);let a=e=>{let t=window.innerWidth;return t<768?Math.min(40,Math.max(30,Math.floor(.35*e))):t<1024?Math.min(70,Math.max(60,Math.floor(.65*e))):e};function s({className:e="",particleCount:t=100,connectionDistance:n=200,speed:l=.5}){let o=(0,i.useRef)(null),c=(0,i.useRef)(void 0),d=(0,i.useRef)([]),u=(0,i.useRef)({x:0,y:0}),m=(0,i.useRef)(!1),h=(0,i.useRef)(!1),f=(0,i.useRef)(null),v=(0,i.useRef)(!1),[x,y]=(0,i.useState)(()=>a(t));return(0,i.useEffect)(()=>{let e=()=>{let e=a(t);e!==x&&(y(e),v.current=!1)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[t,x]),(0,i.useEffect)(()=>{let e=o.current;if(!e)return;let t=e.getContext("2d");if(!t)return;let r=()=>{if(!e.parentElement)return;let n=e.parentElement.offsetWidth||e.parentElement.clientWidth,r=e.parentElement.offsetHeight||e.parentElement.clientHeight;if(n<=0||r<=0)return;let i=window.devicePixelRatio||1;e.width=n*i,e.height=r*i,t.setTransform(1,0,0,1,0,0),t.scale(i,i),e.style.width=`${n}px`,e.style.height=`${r}px`},i=()=>{if(!e.parentElement)return;let t=e.parentElement.offsetWidth||e.parentElement.clientWidth,n=e.parentElement.offsetHeight||e.parentElement.clientHeight;if(t<=0||n<=0)return void setTimeout(()=>i(),100);if(v.current&&d.current.length!==x&&(v.current=!1),!v.current){d.current=[];for(let e=0;e<x;e++)d.current.push({x:Math.random()*t,y:Math.random()*n,vx:(Math.random()-.5)*l,vy:(Math.random()-.5)*l,radius:3*Math.random()+2});v.current=!0}},a=()=>{e.parentElement?(r(),requestAnimationFrame(()=>{setTimeout(()=>{v.current||i()},150)})):requestAnimationFrame(a)};requestAnimationFrame(a),setTimeout(()=>{!v.current&&e.parentElement&&(r(),i())},300),window.addEventListener("resize",r);let s=new ResizeObserver(()=>{if(r(),v.current&&e.parentElement){let t=e.parentElement.getBoundingClientRect();d.current.forEach(e=>{e.x>t.width&&(e.x=t.width),e.y>t.height&&(e.y=t.height)})}else setTimeout(()=>{i()},50)});e.parentElement&&s.observe(e.parentElement);let y=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,p=t=>{if(!e.parentElement||y())return;let n=e.getBoundingClientRect();u.current={x:t.clientX-n.left,y:t.clientY-n.top}},g=()=>{y()||(m.current=!0)},w=()=>{y()||(m.current=!1)},E=t=>{let n,r;if(!e.parentElement||!y())return;let i=e.getBoundingClientRect();if(t instanceof TouchEvent){let e=t.touches[0]||t.changedTouches[0];if(!e)return;n=e.clientX,r=e.clientY}else n=t.clientX,r=t.clientY;u.current={x:n-i.left,y:r-i.top},h.current=!0,f.current&&clearTimeout(f.current),f.current=setTimeout(()=>{h.current=!1},500)},b=e.parentElement;b&&(y()||(b.addEventListener("mousemove",p),b.addEventListener("mouseenter",g),b.addEventListener("mouseleave",w)),y()&&(b.addEventListener("click",E,{passive:!0}),b.addEventListener("touchend",E,{passive:!0}))),i();let j={current:"hidden"!==document.visibilityState},M=()=>{if(!j.current){c.current=void 0;return}t.clearRect(0,0,e.width,e.height);let r=d.current,i=u.current,a=e.parentElement?e.parentElement.offsetWidth||e.parentElement.clientWidth:e.width/(window.devicePixelRatio||1),s=e.parentElement?e.parentElement.offsetHeight||e.parentElement.clientHeight:e.height/(window.devicePixelRatio||1);r.forEach((e,l)=>{if(m.current||h.current){let t=i.x-e.x,n=i.y-e.y,r=Math.sqrt(t*t+n*n);if(r<150){let i=(150-r)/150,a=Math.atan2(n,t);e.vx-=Math.cos(a)*i*.5,e.vy-=Math.sin(a)*i*.5}}e.x+=e.vx,e.y+=e.vy,(e.x<0||e.x>a)&&(e.vx*=-1),(e.y<0||e.y>s)&&(e.vy*=-1),e.x=Math.max(0,Math.min(a,e.x)),e.y=Math.max(0,Math.min(s,e.y)),Math.abs(e.vx)>.1?e.vx*=.998:Math.abs(e.vx)>0&&(e.vx=e.vx>0?.1:-.1),Math.abs(e.vy)>.1?e.vy*=.998:Math.abs(e.vy)>0&&(e.vy=e.vy>0?.1:-.1),t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI);let o=l%3;0===o?t.fillStyle="hsla(217, 91%, 60%, 0.7)":1===o?t.fillStyle="hsla(270, 70%, 60%, 0.7)":t.fillStyle="hsla(45, 100%, 50%, 0.7)",t.fill();for(let i=l+1;i<r.length;i++){let a=r[i].x-e.x,s=r[i].y-e.y,l=Math.sqrt(a*a+s*s);if(l<n){let a=1-l/n;t.beginPath(),t.moveTo(e.x,e.y),t.lineTo(r[i].x,r[i].y);
1let s=t.createLinearGradient(e.x,e.y,r[i].x,r[i].y);s.addColorStop(0,`hsla(217, 91%, 60%, ${.3*a})`),s.addColorStop(1,`hsla(270, 70%, 60%, ${.3*a})`),t.strokeStyle=s,t.lineWidth=1.5,t.stroke()}}}),c.current=requestAnimationFrame(M)},N=()=>{j.current="hidden"!==document.visibilityState,j.current&&void 0===c.current&&M()};return document.addEventListener("visibilitychange",N),M(),()=>{document.removeEventListener("visibilitychange",N),window.removeEventListener("resize",r);let t=e.parentElement;t&&(t.removeEventListener("mousemove",p),t.removeEventListener("mouseenter",g),t.removeEventListener("mouseleave",w),t.removeEventListener("click",E),t.removeEventListener("touchend",E)),f.current&&clearTimeout(f.current),s.disconnect(),c.current&&cancelAnimationFrame(c.current),v.current=!1}},[x,n,l]),(0,r.jsx)("canvas",{ref:o,className:`absolute inset-0 ${e}`,style:{zIndex:0},suppressHydrationWarning:!0})}}},e=>{e.O(0,[6277,6052,3700,9357,5035,3118,1936,7358],()=>e(e.s=23102)),_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.