PageSourceSearch

https://landsurv.one/assets/TopoMascot3D-u4wgmYlg.js

js landsurv.one collected 2026-10-08 01:26:45 UTC 16,739 bytes, 5 lines download raw bytes

1import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{d as t,h as n,i as r,m as i,n as a,o,p as s,s as c,t as l,u,v as d,x as f,y as p}from"./vendor-r3f-R-OQjR81.js";import{i as m,r as h}from"./index-qd7IqHtF.js";var g=e(f(),1),_=m(),v=p(),y={ro:{close:`Închide`,greeting:`Salut! Sunt Topo 🤖, asistentul AI al KondorCAD LandSurv. Întreabă-mă orice despre servicii, prețuri orientative, termene și zone. Pot greși, așa că verifică informațiile importante cu noi și nu scrie date personale.
2
3ℹ️ Conversația e înregistrată. Detalii în Politica de confidențialitate.`,placeholder:`Scrie o întrebare…`,send:`Trimite`,error:`Scuze, ceva n-a mers. Mai încearcă o dată sau scrie-ne pe WhatsApp.`,launch:`Întreabă-mă`},en:{close:`Close`,greeting:`Hi! I'm Topo 🤖, KondorCAD LandSurv's AI assistant. Ask me about services, ballpark pricing, timelines and coverage. I can make mistakes, so check important details with us, and please don't share personal data.
4
5ℹ️ This chat is recorded. See our Privacy Policy.`,placeholder:`Type a question…`,send:`Send`,error:`Sorry, something went wrong. Try again or reach us on WhatsApp.`,launch:`Ask me`}},b=`/assets/topo/topo.glb`,x=`/assets/topo/topo-face.glb`;r.setDecoderPath(`/draco/`),r.preload(b),r.preload(x);var S={impulse:0},C={on:!1},w={v:0,vx:0},T={open:!1},E={wow:!1},D={x:0,y:0,seen:!1},O={x:0,y:0},k={on:!1},A={onPointerEnter:()=>{k.on=!0},onPointerLeave:()=>{k.on=!1}},j=[0,-Math.PI/2,0],M={open:1,round:0,curve:.7,mouth:0,offX:0,offY:0},N={open:0,round:0,curve:1,mouth:.7,offX:0,offY:0},P={open:1,round:1,curve:.1,mouth:1,offX:0,offY:0},F=`#29e0ff`,I=`rgba(0, 229, 255, 0.9)`;function L(e,t,n,r,i){e.clearRect(0,0,t,n),e.fillStyle=`#04070d`,e.fillRect(0,0,t,n);let a=e.createLinearGradient(t*.15,0,t*.75,n);a.addColorStop(0,`rgba(170, 225, 255, 0.10)`),a.addColorStop(.45,`rgba(170, 225, 255, 0.02)`),a.addColorStop(1,`rgba(170, 225, 255, 0)`),e.fillStyle=a,e.fillRect(0,0,t,n);let o=e.createRadialGradient(t/2,n*.5,n*.35,t/2,n*.5,t*.62);o.addColorStop(0,`rgba(0,0,0,0)`),o.addColorStop(1,`rgba(0,0,0,0.5)`),e.fillStyle=o,e.fillRect(0,0,t,n);let s=r.open*i,c=[{cx:t*.4+r.offX,cy:n*.36+r.offY},{cx:t*.6+r.offX,cy:n*.36+r.offY}];e.save(),e.shadowColor=I,e.shadowBlur=24;for(let{cx:t,cy:n}of c)if(s>.22){let i=21+6*r.round,a=Math.max(4,31*s)*(1-.2*r.round)+7*r.round,o=e.createRadialGradient(t,n-a*.2,3,t,n,Math.max(i,a));o.addColorStop(0,`#e6ffff`),o.addColorStop(.5,`#8df2ff`),o.addColorStop(1,F),e.fillStyle=o,e.beginPath(),e.ellipse(t,n,i,a,0,0,Math.PI*2),e.fill(),r.round>.35&&(e.save(),e.shadowBlur=0,e.fillStyle=`#062030`,e.beginPath(),e.ellipse(t,n,i*.45*r.round,a*.45*r.round,0,0,Math.PI*2),e.fill(),e.restore())}else e.strokeStyle=F,e.lineWidth=9,e.lineCap=`round`,e.beginPath(),e.arc(t,n+6,21,Math.PI*1.12,Math.PI*1.88),e.stroke();let l=t*.5+r.offX*.6,u=n*.63;if(r.mouth>.55&&r.curve<.4)e.strokeStyle=F,e.lineWidth=7,e.beginPath(),e.ellipse(l,u,9+6*r.mouth,10+7*r.mouth,0,0,Math.PI*2),e.stroke();else if(r.mouth>.3){let t=40+18*r.mouth,n=e.createLinearGradient(l,u-4,l,u+28);n.addColorStop(0,`#bdf9ff`),n.addColorStop(1,F),e.fillStyle=n,e.beginPath(),e.moveTo(l-t,u-2),e.quadraticCurveTo(l,u+16+18*r.mouth,l+t,u-2),e.quadraticCurveTo(l,u+6,l-t,u-2),e.fill()}else e.strokeStyle=F,e.lineWidth=8,e.lineCap=`round`,e.beginPath(),e.moveTo(l-37,u-5),e.quadraticCurveTo(l,u-5+27*r.curve,l+37,u-5),e.stroke();e.restore()}function R(){let{scene:e}=r(x),a=(0,g.useMemo)(()=>{let t=null;return e.traverse(e=>{!t&&e.isMesh&&(t=e)}),t},[e]),{ctx:o,tex:l,W:u,H:d}=(0,g.useMemo)(()=>{let e=document.createElement(`canvas`);e.width=512,e.height=264;let r=new t(e);return r.colorSpace=n,r.anisotropy=4,r.flipY=!1,{ctx:e.getContext(`2d`),tex:r,W:e.width,H:e.height}},[]),f=(0,g.useMemo)(()=>typeof window<`u`&&window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches,[]);(0,g.useEffect)(()=>{if(!a)return;let e=new i({map:l,toneMapped:!1});return a.material=e,L(o,u,d,M,1),l.needsUpdate=!0,()=>{e.dispose()}},[a,l,o,u,d]);let p=(0,g.useRef)({...M}),m=(0,g.useRef)(2.5),h=(0,g.useRef)(0);return c((e,t)=>{if(f)return;let n=e.clock.elapsedTime,r=Math.min(t,.05);E.wow&&=(h.current=.9,!1),h.current=Math.max(0,h.current-r);let i=C.on?N:h.current>0?P:M,a=p.current;
5a.open=s.damp(a.open,i.open,10,r),a.round=s.damp(a.round,i.round,10,r),a.curve=s.damp(a.curve,i.curve,10,r),a.mouth=s.damp(a.mouth,i.mouth,10,r);let c=O.x*17+(D.seen?0:Math.sin(n*.6)*3),g=O.y*11;a.offX=s.damp(a.offX,c,8,r),a.offY=s.damp(a.offY,g,8,r);let _=1;if(i===M){let e=n-m.current;e>0&&e<.14?_=Math.abs(Math.sin(e/.14*Math.PI))<.5?.05:.6:e>=.14&&(m.current=n+2.6+Math.random()*3.2)}L(o,u,d,a,_),l.needsUpdate=!0}),a?(0,v.jsx)(`primitive`,{object:a}):null}function z(){let{scene:e}=r(b),{center:t,s:n}=(0,g.useMemo)(()=>{let t=new u().setFromObject(e),n=new d;t.getSize(n);let r=new d;return t.getCenter(r),{center:r,s:2.3/(Math.max(n.x,n.y,n.z)||1)}},[e]);return(0,v.jsx)(`group`,{scale:n,children:(0,v.jsx)(`group`,{rotation:j,children:(0,v.jsxs)(`group`,{position:[-t.x,-t.y,-t.z],children:[(0,v.jsx)(`primitive`,{object:e}),(0,v.jsx)(R,{})]})})})}function B({children:e}){let t=(0,g.useRef)(null);return c((e,n)=>{let r=t.current;if(!r)return;let i=e.clock.elapsedTime,a=Math.min(n,.05);if(T.open||k.on){r.position.x=s.damp(r.position.x,0,6,a),r.position.y=s.damp(r.position.y,0,6,a);let e=s.clamp(O.x,-1,1)*.36,t=s.clamp(O.y,-1,1)*.2;r.rotation.y=s.damp(r.rotation.y,e,5,a),r.rotation.x=s.damp(r.rotation.x,t,5,a),r.rotation.z=s.damp(r.rotation.z,0,5,a);return}let o=C.on?0:Math.sin(i*.4)*.14+Math.sin(i*.19+1)*.05,c=C.on?0:Math.sin(i*.55+.5)*.1;S.impulse*=.05**a;let l=S.impulse*.35;r.position.x=s.damp(r.position.x,o+l,6,a),r.position.y=s.damp(r.position.y,c,6,a);let u=Math.sin(i*.5)*.12+S.impulse*.22+s.clamp(w.vx*9e-4,-.35,.35)+s.clamp(O.x,-1,1)*.26,d=Math.sin(i*.4+1)*.05+s.clamp(w.v*35e-5,-.32,.32)+s.clamp(O.y,-1,1)*.13,f=-l*.4-s.clamp(w.v*22e-5,-.24,.24)-s.clamp(w.vx*5e-4,-.2,.2);r.rotation.y=s.damp(r.rotation.y,u,4,a),r.rotation.x=s.damp(r.rotation.x,d,4,a),r.rotation.z=s.damp(r.rotation.z,f,6,a)}),(0,v.jsx)(`group`,{ref:t,children:e})}function V({hidden:e}){let{lang:t}=h(),n=y[t],[r,i]=(0,g.useState)(!1),[c,u]=(0,g.useState)(!0),d=(0,g.useRef)(null);(0,g.useEffect)(()=>{T.open=r&&!e},[r,e]),(0,g.useEffect)(()=>{if(!r)return;P.current=performance.now();let e=e=>{let t=e.target;t&&(t.closest(`.topo__chat`)||t.closest(`.topo__grab`))||i(!1)},t=()=>{performance.now()-P.current>1e4&&i(!1)};return document.addEventListener(`pointerdown`,e,!0),window.addEventListener(`scroll`,t,{passive:!0}),()=>{document.removeEventListener(`pointerdown`,e,!0),window.removeEventListener(`scroll`,t)}},[r]);let[f,p]=(0,g.useState)([{role:`assistant`,content:y[t].greeting}]),[m,b]=(0,g.useState)(``),[x,j]=(0,g.useState)(!1),M=(0,g.useRef)(!1),N=(0,g.useRef)(null),P=(0,g.useRef)(0),F=()=>{P.current=performance.now()},I=(0,g.useRef)(null),[L,R]=(0,g.useState)(null);(0,g.useLayoutEffect)(()=>{if(!r){R(null);return}let e=()=>{let e=d.current,t=I.current;if(!e||!t)return;let n=e.getBoundingClientRect(),r=t.offsetWidth||300,i=t.offsetHeight||360,a=n.left+6;a=Math.min(a,window.innerWidth-10-r),a=Math.max(a,10);let o=n.top-i-12,s=!1;o<10&&(o=n.bottom+12,o=Math.min(o,window.innerHeight-10-i),s=!0),o=Math.max(o,10),R({left:a,top:o,flip:s})};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[r]),(0,g.useEffect)(()=>{M.current||p([{role:`assistant`,content:y[t].greeting}])},[t]),(0,g.useEffect)(()=>{let e=N.current;e&&(e.scrollTop=e.scrollHeight)},[f,x]);let V=async e=>{e.preventDefault();let n=m.trim();if(!n||x)return;M.current=!0,F();let r=[...f,{role:`user`,content:n}];p(r),b(``),j(!0);try{let e=await(await fetch(`/api/topo`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({lang:t,messages:r.slice(-8)})})).json();p(n=>[...n,{role:`assistant`,content:e.reply||y[t].error}]),F()}catch{p(e=>[...e,{role:`assistant`,content:y[t].error}])}finally{j(!1)}};(0,g.useEffect)(()=>{let e=e=>{let t=Math.sign(e.detail||1);S.impulse=Math.max(-1.3,Math.min(1.3,S.impulse+t)),i(!1)};return window.addEventListener(`topo-kick`,e),()=>window.removeEventListener(`topo-kick`,e)},[]),(0,g.useEffect)(()=>{let e=d.current;if(!e)return;let t=new IntersectionObserver(([e])=>u(e.isIntersecting),{threshold:0});return t.observe(e),()=>t.disconnect()},[]);let H=(0,g.useRef)({on:!1,pid:-1,sx:0,sy:0,dx:0,dy:0,px:0,py:0,lvx:0,lvy:0,lt:0,tvx:0,tvy:0,tl:0,tt:0,tw:0,th:0,tX0:0,tY0:0,toff:0,home:null,sec:null}
5),U=(0,g.useRef)({P:0,v:0,X:0,vx:0,off:0,init:!1,lastT:0,scrollAt:0}),W=(0,g.useRef)({cx:0,cy:0,t:0}),G=(0,g.useRef)({left:16,bottom:20,w:180,h:180});(0,g.useEffect)(()=>{let e=e=>{D.x=e.clientX,D.y=e.clientY,D.seen=!0};return window.addEventListener(`pointermove`,e,{passive:!0}),()=>window.removeEventListener(`pointermove`,e)},[]);let K=(0,g.useRef)({tx:0,ty:0,next:0});(0,g.useEffect)(()=>{let e=d.current;if(!e)return;let t=window.matchMedia?.(`(prefers-reduced-motion: reduce)`),n=t?.matches??!1,r=e=>{n=e.matches};t?.addEventListener?.(`change`,r);let i=()=>{let t=getComputedStyle(e);G.current.left=parseFloat(t.left)||G.current.left,G.current.bottom=parseFloat(t.bottom)||G.current.bottom,G.current.w=e.offsetWidth||G.current.w,G.current.h=e.offsetHeight||G.current.h};i();let a=(e,t,n,r)=>{let i=s.clamp((n-e)*3.2,-460,460);return Math.abs(i)>Math.abs(t)||i*t<0?(Math.abs(t)<1&&Math.abs(i)>1&&(t=Math.sign(i)*Math.min(138,Math.abs(i))),t+=s.clamp(i-t,-310*r,310*r)):t=i,[e+t*r,t]},o=(e,t,n)=>{let r=d.current;if(!r)return;let i=window.innerWidth,a=window.innerHeight,o=getComputedStyle(r),c=parseFloat(o.left)||16,l=parseFloat(o.bottom)||20,u=r.offsetWidth||180,f=r.offsetHeight||180,p=a-l-f,m=Math.max(74,a*.12),h=Math.max(0,Math.min(i*.16,i-c-u-8)),g=.28*i*a,_=[];document.querySelectorAll(`h1,h2,h3,h4,h5,p,li,a[href],button,img,video,canvas,table,figure,[class*='card'],[class*='chip'],[class*='stat'],[class*='badge'],[class*='tl__'],[class*='cf__']`).forEach(e=>{if(e.closest(`.topo, .nav, .sticky-cta`))return;let t=e.getBoundingClientRect();t.width<8||t.height<8||t.width*t.height>g||t.bottom<0||t.top>a||t.right<0||t.left>i||_.push(t)});let v=u*f,y=n-t,b=Math.max(0,1-y/3500),x=s.clamp((y-3500)/3500,0,1),S=c+H.current.px+e.tx,C=p+H.current.py+e.ty,w=e.tx,T=e.ty,E=1/0;for(let e=0;e<4;e++){let t=e/3*h,n=c+t;for(let e=0;e<6;e++){let r=p-(p-m)*(e/5),i=0;for(let e of _){let t=Math.max(0,Math.min(n+u,e.right)-Math.max(n,e.left)),a=Math.max(0,Math.min(r+f,e.bottom)-Math.max(r,e.top));i+=t*a}let o=i/v,s=(p-r)/Math.max(1,p-m),c=_.length>0?s*b*.35-s*x*.2:0,l=Math.hypot(n-S,r-C)/a*.12,d=o+c+l;d<E&&(E=d,w=t-H.current.px,T=r-p-H.current.py)}}e.tx=w,e.ty=T},c=0,l=performance.now(),u=t=>{c=requestAnimationFrame(u);let r=Math.min((t-l)/1e3,.05);l=t;let i=window.scrollY,d=U.current,f=W.current;if(f.t+=r,f.t>.12||f.cx===0){f.t=0;let t=e.getBoundingClientRect();f.cx=t.left+t.width/2,f.cy=t.top+t.height/2}D.seen&&(O.x=s.clamp((D.x-f.cx)/(window.innerWidth*.35),-1,1),O.y=s.clamp((D.y-f.cy)/(window.innerHeight*.35),-1,1)),d.init||=(d.P=i-window.innerHeight*.9,!0);let p=K.current,m=H.current;if(Math.abs(i-d.lastT)>1&&(d.scrollAt=t),d.lastT=i,C.on||T.open||k.on)d.P=i+d.off,d.v=0,d.vx=0;else if(n)d.P=i,d.v=0,d.X=0,d.vx=0;else{t>=p.next&&t-d.scrollAt>500&&(p.next=t+2600,o(p,d.scrollAt,t)),Math.abs(d.v)<1&&Math.abs(d.vx)<1&&t-d.scrollAt<2e3||([d.P,d.v]=a(d.P,d.v,i+p.ty,r),[d.X,d.vx]=a(d.X,d.vx,p.tx,r));let e=window.innerHeight*1.6;d.P=s.clamp(d.P,i-e,i+e)}if(!C.on&&!T.open&&!n&&(Math.abs(m.tvx)>12||Math.abs(m.tvy)>12)){m.px+=m.tvx*r,m.py+=m.tvy*r;let e=Math.exp(-3.5*r);m.tvx*=e,m.tvy*=e;let t=m.tl+(m.px+m.dx+d.X-m.tX0),n=m.tt+(m.py+m.dy-m.tY0)+m.toff;t<0&&m.tvx<-12&&(m.px-=t,m.tvx*=-.4),t+m.tw>window.innerWidth&&m.tvx>12&&(m.px-=t+m.tw-window.innerWidth,m.tvx*=-.4),n<0&&m.tvy<-12&&(m.py-=n,m.tvy*=-.4),n+m.th>window.innerHeight&&m.tvy>12&&(m.py-=n+m.th-window.innerHeight,m.tvy=0)}else C.on||(m.tvx=0,m.tvy=0);let h=d.P-i;if(w.v=d.v+m.tvy,w.vx=d.vx+m.tvx,d.off=h,!m.on&&Math.abs(m.tvx)<12&&Math.abs(m.tvy)<12){let e=G.current,t=window.innerWidth,n=window.innerHeight,r=m.px+p.tx,i=-e.left,a=t-e.left-e.w;r<i?m.px+=i-r:a>i&&r>a&&(m.px+=a-r);let o=n-e.bottom-e.h+m.py+p.ty,s=n-e.h;o<0?m.py-=o:s>0&&o>s&&(m.py-=o-s)}e.style.transform=`translate3d(${m.px+m.dx+d.X}px, ${m.py+m.dy+h}px, 0)`},f=()=>{if(i(),C.on)return;let t=H.current,n=e.getBoundingClientRect();n.right>window.innerWidth&&(t.px-=n.right-window.innerWidth),n.left<0&&(t.px-=n.left),Math.abs(U.current.off)<8&&(n.bottom>window.innerHeight&&(t.py-=n.bottom-window.innerHeight),n.top<0&&(t.py-=n.top))};return window.addEventListener(`resize`,f),c=requestAnimationFrame(u),()=>{cancelAnimationFrame(c),window.removeEventListener(`resize`,f),t?.removeEventListener?.(`change`,r),C.on=!1,H.current.on=!1}
5},[]);let q=e=>{let t=d.current,n=H.current;!t||n.on||(e.preventDefault(),n.on=!0,n.pid=e.pointerId,n.sx=e.clientX,n.sy=e.clientY,e.currentTarget.setPointerCapture(e.pointerId),C.on=!0,n.dx=0,n.dy=0,n.lvx=0,n.lvy=0,n.lt=performance.now(),n.tvx=0,n.tvy=0,n.home=t.getBoundingClientRect(),n.sec=new DOMRect(0,0,window.innerWidth,window.innerHeight),t.classList.add(`topo--grabbing`))},J=e=>{let t=H.current,n=d.current;if(!t.on||!C.on||e.pointerId!==t.pid||!n||!t.home)return;let r=e.clientX-t.sx,i=e.clientY-t.sy;t.sec&&(r=Math.min(t.sec.right-t.home.right,Math.max(t.sec.left-t.home.left,r)),i=Math.min(t.sec.bottom-t.home.bottom,Math.max(t.sec.top-t.home.top,i)));let a=performance.now(),o=Math.max((a-t.lt)/1e3,.008);t.lvx=.75*t.lvx+.25*((r-t.dx)/o),t.lvy=.75*t.lvy+.25*((i-t.dy)/o),t.lt=a,t.dx=r,t.dy=i},Y=e=>{let t=H.current,n=d.current;if(!t.on||e.pointerId!==t.pid||!n)return;t.on=!1;let r=Math.hypot(e.clientX-t.sx,e.clientY-t.sy);C.on=!1,n.classList.remove(`topo--grabbing`);try{e.currentTarget.releasePointerCapture(e.pointerId)}catch{}if(r<6){i(e=>!e);return}i(!1),t.px+=t.dx,t.py+=t.dy,t.dx=0,t.dy=0,K.current.tx=U.current.X,K.current.ty=U.current.off,K.current.next=performance.now()+2e3,U.current.scrollAt=performance.now();let a=performance.now()-t.lt,o=Math.hypot(t.lvx,t.lvy);if(a<120&&o>180){let e=Math.min(o,1600)/o;t.tvx=t.lvx*e,t.tvy=t.lvy*e;let r=n.getBoundingClientRect();t.tl=r.left,t.tt=r.top-U.current.off,t.tw=r.width,t.th=r.height,t.tX0=t.px+U.current.X,t.tY0=t.py,t.toff=U.current.off,Math.abs(t.tvx)>450&&(S.impulse=s.clamp(t.tvx/900,-1,1),E.wow=!0)}};return(0,v.jsxs)(`div`,{className:`topo${e?` topo--off`:``}`,ref:d,"aria-hidden":`true`,children:[r&&!e&&(0,_.createPortal)((0,v.jsxs)(`div`,{className:`topo__chat${L?.flip?` topo__chat--flip`:``}`,role:`dialog`,"aria-label":`Topo`,ref:I,style:L?{left:L.left,top:L.top}:void 0,children:[(0,v.jsx)(`button`,{className:`topo__close`,tabIndex:-1,"aria-label":n.close,onClick:()=>i(!1),children:`×`}),(0,v.jsxs)(`div`,{className:`topo__log`,ref:N,children:[f.map((e,t)=>(0,v.jsx)(`p`,{className:`topo__msg topo__msg--${e.role}`,children:e.content},t)),x&&(0,v.jsxs)(`p`,{className:`topo__msg topo__msg--assistant topo__typing`,"aria-hidden":`true`,children:[(0,v.jsx)(`span`,{}),(0,v.jsx)(`span`,{}),(0,v.jsx)(`span`,{})]})]}),(0,v.jsxs)(`form`,{className:`topo__form`,onSubmit:V,children:[(0,v.jsx)(`input`,{className:`topo__input`,value:m,onChange:e=>{b(e.target.value),F()},onFocus:()=>{M.current=!0,F()},placeholder:n.placeholder,maxLength:1e3,autoComplete:`off`,enterKeyHint:`send`}),(0,v.jsx)(`button`,{className:`topo__send`,type:`submit`,disabled:x||!m.trim(),"aria-label":n.send,children:`➤`})]})]}),document.body),!r&&!e&&(0,v.jsx)(`button`,{className:`topo__info`,onClick:()=>i(!0),...A,"aria-label":n.launch,children:`i`}),(0,v.jsxs)(`div`,{className:`topo3d`,children:[(0,v.jsxs)(o,{className:`topo3d__canvas`,gl:{alpha:!0,antialias:!0,powerPreference:`high-performance`}
5,dpr:[1,2],camera:{position:[0,.2,5],fov:35},frameloop:!e&&c?`always`:`demand`,children:[(0,v.jsx)(`ambientLight`,{intensity:.55}),(0,v.jsx)(`directionalLight`,{position:[3,5,4],intensity:1.5}),(0,v.jsx)(`spotLight`,{position:[-5,1,-3],color:`#00e5ff`,intensity:70,angle:.7,penumbra:1}),(0,v.jsx)(`pointLight`,{position:[0,-1.6,2],color:`#00e5ff`,intensity:5,distance:7}),(0,v.jsxs)(g.Suspense,{fallback:null,children:[(0,v.jsx)(B,{children:(0,v.jsx)(z,{})}),(0,v.jsxs)(a,{resolution:256,frames:1,children:[(0,v.jsx)(`color`,{attach:`background`,args:[`#05080d`]}),(0,v.jsx)(l,{intensity:2.4,color:`#eaf6ff`,position:[0,3,2],scale:[7,7,1]}),(0,v.jsx)(l,{intensity:1.6,color:`#bfe9ff`,position:[-4,1,2],scale:[3,6,1]}),(0,v.jsx)(l,{intensity:1.1,color:`#9fdcff`,position:[4,-1,1],scale:[4,4,1]})]})]})]}),(0,v.jsx)(`div`,{className:`topo__grab`,...A,onPointerDown:q,onPointerMove:J,onPointerUp:Y,onPointerCancel:Y,onLostPointerCapture:Y})]})]})}export{V as default};

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.