PageSourceSearch

https://smtm.ai/_next/static/chunks/9442.86a1938e8657323f.js

js smtm.ai collected 2026-10-05 15:10:51 UTC 37,305 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9442],{49442:function(e,t,r){r.r(t),r.d(t,{GlobeVisualization3D:function(){return E},lon2xyz:function(){return u}});var a=r(27573),n=r(34085),i=r(73813),s=r(72380),o=r(34050),l=r(7653),c=r(71612);let d=[{id:"nyc",city:"New York",ticker:"NVDA",lat:40.7,lon:-74,major:!0,phase:0,category:"AI",news:{title:"Options flow spikes after AI infrastructure accumulation",source:"Signal Desk",time:"2m ago",sentiment:"Neutral",summary:"Cross-venue call buying accelerated into the open with dark pool prints pointing to sustained demand above VWAP."}},{id:"ldn",city:"London",ticker:"GBPUSD",lat:51.5,lon:-.1,major:!0,phase:1.3,category:"MACRO",news:{title:"Macro desks lean risk-on after softer inflation read",source:"Macro Wire",time:"9m ago",sentiment:"Neutral",summary:"Rate-sensitive FX pairs caught a bid as traders priced a shallower tightening path and stronger European equity breadth."}},{id:"tok",city:"Tokyo",ticker:"BTC",lat:35.7,lon:139.7,major:!0,phase:2.6,category:"CRYPTO",news:{title:"Asia session breakout confirmed above local resistance",source:"Crypto Pulse",time:"14m ago",sentiment:"Neutral",summary:"Spot-led buying cleared the overnight range and funding remains stable, reducing the risk of an immediate squeeze reversal."}},{id:"sha",city:"Shanghai",ticker:"TSLA",lat:31.2,lon:121.5,major:!0,phase:.7,category:"AI",news:{title:"Supply chain chatter hints at faster export ramp",source:"Terminal Feed",time:"21m ago",sentiment:"Neutral",summary:"Volume is notable but mixed, with headline-driven buying offset by cautious hedging from short-dated participants."}},{id:"par",city:"Paris",ticker:"MC.PA",lat:48.9,lon:2.3,major:!1,phase:3.9,category:"MACRO",news:{title:"Luxury basket firm as discretionary demand stabilizes",source:"Tape Watch",time:"31m ago",sentiment:"Neutral",summary:"Relative strength ver
1sus regional peers improved after a sequence of buyer-initiated blocks lifted the sector beta."}},{id:"mum",city:"Mumbai",ticker:"NIFTY",lat:19.1,lon:72.9,major:!1,phase:1.8,category:"MACRO",news:{title:"Index momentum cools after failed high-beta extension",source:"FlowScan",time:"37m ago",sentiment:"Neutral",summary:"Breadth remains positive, but late-session buying lost force and sector rotation suggests a pause rather than a trend break."}},{id:"sao",city:"Sao Paulo",ticker:"VALE3",lat:-23.5,lon:-46.6,major:!1,phase:4.5,category:"MACRO",news:{title:"Metals complex weakens on softer China demand assumptions",source:"Commodities Net",time:"43m ago",sentiment:"Bearish",summary:"Miners traded lower after futures rolled over and exporter names saw defensive positioning into the close."}},{id:"mos",city:"Moscow",ticker:"BRENT",lat:55.8,lon:37.6,major:!1,phase:2.1,category:"MACRO",news:{title:"Energy complex reprices on geopolitical supply premium",source:"Barrel Brief",time:"55m ago",sentiment:"Neutral",summary:"Prompt crude curves steepened as traders added risk premium to near-dated contracts following renewed supply concerns."}},{id:"sel",city:"Seoul",ticker:"005930.KS",lat:37.6,lon:127,major:!1,phase:5.2,category:"AI",news:{title:"Chip exporters catch bids after memory pricing update",source:"Semis Monitor",time:"1h ago",sentiment:"Neutral",summary:"Supplier checks point to tighter inventory conditions, keeping buyers engaged in the hardware complex."}},{id:"cpt",city:"Cape Town",ticker:"XAUUSD",lat:-33.9,lon:18.4,major:!1,phase:.4,category:"MACRO",news:{title:"Gold consolidates as real yields stop climbing",source:"Metal Wire",time:"1h ago",sentiment:"Neutral",summary:"Momentum cooled, but buyers defended the breakout zone and ETF outflows remain modest."}},{id:"sin",city:"Singapore",ticker:"ETH",lat:1.3,lon:103.8,major:!1,phase:3.1,category:"CRYPTO",news:{title:"Perpetuals open interest rises into liquidity sweep",source:"Crypto Delta",time:"1h ago",sentiment:"Bearish",summary:"Leverage expanded faster than spot participation, increasing the probability of a local flush before continuation."}},{id:"cai",city:"Cairo",ticker:"WTI",lat:30,lon:31.2,major:!1,phase:1.5,category:"MACRO",news:{title:"Shipping risk premium supports intraday crude bids",source:"Route Intel",time:"1h ago",sentiment:"Neutral",summary:"Freight and insurance chatter pushed short-horizon traders to rebuild upside exposure in the energy patch."}},{id:"hkg",city:"Hong Kong",ticker:"HSI",lat:22.3,lon:114.2,major:!1,phase:4.2,category:"MACRO",news:{title:"Tech index rebound lacks confirmation from breadth",source:"Desk Echo",time:"1h ago",sentiment:"Neutral",summary:"Large caps bounced, but internals stayed uneven and traders continue to fade extended moves into resistance."}},{id:"ist",city:"Istanbul",ticker:"USDTRY",lat:41,lon:29,major:!1,phase:2.8,category:"POLITICS",isAlert:!0,news:{title:"Emergency Policy Shift: Rate Hike Confirmed",source:"FX Terminal",time:"1h ago",sentiment:"Bearish",summary:"Central bank messaging shifted abruptly to aggressive tightening, catching desks off-guard and triggering a sharp liquidity sweep."}},{id:"ber",city:"Berlin",ticker:"SAP",lat:52.5,lon:13.4,major:!1,phase:.9,category:"AI",news:{title:"Enterprise software names attract defensive rotation",source:"Equity Grid",time:"2h ago",sentiment:"Neutral",summary:"Investors rotated into quality growth as cyclicals stalled, lifting software leadership inside the regional tape."}},{id:"lax",city:"Los Angeles",ticker:"SOL",lat:34,lon:-118.2,major:!1,phase:5.6,category:"CRYPTO",news:{title:"Momentum traders chase beta after ecosystem catalyst",source:"Onchain Board",time:"2h ago",sentiment:"Neutral",summary:"A sharp increase in social volume aligned with spot accumulation, extending the move into the U.S. session."}},{id:"bue",city:"Buenos Aires",ticker:"BTC",lat:-34.6,lon:-58.4,major:!1,phase:3.4,category:"CRYPTO",news:{title:"Stablecoin demand spikes as local risk appetite weakens",source:"LatAm Flow",time:"2h ago",sentiment:"Bearish",summary:"Order flow shifted defensively toward dollar proxies, signaling caution despite headline resilience in crypto majors."}},{id:"sfo",city:"San Francisco",ticker:"SOL",lat:37.7,lon:-122.4,major:!0,phase:1.2,category:"CRYPTO",news:{title:"Venture flow accelerates into AI-integrated protocols",source:"Valley Tape",time:"15m ago",sentiment:"Neutral",summary:"Late-stage funding rounds and developer activity metrics suggest sustained momentum for high-performance L1s."}}
1,{id:"dxb",city:"Dubai",ticker:"XRP",lat:25.2,lon:55.3,major:!0,phase:4.1,category:"CRYPTO",news:{title:"Regional hubs expand crypto-asset frameworks",source:"Gulf Desk",time:"45m ago",sentiment:"Neutral",summary:"New licensing approvals and institutional onboarding infrastructure are driving local demand for cross-border liquidity."}},{id:"syd",city:"Sydney",ticker:"AUDUSD",lat:-33.8,lon:151.2,major:!1,phase:2.3,category:"MACRO",news:{title:"Commodity cycle sensitivity weighs on local pairs",source:"Pacific Pulse",time:"1h ago",sentiment:"Neutral",summary:"Price action is range-bound as traders await clearer signals from global manufacturing PMIs and iron ore futures."}},{id:"fra",city:"Frankfurt",ticker:"DAX",lat:50.1,lon:8.6,major:!1,phase:.5,category:"MACRO",news:{title:"Industrial data miss prompts defensive rebalancing",source:"DAX Monitor",time:"2h ago",sentiment:"Bearish",summary:"Weak export numbers and energy cost concerns are leading to risk reduction across the automotive and chemical sectors."}},{id:"asx",city:"Sydney",ticker:"ASX200",lat:-33.9,lon:151.2,major:!1,phase:4.1,category:"MACRO",news:{title:"Mining sector leads morning rally on China stimulus hopes",source:"APAC Wire",time:"2h ago",sentiment:"Neutral",summary:"Materials and energy names outperformed as traders positioned for Beijing announcements on infrastructure spending."}},{id:"dfm",city:"Dubai",ticker:"DFMGI",lat:25.3,lon:55.3,major:!1,phase:2.3,category:"MACRO",news:{title:"Regional equity flows turn positive after two-week outflow",source:"Gulf Desk",time:"2h ago",sentiment:"Neutral",summary:"Local wealth re-entered markets with particular interest in logistics and real estate exposure."}},{id:"bom",city:"Mumbai",ticker:"NIFTY",lat:19.1,lon:72.9,major:!0,phase:1.8,category:"MACRO",news:{title:"FII buying resumes at pace after election clarity",source:"India Cap",time:"2h ago",sentiment:"Neutral",summary:"Foreign institutional investors returned in force following the state election results."}},{id:"gru",city:"So Paulo",ticker:"IBOV",lat:-23.5,lon:-46.6,major:!1,phase:3.5,category:"MACRO",news:{title:"Currency tailwind boosts export-heavy names",source:"LATAM Trade",time:"3h ago",sentiment:"Neutral",summary:"BRL strength supported commodity-linked equities as traders adjusted for the forward rate differential."}},{id:"jkt",city:"Jakarta",ticker:"IDX",lat:-6.2,lon:106.8,major:!1,phase:.6,category:"MACRO",news:{title:"Consumer names lag as inflation expectations nudge higher",source:"SEA Signals",time:"3h ago",sentiment:"Neutral",summary:"Retail sector underperformed despite strong QoQ earnings on currency and input cost concerns."}}],u=(e,t,r)=>{let a=t*Math.PI/180,n=r*Math.PI/180,i=e*Math.cos(n)*Math.cos(a=-a),s=e*Math.sin(n),o=e*Math.cos(n)*Math.sin(a);return new c.Vector3(i,s,o)};function p(e){let{signal:t,color:r,isSelected:n}=e,i=t.major||n?.18:.12;return(0,a.jsxs)("group",{children:[(0,a.jsxs)("mesh",{rotation:[Math.PI/2,0,0],position:[0,0,i/2],children:[(0,a.jsx)("cylinderGeometry",{args:[.006,.006,i,8]}),(0,a.jsx)("meshBasicMaterial",{color:r,transparent:!0,opacity:.8,blending:c.AdditiveBlending})]}),(0,a.jsxs)("mesh",{position:[0,0,i],children:[(0,a.jsx)("sphereGeometry",{args:[.012,12,12]}),(0,a.jsx)("meshBasicMaterial",{color:"#ffffff"})]})]})}function m(e){let{signal:t,color:r,isFocused:i}=e,s=(0,l.useRef)(null),[o,d]=(0,l.useState)(1);return(0,n.F)(()=>{if(!s.current)return;let e=o+(i?.015:.006);e>2&&(e=1),d(e),s.current.scale.set(e,e,e);let t=s.current.material,r=i?.6:.15;e<=1.5?t.opacity=(e-1)*2*r:t.opacity=(1-(e-1.5)*2)*r}),(0,a.jsxs)("mesh",{ref:s,children:[(0,a.jsx)("ringGeometry",{args:[.03,.034,32]}),(0,a.jsx)("meshBasicMaterial",{color:r,transparent:!0,opacity:0,side:c.DoubleSide,depthWrite:!1})]})}function h(){return(0,a.jsxs)("mesh",{scale:1.18,children:[(0,a.jsx)("sphereGeometry",{args:[1,64,64]}),(0,a.jsx)("meshBasicMaterial",{color:"#00D4FF",transparent:!0,opacity:.05,side:c.BackSide,blending:c.AdditiveBlending})]})}function g(e){return"Bearish"===e?"#ff8d8d":"#00D4FF"}let f=null;function x(e){let{selectedSentiment:t}=e,[r,i]=(0,l.useState)(null),s=(0,l.useRef)(null),o=(0,l.useRef)(null);return((0,n.F)(()=>{let e=t?g(t):"#00D4FF",r=new c.Color(e);s.current&&s.current.color.lerp(r,.03),o.current&&o.current.color.lerp(r,.03)}),(0,l.useEffect)(()=>{let e=e=>{let t=[];for(let r of e.features){let{type:e,coordinates:a}=r.geometry;for(let r of"Polygon"===e?[a]:a)for(let e of r)for(let r=0;r<e.length-1;r++){let[a,n]=e[r],[i,s]=e[r+1];if(Math.abs(i-a)>180)continue;let o=u(1.012,a,n),l=u(1.012,i,s);t.push(o.x,o.y,o.z,l.x,l.y,l.z)}}let r=new c.BufferGeometry;r.setAttribute("position",new c.Float32BufferAttribute(t,3)),i(r)};f?e(f):fetch("https://raw.githubusercontent.com/nvkelso/natural-earth-vector/master/geojson/ne_110m_admin_0_countries.geojson").then(e=>e.json()).then(t=>{f=t,e(t)}).catch(()=>{})},[]),r)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("lineSegments",{geometry:r,children:(0,a.jsx)("lineBasicMaterial",{color:"#00D4FF",transparent:!0,opacity:.08,depthTest:!1,depthWrite:!1})}),(0,a.jsx)("lineSegments",{geometry:r,children:(0,a.jsx)("lineBasicMaterial",{ref:s,color:"#00D4FF",transparent:!0,opacity:.85,depthTest:!0,depthWrite:!1,blending:c.AdditiveBlending,polygonOffset:!0,polygonOffsetFactor:-1,polygonOffsetUnits:-1})}),(0,a.jsx)("lineSegments",{geometry:r,scale:1.0012,children:(0,a.jsx)("lineBasicMaterial",{ref:o,color:"#00D4FF",transparent:!0,opacity:.4,depthTest:!0,depthWrite:!1,blending:c.AdditiveBlending,polygonOffset:!0,polygonOffsetFactor:-1,polygonOffsetUnits:-1})})]}):null}function y(){let[e,t]=(0,l.useMemo)(()=>{let e=[];for(let t=0;t<500;
1t++){let t=80*Math.random()-30,r=80*Math.random()-30,a=80*Math.random()-30;e.push(t,r,a)}let t=new c.BufferGeometry;t.setAttribute("position",new c.Float32BufferAttribute(e,3));let r=document.createElement("canvas");r.width=32,r.height=32;let a=r.getContext("2d");if(a){let e=a.createRadialGradient(16,16,0,16,16,16);e.addColorStop(0,"rgba(255, 255, 255, 1)"),e.addColorStop(1,"rgba(255, 255, 255, 0)"),a.fillStyle=e,a.fillRect(0,0,32,32)}return[t,new c.CanvasTexture(r)]},[]);return(0,a.jsx)("points",{geometry:e,children:(0,a.jsx)("pointsMaterial",{size:.4,map:t,color:"#4d76cf",transparent:!0,opacity:1,sizeAttenuation:!0,blending:c.AdditiveBlending,depthWrite:!1})})}function b(){let e=(0,l.useMemo)(()=>new c.SphereGeometry(1.12,64,64),[]);return(0,a.jsx)("points",{geometry:e,children:(0,a.jsx)("pointsMaterial",{color:"#81ffff",transparent:!0,sizeAttenuation:!0,opacity:.12,size:.008})})}function j(){let e=(0,l.useMemo)(()=>{let e=document.createElement("canvas");e.width=128,e.height=128;let t=e.getContext("2d");if(!t)return new c.Texture;let r=t.createRadialGradient(64,64,0,64,64,64);r.addColorStop(0,"rgba(255, 255, 255, 0)"),r.addColorStop(.7,"rgba(255, 255, 255, 0.2)"),r.addColorStop(.9,"rgba(255, 255, 255, 0.8)"),r.addColorStop(1,"rgba(255, 255, 255, 0)"),t.fillStyle=r,t.fillRect(0,0,128,128);let a=new c.CanvasTexture(e);return a.needsUpdate=!0,a},[]);return(0,a.jsx)("sprite",{scale:[2.35,2.35,1],children:(0,a.jsx)("spriteMaterial",{map:e,color:"#00D4FF",transparent:!0,opacity:.6,blending:c.AdditiveBlending,depthWrite:!1})})}function w(e){let{selectedSentiment:t}=e,r=(0,n.H)(c.TextureLoader,"https://raw.githubusercontent.com/mrdoob/three.js/master/examples/textures/planets/earth_atmos_2048.jpg"),i=(0,l.useMemo)(()=>({map:{value:r},time:{value:0},scanColor:{value:new c.Color("#00D4FF")}}),[r]);return(0,n.F)(e=>{let{clock:r}=e;i.time.value=r.getElapsedTime();let a=new c.Color("Bearish"===t?"#FF2A5F":"#00D4FF");i.scanColor.value.lerp(a,.03)}),(0,a.jsxs)("mesh",{children:[(0,a.jsx)("sphereGeometry",{args:[1,64,64]}),(0,a.jsx)("shaderMaterial",{vertexShader:"\n  varying vec2 vUv;\n  varying vec3 vNormal;\n  void main() {\n    vUv = uv;\n    vNormal = normalize(normalMatrix * normal);\n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n  }\n",fragmentShader:"\n  uniform sampler2D map;\n  uniform float time;\n  uniform vec3 scanColor;\n  varying vec2 vUv;\n  varying vec3 vNormal;\n  \n  void main() {\n    vec4 texColor = texture2D(map, vUv);\n    \n    // Create a scanning light effect\n    float scan = sin(vUv.y * 20.0 + time * 2.0) * 0.5 + 0.5;\n    scan = pow(scan, 10.0) * 0.15;\n    \n    // Rim lighting\n    float rim = 1.0 - max(dot(vNormal, vec3(0.0, 0.0, 1.0)), 0.0);\n    rim = pow(rim, 3.0) * 0.5;\n    \n    vec3 finalColor = texColor.rgb + (scanColor * scan) + (scanColor * rim);\n    gl_FragColor = vec4(finalColor, texColor.a);\n  }\n",uniforms:i,transparent:!0})]})}function M(){let e=(0,l.useMemo)(()=>{let e=[];for(let t=-75;t<=75;t+=15){let r=Math.cos(t*Math.PI/180),n=Math.sin(t*Math.PI/180);e.push((0,a.jsxs)("mesh",{position:[0,n,0],rotation:[Math.PI/2,0,0],children:[(0,a.jsx)("ringGeometry",{args:[r-5e-4,r+5e-4,96]}),(0,a.jsx)("meshBasicMaterial",{color:"#00D4FF",transparent:!0,opacity:0===t?.28:.09,side:c.DoubleSide})]},"lat-".concat(t)))}for(let t=0;t<180;t+=30)e.push((0,a.jsxs)("mesh",{rotation:[0,t*Math.PI/180,0],children:[(0,a.jsx)("ringGeometry",{args:[.9995,1.0005,96]}),(0,a.jsx)("meshBasicMaterial",{color:"#00D4FF",transparent:!0,opacity:0===t?.22:.08,side:c.DoubleSide})]},"lon-".concat(t)));return e},[]);return(0,a.jsx)("group",{children:e})}function v(e){let{signal:t,isSelected:r}=e,i=u(1.032,t.lon,t.lat),s=(0,l.useRef)(null),o=(0,l.useRef)(t.phase),d=t.major?1.3:.95,p=t.major?.1:.07,m=(0,l.useMemo)(()=>{let e=new c.Quaternion;return e.setFromUnitVectors(new c.Vector3(0,0,1),i.clone().normalize()),e},[i]);return(0,n.F)((e,t)=>{if(!s.current)return;o.current+=t*d;let a=o.current%(2*Math.PI)/(2*Math.PI);s.current.scale.setScalar(.01+a*p),s.current.material.opacity=Math.max(0,(1-a)*(r?.85:.5))}),(0,a.jsxs)("mesh",{ref:s,position:[i.x,i.y,i.z],quaternion:m,children:[(0,a.jsx)("ringGeometry",{args:[.82,1,64]}),(0,a.jsx)("meshBasicMaterial",{color:g(t.news.sentiment),transparent:!0,opacity:.5,side:c.DoubleSide,depthWrite:!1})]})}function k(e){let{signal:t,isSelected:r,activeFilter:n,onSelect:i,onHover:o}=e,[d,h]=(0,l.useState)(!1),f=r||d,x=(0,l.useMemo)(()=>u(1.015,t.lon,t.lat),[t]),y=t.isAlert?"#FF2A5F":g(t.news.sentiment),b="ALL"!==n&&t.category!==n;return b?null:(0,a.jsxs)("group",{position:x,onClick:e=>{e.stopPropagation(),b||i(t)},onPointerOver:e=>{e.stopPropagation(),b||(o(!0),h(!0))},onPointerOut:()=>{o(!1),h(!1)},onUpdate:e=>e.lookAt(new c.Vector3(0,0,0)),children:[(0,a.jsxs)("mesh",{children:[(0,a.jsx)("sphereGeometry",{args:[.08,16,16]}),(0,a.jsx)("meshBasicMaterial",{transparent:!0,opacity:0,depthWrite:!1})]}),(0,a.jsx)(m,{signal:t,color:y,isFocused:f}),(0,a.jsx)(p,{signal:t,color:y,isSelected:r}),d&&!r&&(0,a.jsx)(s.V,{position:[0,0,-.15],center:!0,distanceFactor:1.2,zIndexRange:[20,0],children:(0,a.jsx)("div",{style:{background:"rgba(3,10,26,0.92)",border:"1px solid rgba(0,212,255,0.45)",borderRadius:"6px",padding:"4px 12px",fontSize:"12px",fontWeight:700,color:"#ffffff",whiteSpace:"nowrap",pointerEvents:"none",letterSpacing:"0.1em",boxShadow:"0 0 15px ".concat(y,"44"),animation:"cardFadeIn 0.15s ease-out"},children:t.ticker})})]})}function S(e){let{selectedSentiment:t}=e,r=(0,l.useRef)(null),i=(0,l.useRef)(null),s=(0,l.useRef)(null);return(0,n.F)(()=>{let e="Bearish"===t;r.current&&r.current.color.lerp(new c.Color(e?"#ff7171":"#71e8ff"),.03),i.current&&i.current.color.lerp(new c.Color(e?"#780f0f":"#0f5478"),.03),s.current&&s.current.color.lerp(new c.Color(e?"#330808":"#081f33"),.03)}),(0,a.jsxs)("group",{children:[(0,a.jsxs)("mesh",{scale:1.05,children:[(0,a.jsx)("sphereGeometry",{args:[1,64,64]}),(0,a.jsx)("meshBasicMaterial",{ref:r,color:"#71e8ff",transparent:!0,opacity:.12,side:c.BackSide,depthWrite:!1})]}),(0,a.jsxs)("mesh",{scale:1.085,children:[(0,a.jsx)("sphereGeometry",{args:[1,64,64]}),(0,a.jsx)("meshBasicMaterial",{ref:i,color:"#0f5478",transparent:!0,opacity:.08,side:c.BackSide,depthWrite:!1})]}),(0,a.jsxs)("mesh",{scale:1.15,children:[(0,a.jsx)("sphereGeometry",{args:[1,64,64]}),(0,a.jsx)("meshBasicMaterial",{ref:s,color:"#081f33",transparent:!0,opacity:.05,side:c.BackSide,depthWrite:!1})]})]})}function A(e){let{selectedSentiment:t}=e,r=(0,l.useRef)(null);return(0,n.F)(()=>
1{if(!r.current)return;let e=t?g(t):"#00D4FF";r.current.color.lerp(new c.Color(e),.03)}),(0,a.jsxs)("mesh",{scale:1.016,children:[(0,a.jsx)("sphereGeometry",{args:[1,64,64]}),(0,a.jsx)("meshBasicMaterial",{ref:r,color:"#00D4FF",transparent:!0,opacity:.34,side:c.BackSide,depthWrite:!1})]})}let C=[{points:[{lat:34,lon:140},{lat:31,lon:156},{lat:32,lon:172},{lat:37,lon:-165},{lat:42,lon:-148},{lat:39,lon:-132}],speed:.08,phase:.05,opacity:.22},{points:[{lat:25,lon:-82},{lat:31,lon:-70},{lat:39,lon:-56},{lat:47,lon:-37},{lat:54,lon:-18}],speed:.07,phase:.35,opacity:.18},{points:[{lat:-38,lon:18},{lat:-42,lon:52},{lat:-46,lon:92},{lat:-49,lon:132},{lat:-47,lon:168}],speed:.09,phase:.62,opacity:.14},{points:[{lat:-6,lon:48},{lat:-10,lon:66},{lat:-14,lon:84},{lat:-13,lon:104},{lat:-9,lon:122}],speed:.085,phase:.8,opacity:.16}];function F(e){let{pathDef:t}=e,{tracerGeometry:r,tracerLine:i,staticLine:s,arrowLines:o}=(0,l.useMemo)(()=>{let e=t.points.map(e=>{let{lat:t,lon:r}=e;return u(1.018,r,t)}),r=new c.CatmullRomCurve3(e,!1,"catmullrom",.45),a=r.getPoints(119),n=new c.BufferGeometry().setFromPoints(a),i=n.clone();i.setDrawRange(0,Math.floor(21.599999999999998));let s=new c.LineBasicMaterial({color:"#dcefff",transparent:!0,opacity:Math.min(.18,.72*t.opacity),depthWrite:!1,depthTest:!0}),o=new c.LineBasicMaterial({color:"#ffffff",transparent:!0,opacity:Math.min(.42,t.opacity+.12),blending:c.AdditiveBlending,depthWrite:!1,depthTest:!0}),l=[];for(let e of[.25,.5,.75]){let t=r.getPoint(e),a=r.getTangent(e).normalize(),n=t.clone().normalize(),i=a.clone().cross(n).normalize(),s=t.clone().sub(a.clone().multiplyScalar(.012)),o=s.clone().add(i.clone().multiplyScalar(.007)),c=s.clone().sub(i.clone().multiplyScalar(.007));l.push(o.x,o.y,o.z,t.x,t.y,t.z,c.x,c.y,c.z,t.x,t.y,t.z)}let d=new c.BufferGeometry;d.setAttribute("position",new c.Float32BufferAttribute(l,3));let p=new c.LineBasicMaterial({color:"#ffffff",transparent:!0,opacity:Math.min(.3,t.opacity+.08),depthWrite:!1,depthTest:!0}),m=new c.LineSegments(d,p);m.renderOrder=5;let h=new c.Line(n,s);h.renderOrder=3;let g=new c.Line(i,o);return g.renderOrder=4,{tracerGeometry:i,tracerLine:g,staticLine:h,arrowLines:m}},[t]);return(0,n.F)(e=>{let{clock:a}=e,n=((a.getElapsedTime()*t.speed+t.phase)%1+1)%1,s=Math.floor(119*Math.max(0,n-.2));r.setDrawRange(s,Math.max(8,Math.ceil(119*n)-s+1)),i.material.opacity=Math.max(.18,Math.min(.42,t.opacity+.12+.04*Math.sin(1.2*a.getElapsedTime()+t.phase*Math.PI*2)))}),(0,a.jsxs)("group",{children:[(0,a.jsx)("primitive",{object:s}),(0,a.jsx)("primitive",{object:i}),(0,a.jsx)("primitive",{object:o})]})}function B(){return(0,a.jsx)("group",{children:C.map((e,t)=>(0,a.jsx)(F,{pathDef:e},"".concat(e.phase,"-").concat(t)))})}function P(){let e=(0,l.useRef)(new c.Plane(new c.Vector3(-1,0,0),0)),t=(0,l.useMemo)(()=>{let t=new c.SphereGeometry(1.003,48,48),r=new c.MeshBasicMaterial({color:"#000508",transparent:!0,opacity:.38,depthWrite:!1,clippingPlanes:[e.current]});return new c.Mesh(t,r)},[]);return(0,n.F)(t=>{let{clock:r}=t,a=r.getElapsedTime()*(2*Math.PI/120);e.current.normal.set(-Math.cos(a),-.08,-Math.sin(a)).normalize()}),(0,a.jsx)("primitive",{object:t})}function N(e){let{selectedSentiment:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S,{selectedSentiment:t}),(0,a.jsx)(A,{selectedSentiment:t})]})}let I=[{lat:22,lon:-88,type:"hurricane",rotDir:1,phase:0,label:"Atlantic Hurricane",intensity:.85},{lat:16,lon:88,type:"hurricane",rotDir:1,phase:.4,label:"Bay of Bengal Cyclone",intensity:.65},{lat:20,lon:132,type:"hurricane",rotDir:1,phase:.7,label:"Western Pacific Typhoon",intensity:.95},{lat:-18,lon:58,type:"hurricane",rotDir:-1,phase:.55,label:"Indian Ocean Cyclone",intensity:.45},{lat:36,lon:-98,type:"tornado",rotDir:1,phase:.2,label:"Oklahoma Supercell",intensity:.8},{lat:24,lon:91,type:"tornado",rotDir:1,phase:.85,label:"Severe Tornado",intensity:.6},{lat:-32,lon:-63,type:"tornado",rotDir:-1,phase:.6,label:"Pampas Storm",intensity:.75}];function R(e,t,r,a,n,i,s,o,l,d,p){let m=[],h=[],g=Math.cos(e*Math.PI/180);for(let c=0;c<=l;c++){let f=c/l,x=r+(a-r)*Math.pow(f,.6),y=i*f*n*2*Math.PI+s,b=x*Math.cos(y),j=u(o,t+x*Math.sin(y)/g,Math.max(-89,Math.min(89,e+b)));m.push(j.x,j.y,j.z);let w=d+(p-d)*f;h.push(w,w,w)}let f=new c.BufferGeometry;f.setAttribute("position",new c.Float32BufferAttribute(m,3)),f.setAttribute("color",new c.Float32BufferAttribute(h,3));let x=new c.LineBasicMaterial({vertexColors:!0,transparent:!0,opacity:1,blending:c.AdditiveBlending,depthWrite:!1,depthTest:!0});return new c.Line(f,x)}function D(e,t,r,a,n){let i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"#c8e8ff",s=Math.cos(e*Math.PI/180),o=[];for(let n=0;n<=80;n++){let i=n/80*2*Math.PI,l=u(a,t+r*Math.sin(i)/s,Math.max(-89,Math.min(89,e+r*Math.cos(i))));o.push(l)}let l=new c.BufferGeometry().setFromPoints(o),d=new c.LineBasicMaterial({color:i,transparent:!0,opacity:n,blending:c.AdditiveBlending,depthWrite:!1,depthTest:!0});return new c.Line(l,d)}function T(e,t,r,a,n,i,s,o,l){let d=new Float32Array(3*n),p=Math.cos(e*Math.PI/180);for(let s=0;s<n;
1s++){let o=s/n,l=r*o*6*Math.PI,c=i*Math.pow(o,.5),m=.1+.3*c,h=c+(Math.random()-.5)*m*2.4,g=l+(Math.random()-.5)*1.6,f=u(a,t+h*Math.sin(g)/p,Math.max(-89,Math.min(89,e+h*Math.cos(g))));d[3*s]=f.x,d[3*s+1]=f.y,d[3*s+2]=f.z}let m=new c.BufferGeometry;return m.setAttribute("position",new c.Float32BufferAttribute(d,3)),new c.Points(m,new c.PointsMaterial({color:l,size:s,transparent:!0,opacity:o,blending:c.AdditiveBlending,depthWrite:!1,sizeAttenuation:!0}))}function O(e){let{storm:t}=e,r=(0,l.useRef)(null),[i,o]=(0,l.useState)(!1),d=(0,l.useMemo)(()=>u(1,t.lon,t.lat).normalize(),[t.lat,t.lon]),p="hurricane"===t.type,m=(p?.1:.28)*(.5+t.intensity),h=(0,l.useMemo)(()=>u(1.05,t.lon,t.lat),[t]),g=h.x,f=h.y,x=h.z,y=(0,l.useMemo)(()=>{let{lat:e,lon:r,rotDir:a}=t;return p?[R(e,r,.35,2.8,2,a,0,1.019,100,.95,.22),R(e,r,.35,2.8,2,a,2*Math.PI/3,1.019,100,.9,.2),R(e,r,.35,2.8,2,a,4*Math.PI/3,1.019,100,.88,.18),R(e,r,1.8,5.5,1.5,a,0,1.019,90,.72,.12),R(e,r,1.8,5.5,1.5,a,2*Math.PI/3,1.019,90,.68,.1),R(e,r,1.8,5.5,1.5,a,4*Math.PI/3,1.019,90,.65,.1),R(e,r,4,8.5,1,a,Math.PI/3,1.019,72,.48,.05),R(e,r,4,8.5,1,a,Math.PI+Math.PI/3,1.019,72,.44,.05)]:[T(e,r,a,1.019,600,1.8,.013,.18,"#b8d8f0"),T(e,r,a,1.019,400,1,.009,.32,"#ddeeff"),T(e,r,a,1.019,200,.4,.007,.6,"#ffffff")]},[t,p,1.019]),b=(0,l.useMemo)(()=>{let{lat:e,lon:r}=t,a=[];p?(a.push(D(e,r,.55,1.019,.8,"#e8f6ff")),a.push(D(e,r,2.2,1.019,.22,"#9ac8e8")),a.push(D(e,r,4.5,1.019,.13,"#6aa4c8")),a.push(D(e,r,7.2,1.019,.07,"#4a7ea8"))):(a.push(D(e,r,.4,1.019,.65,"#e8f6ff")),a.push(D(e,r,1.2,1.019,.18,"#9ac8e8")));let n=u(1.022,r,e),i=n.x,s=n.y,o=n.z,l=new c.SphereGeometry(p?.0065:.0032,12,12),d=new c.MeshBasicMaterial({color:"#ffffff",transparent:!0,opacity:p?.95:.8,blending:c.AdditiveBlending,depthWrite:!1}),m=new c.Mesh(l,d);return m.position.set(i,s,o),a.push(m),a},[t,p,1.019]);return(0,n.F)((e,a)=>{r.current&&r.current.rotateOnAxis(d,t.rotDir*m*a)}),(0,a.jsxs)("group",{onPointerOver:e=>{e.stopPropagation(),o(!0)},onPointerOut:()=>o(!1),children:[(0,a.jsx)("group",{ref:r,children:y.map((e,t)=>(0,a.jsx)("primitive",{object:e},t))}),b.map((e,t)=>(0,a.jsx)("primitive",{object:e},"s".concat(t))),i&&(0,a.jsx)(s.V,{position:[g,f,x],center:!0,distanceFactor:1.2,zIndexRange:[20,0],children:(0,a.jsxs)("div",{style:{background:"rgba(7,20,42,0.92)",border:"1px solid rgba(255,42,95,0.45)",borderRadius:"6px",padding:"4px 12px",fontSize:"11px",fontWeight:700,color:"#ff8d8d",whiteSpace:"nowrap",pointerEvents:"none",letterSpacing:"0.1em",boxShadow:"0 0 15px rgba(255,42,95,0.25)",animation:"cardFadeIn 0.15s ease-out"},children:[(0,a.jsx)("div",{style:{fontSize:"9px",opacity:.6,marginBottom:"2px"},children:"MACRO RISK"}),t.label.toUpperCase()]})})]})}function L(){return(0,a.jsx)("group",{children:I.map((e,t)=>(0,a.jsx)(O,{storm:e},t))})}function z(e){let{prefersReducedMotion:t,selectedSignalId:r,selectedSentiment:i,activeFilter:s,onSelect:c,onHover:u}=e,p=(0,l.useRef)(null),[m,g]=(0,l.useState)(!1),f=(0,l.useRef)(null),{camera:S,size:A}=(0,n.D)(),C=A.width/A.height,F=C<1?3.4/Math.sqrt(C):3.4,I=(0,l.useRef)(F),R=(0,l.useRef)(null);return(0,l.useEffect)(()=>{if(r){let e=d.find(e=>e.id===r);e&&(R.current={x:e.lat*Math.PI/180,y:-(e.lon+90)*Math.PI/180},I.current=.72*F)}else I.current=F},[r,F]),(0,n.F)((e,a)=>{if(p.current&&!t){if(!m){let e=S.position.length(),t=e+(I.current-e)*.05;S.position.setLength(t)}if(!m){if(r&&R.current){let e=p.current.rotation.x;p.current.rotation.x+=(R.current.x-e)*.05;let t=R.current.y-p.current.rotation.y;for(;t>Math.PI;)t-=2*Math.PI;for(;t<-Math.PI;)t+=2*Math.PI;p.current.rotation.y+=.05*t}else p.current.rotation.y+=.12*a,p.current.rotation.x*=.98}}}),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("ambientLight",{intensity:.5}),(0,a.jsx)("pointLight",{position:[10,10,10],intensity:1.5,color:"#00D4FF"}),(0,a.jsx)("pointLight",{position:[-10,-10,-10],intensity:.5,color:"#FF2A5F"}),(0,a.jsx)("spotLight",{position:[0,5,10],angle:.3,penumbra:1,intensity:2,color:"#ffffff",castShadow:!0}),(0,a.jsx)(y,{}),(0,a.jsx)("group",{rotation:[0,0,23.5*Math.PI/180],children:(0,a.jsxs)("group",{ref:p,children:[(0,a.jsx)(w,{selectedSentiment:i}),(0,a.jsx)(b,{}),(0,a.jsx)(P,{}),(0,a.jsx)(x,{selectedSentiment:i}),(0,a.jsx)(B,{}),(0,a.jsx)(L,{}),(0,a.jsx)(M,{}),d.map(e=>(0,a.jsxs)("group",{children:[(0,a.jsx)(v,{signal:e,isSelected:e.id===r}),(0,a.jsx)(k,{signal:e,isSelected:e.id===r,activeFilter:s,onSelect:c,onHover:u})]},e.id))]})}),(0,a.jsx)(j,{}),(0,a.jsx)(h,{}),(0,a.jsx)(N,{selectedSentiment:i}),(0,a.jsx)(o.z,{enablePan:!1,enableZoom:!0,minDistance:1.5,maxDistance:8,onStart:()=>{g(!0),f.current&&clearTimeout(f.current)},onEnd:()=>{f.current&&clearTimeout(f.current),f.current=setTimeout(()=>{g(!1)},3e3)}})]})}function E(e){var t,r,n;let{className:s="",activeFilter:o="ALL"}=e,[c,u]=(0,l.useState)(!1),[p,m]=(0,l.useState)(null!==(t=d[0])&&void 0!==t?t:null),[h,f]=(0,l.useState)(!1),[x,y]=(0,l.useState)(null);return(0,l.useEffect)(()=>{y(null)},[null==p?void 0:p.id]),(0,l.useEffect)(()=>{let e=window.matchMedia("(prefers-reduced-motion: reduce)"),t=()=>u(e.matches);return t(),e.addEventListener("change",t),()=>{e.removeEventListener("change",t)}},[]),(0,a.jsxs)("div",{className:"relative overflow-hidden rounded-panel border border-[#1E355A]/50 bg-[#030A1A] ".concat(s),children:[(0,a.jsx)("div",{className:"h-full w-full",style:{cursor:h?"pointer":"grab"},children:(0,a.jsxs)(i.Xz,{camera:{position:[0,0,2.4],fov:45},dpr:[1,2],onPointerMissed:()=>m(null),onCreated:e=>{let{gl:t}=e;t.localClippingEnabled=!0},children:[(0,a.jsx)("color",{attach:"background",args:["#030A1A"]}),(0,a.jsx)("fog",{attach:"fog",args:["#030A1A",3.5,6]}),(0,a.jsx)(l.Suspense,{fallback:null,children:(0,a.jsx)(z,{prefersReducedMotion:c,selectedSignalId:null!==(r=null==p?void 0:p.id)&&void 0!==r?r:null,selectedSentiment:null!==(n=null==p?void 0:p.news.sentiment)&&void 0!==n?n:null,activeFilter:o,onSelect:m,onHover:f})})]})}),(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 rounded-panel",style:{background:"radial-gradient(ellipse at 50% 46%, rgba(139,224,255,0.04) 0%, rgba(58,115,150,0.03) 28%, rgba(9,25,44,0.00) 42%, rgba(6,18,33,0.18) 56%, rgba(4,12,24,0.44) 70%, rgba(3,10,26,0.78) 88%, rgba(2,6,16,0.92) 100%)",zIndex:2}}),(0,a.jsxs)("div",{className:"pointer-events-none absolute inset-x-0 top-0 flex justify-between px-6 pt-6 text-[11px] uppercase tracking-[0.32em] text-[#6E88B0]",style:{zIndex:3},children:[(0,a.jsx)("span",{children:"SMTM Global Network"}),(0,a.jsx)("span",{children:c?"Reduced Motion":"Interactive Orbit"})]}),p?(()=>{var e;let t=g(p.news.sentiment),{broker:r,predict:n}=function(e){let t=e.replace("/","").toUpperCase(),r=new Set(["BTC","ETH","SOL","XRP"]),a=new Set(["GBPUSD","AUDUSD","USDTRY"]),n=new Set(["XAUUSD","WTI","BRENT"]);return r.has(e)?{broker:{name:"Coinbase",title:"Buy / Sell ".concat(t," on Coinbase"),url:"https://coinbase.com",displayUrl:"coinbase.com/price/".concat(t.toLowerCase())},predict:{name:"Polymarket",title:"Predict ".concat(t," price on Polymarket"),url:"https://polymarket.com",displayUrl:"polymarket.com/event/".concat(t.toLowerCase(),"-2025")}}:a.has(e)?{broker:{name:"OANDA",title:"Trade ".concat(t," spot FX on OANDA"),url:"https://oanda.com",displayUrl:"trade.oanda.com/pair/".concat(t)},predict:{name:"Kalshi",title:"Forecast ".concat(t," rate move on Kalshi"),url:"https://kalshi.com",displayUrl:"kalshi.com/markets/FX-".concat(t)}}:n.has(e)?{broker:{name:"CME Group",title:"Trade ".concat(t," futures on CME"),url:"https://cmegroup.com",displayUrl:"cmegroup.com/markets/".concat(t.toLowerCase())},predict:{name:"Kalshi",title:"Predict ".concat(t," settlement on Kalshi"),url:"https://kalshi.com",displayUrl:"kalshi.com/markets/CMDTY-".concat(t)}}:{broker:{name:"IBKR",title:"Trade ".concat(t," on Interactive Brokers"),url:"https://interactivebrokers.com",displayUrl:"app.ibkr.com/trade?sym=".concat(t)},predict:{name:"Kalshi",title:"Predict ".concat(t," earnings move on Kalshi"),url:"https://kalshi.com",displayUrl:"kalshi.com/markets/EQ-".concat(t)}}}
1(p.ticker),i="broker"===x?r:"predict"===x?n:null,s=(e=p.ticker,new Set(["BTC","ETH","SOL","XRP"]).has(e)?"Crypto":new Set(["GBPUSD","AUDUSD","USDTRY"]).has(e)?"FX":new Set(["XAUUSD","WTI","BRENT"]).has(e)?"Commodity":new Set(["NIFTY","HSI","ASX200","IBOV","DAX","IDX","DFMGI"]).has(e)?"Index":"Equity"),o=Math.min(5,3+Math.floor(p.phase%2.1/2.1*3));return(0,a.jsxs)("div",{className:"pointer-events-auto absolute left-4 right-4 top-16 w-auto max-w-[19rem] overflow-hidden rounded-2xl backdrop-blur-xl sm:left-5 sm:right-auto sm:top-14",style:{animation:"cardFadeIn 0.22s ease-out",zIndex:3,background:"linear-gradient(160deg, rgba(7,20,42,0.97) 0%, rgba(3,10,26,0.95) 100%)",border:"1px solid rgba(30,53,90,0.65)",boxShadow:"0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.03), 0 0 40px ".concat(t,"0d")},children:[(0,a.jsx)("div",{className:"absolute left-0 inset-y-0 w-[3px]",style:{background:"linear-gradient(to bottom, transparent, ".concat(t,"cc, transparent)")}}),(0,a.jsx)("div",{className:"absolute inset-x-6 top-0 h-px",style:{background:"linear-gradient(to right, transparent, ".concat(t,"55, transparent)")}}),(0,a.jsxs)("div",{className:"p-4 pl-5",children:[(0,a.jsxs)("div",{className:"mb-2.5 flex items-center gap-2",children:[(0,a.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,a.jsxs)("span",{className:"relative flex h-1.5 w-1.5",children:[(0,a.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full opacity-75",style:{background:t}}),(0,a.jsx)("span",{className:"relative inline-flex h-1.5 w-1.5 rounded-full",style:{background:t}})]}),(0,a.jsx)("span",{className:"text-[9px] font-bold uppercase tracking-[0.30em]",style:{color:t},children:"Live"})]}),(0,a.jsx)("span",{className:"text-[9px] text-[#334e72]"}),(0,a.jsx)("span",{className:"text-[9px] uppercase tracking-[0.24em] text-[#4e6a90]",children:p.city})]}),(0,a.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-[26px] font-bold leading-none tracking-tight text-white",children:p.ticker}),(0,a.jsx)("p",{className:"mt-1 text-[10px] uppercase tracking-[0.24em] text-[#3d5a7a]",children:s})]}),(0,a.jsxs)("div",{className:"flex flex-col items-end gap-1.5 pt-0.5",children:[(0,a.jsx)("span",{className:"rounded-md px-2.5 py-1 text-[10px] font-semibold uppercase tracking-[0.20em]",style:{background:"".concat(t,"15"),color:t,border:"1px solid ".concat(t,"35")},children:p.news.sentiment}),(0,a.jsxs)("div",{className:"flex items-center gap-0.5",children:[Array.from({length:5},(e,r)=>(0,a.jsx)("div",{className:"h-1.5 w-1.5 rounded-[2px]",style:{background:r<o?t:"rgba(30,53,90,0.6)",opacity:r<o?.9-.08*r:.4}},r)),(0,a.jsx)("span",{className:"ml-1 text-[8px] uppercase tracking-[0.20em] text-[#3d5a7a]",children:"Sig"})]})]})]}),(0,a.jsx)("div",{className:"my-3 h-px bg-[#1E355A]/50"}),(0,a.jsx)("p",{className:"text-[12.5px] font-semibold leading-snug text-white/90",children:p.news.title}),(0,a.jsx)("p",{className:"mt-1.5 text-[11.5px] leading-[1.65] text-[#6a88b0]",children:p.news.summary}),(0,a.jsxs)("div",{className:"mt-3 flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)("div",{className:"h-1 w-1 rounded-full bg-[#2a4a6a]"}),(0,a.jsx)("span",{className:"text-[10px] uppercase tracking-[0.20em] text-[#3d5a7a]",children:p.news.source})]}),(0,a.jsx)("span",{className:"rounded-md border border-[#1a3050]/60 bg-[#060f1e] px-2 py-0.5 text-[9px] uppercase tracking-[0.18em] text-[#3d5a7a]",children:p.news.time})]}),(0,a.jsxs)("div",{className:"mt-3 grid grid-cols-2 gap-2",children:[(0,a.jsx)("button",{onClick:()=>y(e=>"broker"===e?null:"broker"),className:"group relative overflow-hidden rounded-xl border py-2.5 text-[10px] font-semibold uppercase tracking-[0.16em] transition-all duration-200",style:{borderColor:"broker"===x?"".concat(t,"60"):"rgba(30,53,90,0.7)",color:"broker"===x?"#e8f4ff":"#5a7898",background:"broker"===x?"".concat(t,"0e"):"rgba(4,12,24,0.8)"},children:(0,a.jsxs)("span",{className:"relative z-10 flex items-center justify-center gap-1.5",children:[(0,a.jsx)("span",{className:"text-[10px]"}),r.name]})}),(0,a.jsx)("button",{onClick:()=>y(e=>"predict"===e?null:"predict"),className:"group relative overflow-hidden rounded-xl border py-2.5 text-[10px] font-semibold uppercase tracking-[0.16em] transition-all duration-200",style:{borderColor:"predict"===x?"rgba(200,169,110,0.55)":"rgba(30,53,90,0.7)",color:"predict"===x?"#e0c98a":"#5a7898",background:"predict"===x?"rgba(200,169,110,0.07)":"rgba(4,12,24,0.8)"},children:(0,a.jsxs)("span",{className:"relative z-10 flex items-center justify-center gap-1.5",children:[(0,a.jsx)("span",{className:"text-[10px]"}),n.name]})})]}),i&&(0,a.jsxs)("div",{className:"mt-2 rounded-xl p-3",style:{background:"rgba(2,8,20,0.85)",border:"1px solid rgba(30,53,90,0.50)"},children:[(0,a.jsx)("p",{className:"text-[11.5px] font-medium leading-snug text-white/88",children:i.title}),(0,a.jsx)("p",{className:"mt-1 font-mono text-[9.5px] text-[#2e5878]",children:i.displayUrl}),(0,a.jsxs)("a",{href:i.url,target:"_blank",rel:"noopener noreferrer",className:"mt-2.5 inline-flex items-center gap-1.5 rounded-lg px-3 py-1.5 text-[10px] font-semibold uppercase tracking-[0.16em] transition-colors hover:opacity-80",style:{background:"".concat(t,"18"),color:t,border:"1px solid ".concat(t,"30")},children:["Open ",i.name," ",(0,a.jsx)("span",{className:"text-[9px]"})]})]})]})]}
1,p.id)})():null]})}}}]);

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.