diff --git "a/index.html" "b/index.html" --- "a/index.html" +++ "b/index.html" @@ -7,15 +7,15 @@ - - +`;class VS{size=64;canvas;context;maxAge=64;radius=.25*64;trail=[];last=null;constructor(){this.canvas=document.createElement("canvas"),this.canvas.width=this.size,this.canvas.height=this.size,this.context=this.canvas.getContext("2d"),this.clear()}clear(){this.context.fillStyle="black",this.context.fillRect(0,0,this.size,this.size)}addTouch(l,o){let r=0,c=0,s=0;if(this.last){const f=l-this.last.x,h=o-this.last.y;if(f===0&&h===0)return;const g=f*f+h*h,v=Math.sqrt(g);c=f/v,s=h/v,r=Math.min(g*2e4,2)}this.last={x:l,y:o},this.trail.push({x:l,y:o,age:0,force:r,vx:c,vy:s})}update(){this.clear();const l=1/this.maxAge;for(let o=this.trail.length-1;o>=0;o-=1){const r=this.trail[o],c=r.force*l*(1-r.age/this.maxAge);r.x+=r.vx*c,r.y+=r.vy*c,r.age+=1,r.age>this.maxAge&&this.trail.splice(o,1)}this.trail.forEach(o=>this.drawPoint(o))}drawPoint(l){const o=l.x*this.size,r=(1-l.y)*this.size,c=l.age/this.maxAge;let s=l.agec+c).join(""):l,r=parseInt(o,16);return[(r>>16&255)/255,(r>>8&255)/255,(r&255)/255]}function d1(i,l,o){const r=i.createShader(l);return i.shaderSource(r,o),i.compileShader(r),i.getShaderParameter(r,i.COMPILE_STATUS)?r:(console.warn(i.getShaderInfoLog(r)),i.deleteShader(r),null)}function US({scheme:i,isLight:l=!1,className:o=""}){const r=tt.useRef(null),c=l?i.baseLight:i.base,s=tt.useRef({c1:Ba(i.c1),c2:Ba(i.c2),base:Ba(c)});return tt.useEffect(()=>{const f=l?i.baseLight:i.base;s.current={c1:Ba(i.c1),c2:Ba(i.c2),base:Ba(f)}},[i,l]),tt.useEffect(()=>{const f=r.current;if(!f)return;const h=f.getContext("webgl",{antialias:!1,depth:!1,stencil:!1,premultipliedAlpha:!1});if(!h)return;const g=d1(h,h.VERTEX_SHADER,zS),v=d1(h,h.FRAGMENT_SHADER,OS);if(!g||!v)return;const p=h.createProgram();h.attachShader(p,g),h.attachShader(p,v),h.linkProgram(p),h.useProgram(p);const x=h.createBuffer();h.bindBuffer(h.ARRAY_BUFFER,x),h.bufferData(h.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),h.STATIC_DRAW);const y=h.getAttribLocation(p,"aPosition");h.enableVertexAttribArray(y),h.vertexAttribPointer(y,2,h.FLOAT,!1,0,0);const m={resolution:h.getUniformLocation(p,"uResolution"),time:h.getUniformLocation(p,"uTime"),color1:h.getUniformLocation(p,"uColor1"),color2:h.getUniformLocation(p,"uColor2"),base:h.getUniformLocation(p,"uBase"),touch:h.getUniformLocation(p,"uTouch")},S=new VS,T=h.createTexture();h.activeTexture(h.TEXTURE0),h.bindTexture(h.TEXTURE_2D,T),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!0),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MIN_FILTER,h.LINEAR),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_MAG_FILTER,h.LINEAR),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_S,h.CLAMP_TO_EDGE),h.texParameteri(h.TEXTURE_2D,h.TEXTURE_WRAP_T,h.CLAMP_TO_EDGE),h.uniform1i(m.touch,0);const b=()=>{const E=Math.min(window.devicePixelRatio||1,1.5),V=Math.max(1,Math.round(f.clientWidth*E)),O=Math.max(1,Math.round(f.clientHeight*E));(f.width!==V||f.height!==O)&&(f.width=V,f.height=O),h.viewport(0,0,V,O),h.uniform2f(m.resolution,V,O)};b();const C=new ResizeObserver(b);C.observe(f);const R=E=>{const V=f.getBoundingClientRect(),O=(E.clientX-V.left)/V.width,L=1-(E.clientY-V.top)/V.height;O<0||O>1||L<0||L>1||S.addTouch(O,L)};window.addEventListener("pointermove",R);const z={c1:[...s.current.c1],c2:[...s.current.c2],base:[...s.current.base]};let U=0,M=performance.now();const B=M,D=E=>{const V=Math.min((E-M)/1e3,.1);M=E;const O=1-Math.exp(-V*2.4),L=s.current;["c1","c2","base"].forEach(H=>{for(let Q=0;Q<3;Q+=1)z[H][Q]+=(L[H][Q]-z[H][Q])*O}),S.update(),h.bindTexture(h.TEXTURE_2D,T),h.texImage2D(h.TEXTURE_2D,0,h.RGBA,h.RGBA,h.UNSIGNED_BYTE,S.canvas),h.uniform1f(m.time,(E-B)/1e3),h.uniform3fv(m.color1,z.c1),h.uniform3fv(m.color2,z.c2),h.uniform3fv(m.base,z.base),h.drawArrays(h.TRIANGLES,0,3),U=requestAnimationFrame(D)};return U=requestAnimationFrame(D),()=>{cancelAnimationFrame(U),C.disconnect(),window.removeEventListener("pointermove",R),h.deleteTexture(T),h.deleteBuffer(x),h.deleteProgram(p),h.deleteShader(g),h.deleteShader(v)}},[]),gt.jsxs("div",{className:`absolute inset-0 overflow-hidden ${o}`,children:[gt.jsx("div",{className:"absolute inset-0 transition-[background] duration-1000",style:{background:`radial-gradient(60% 70% at 30% 40%, ${i.c1} 0%, transparent 70%), radial-gradient(60% 70% at 70% 60%, ${i.c2} 0%, transparent 70%), ${i.base}`}}),gt.jsx("canvas",{ref:r,className:"absolute inset-0 h-full w-full"})]})}const qe=[{id:0,tag:"Presentation Series 2026",title:"AI AGENT ECOSYSTEM",subtitle:"A physics-driven interactive visualization of autonomous intelligence and agent models.",scheme:{c1:"#ff4d00",c2:"#ff9900",base:"#080302",baseLight:"#fff8f5",glow:"#ff8000",glowLight:"#e63b00"}},{id:1,tag:"Autonomous core",title:"Perception & Reasoning",subtitle:"Continuous multimodal sensemaking that turns raw signals into decisions.",scheme:{c1:"#f15a22",c2:"#00193f",base:"#050816",baseLight:"#f4f6fc",glow:"#ffc9a8",glowLight:"#d63800"}},{id:2,tag:"Dynamic planning",title:"Rollouts Before Action",subtitle:"Branching trajectories are simulated and scored before a single step is taken.",scheme:{c1:"#9a4de6",c2:"#33cce6",base:"#070517",baseLight:"#f7f2fc",glow:"#bff4ff",glowLight:"#6e1bb8"}},{id:3,tag:"Tool discovery",title:"Self-Synthesizing Tools",subtitle:"Agents draft, sandbox and register the tools they are missing — on demand.",scheme:{c1:"#ff3d7f",c2:"#ffb347",base:"#16060d",baseLight:"#fdf2f6",glow:"#ffe0b8",glowLight:"#c90044"}},{id:4,tag:"Memory topology",title:"Episodic Vector Mesh",subtitle:"Long-horizon memory that consolidates experience into reusable priors.",scheme:{c1:"#00d4a8",c2:"#0b3d91",base:"#03111a",baseLight:"#f0faf7",glow:"#b6fff0",glowLight:"#008a6d"}},{id:5,tag:"Multi-agent swarm",title:"Consensus Orchestration",subtitle:"Specialist peers debate, critique and converge on a verified answer.",scheme:{c1:"#e63946",c2:"#1d3557",base:"#0a0c18",baseLight:"#fbf2f3",glow:"#ffc2c7",glowLight:"#b51a27"}},{id:6,tag:"Safety & alignment",title:"Runtime Guardrails",subtitle:"Policy checks intercept unsafe outputs before they are ever committed.",scheme:{c1:"#7b61ff",c2:"#00e0ff",base:"#060a1d",baseLight:"#f4f3ff",glow:"#d4f9ff",glowLight:"#4c2de0"}},{id:7,tag:"Recursive refinement",title:"Self-Play Feedback",subtitle:"Adversarial self-evaluation surfaces edge cases and sharpens the policy.",scheme:{c1:"#ff6b35",c2:"#ffd23f",base:"#170a04",baseLight:"#fdf5f0",glow:"#fff3c4",glowLight:"#d4440c"}},{id:8,tag:"Embodied action",title:"Physics-Aware Control",subtitle:"Plans become forces, torques and motion grounded in rigid-body reality.",scheme:{c1:"#3ddc97",c2:"#256eff",base:"#040f1b",baseLight:"#f0fbf6",glow:"#c8ffe6",glowLight:"#129e61"}},{id:9,tag:"Ecosystem adaptation",title:"Zero-Shot Integration",subtitle:"New APIs, schemas and protocols are understood without hand-written glue.",scheme:{c1:"#c77dff",c2:"#ff5d8f",base:"#11061b",baseLight:"#faf2fd",glow:"#ffd6e5",glowLight:"#953bd9"}},{id:10,tag:"Frontier horizon",title:"Agents at Scale",subtitle:"Collaborative autonomy across physical, digital and cognitive domains.",scheme:{c1:"#f15a22",c2:"#6a4cff",base:"#070612",baseLight:"#f6f4fe",glow:"#ffd2bd",glowLight:"#d63800"}},{id:11,tag:"The End",title:"THANK YOU",subtitle:"Exploring the boundary where agentic software meets living physical dynamics.",scheme:{c1:"#ff3a00",c2:"#ffaa00",base:"#060201",baseLight:"#fff7f2",glow:"#ff8800",glowLight:"#e62e00"}}],LS="data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAnthropic%3c/title%3e%3cpath%20d='M13.827%203.52h3.603L24%2020h-3.603l-6.57-16.48zm-7.258%200h3.767L16.906%2020h-3.674l-1.343-3.461H5.017l-1.344%203.46H0L6.57%203.522zm4.132%209.959L8.453%207.687%206.205%2013.48H10.7z'%3e%3c/path%3e%3c/svg%3e",NS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAntigravity%3c/title%3e%3cmask%20height='23'%20id='lobe-icons-antigravity-0-_R_0_'%20maskUnits='userSpaceOnUse'%20width='24'%20x='0'%20y='1'%3e%3cpath%20d='M21.751%2022.607c1.34%201.005%203.35.335%201.508-1.508C17.73%2015.74%2018.904%201%2012.037%201%205.17%201%206.342%2015.74.815%2021.1c-2.01%202.009.167%202.511%201.507%201.506%205.192-3.517%204.857-9.714%209.715-9.714%204.857%200%204.522%206.197%209.714%209.715z'%20fill='%23fff'%3e%3c/path%3e%3c/mask%3e%3cg%20mask='url(%23lobe-icons-antigravity-0-_R_0_)'%3e%3cg%20filter='url(%23lobe-icons-antigravity-1-_R_0_)'%3e%3cpath%20d='M-1.018-3.992c-.408%203.591%202.686%206.89%206.91%207.37%204.225.48%207.98-2.043%208.387-5.633.408-3.59-2.686-6.89-6.91-7.37-4.225-.479-7.98%202.043-8.387%205.633z'%20fill='%23FFE432'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-2-_R_0_)'%3e%3cpath%20d='M15.269%207.747c1.058%204.557%205.691%207.374%2010.348%206.293%204.657-1.082%207.575-5.653%206.516-10.21-1.058-4.556-5.691-7.374-10.348-6.292-4.657%201.082-7.575%205.653-6.516%2010.21z'%20fill='%23FC413D'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-3-_R_0_)'%3e%3cpath%20d='M-12.443%2010.804c1.338%204.703%207.36%207.11%2013.453%205.378%206.092-1.733%209.947-6.95%208.61-11.652C8.282-.173%202.26-2.58-3.833-.848-9.925.884-13.78%206.1-12.443%2010.804z'%20fill='%2300B95C'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-4-_R_0_)'%3e%3cpath%20d='M-12.443%2010.804c1.338%204.703%207.36%207.11%2013.453%205.378%206.092-1.733%209.947-6.95%208.61-11.652C8.282-.173%202.26-2.58-3.833-.848-9.925.884-13.78%206.1-12.443%2010.804z'%20fill='%2300B95C'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-5-_R_0_)'%3e%3cpath%20d='M-7.608%2014.703c3.352%203.424%209.126%203.208%2012.896-.483%203.77-3.69%204.108-9.459.756-12.883C2.69-2.087-3.083-1.871-6.853%201.82c-3.77%203.69-4.108%209.458-.755%2012.883z'%20fill='%2300B95C'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-6-_R_0_)'%3e%3cpath%20d='M9.932%2027.617c1.04%204.482%205.384%207.303%209.7%206.3%204.316-1.002%206.971-5.448%205.93-9.93-1.04-4.483-5.384-7.304-9.7-6.301-4.316%201.002-6.971%205.448-5.93%209.93z'%20fill='%233186FF'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-7-_R_0_)'%3e%3cpath%20d='M2.572-8.185C.392-3.329%202.778%202.472%207.9%204.771c5.122%202.3%2011.042.227%2013.222-4.63%202.18-4.855-.205-10.656-5.327-12.955-5.122-2.3-11.042-.227-13.222%204.63z'%20fill='%23FBBC04'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-8-_R_0_)'%3e%3cpath%20d='M-3.267%2038.686c-5.277-2.072%203.742-19.117%205.984-24.83%202.243-5.712%208.34-8.664%2013.616-6.592%205.278%202.071%2011.533%2013.482%209.29%2019.195-2.242%205.713-23.613%2014.298-28.89%2012.227z'%20fill='%233186FF'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-9-_R_0_)'%3e%3cpath%20d='M28.71%2017.471c-1.413%201.649-5.1.808-8.236-1.878-3.135-2.687-4.531-6.201-3.118-7.85%201.412-1.649%205.1-.808%208.235%201.878s4.532%206.2%203.119%207.85z'%20fill='%23749BFF'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-10-_R_0_)'%3e%3cpath%20d='M18.163%209.077c5.81%203.93%2012.502%204.19%2014.946.577%202.443-3.612-.287-9.727-6.098-13.658-5.81-3.931-12.502-4.19-14.946-.577-2.443%203.612.287%209.727%206.098%2013.658z'%20fill='%23FC413D'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-11-_R_0_)'%3e%3cpath%20d='M-.915%202.684c-1.44%203.473-.97%206.967%201.05%207.804%202.02.837%204.824-1.3%206.264-4.772%201.44-3.473.97-6.967-1.05-7.804-2.02-.837-4.824%201.3-6.264%204.772z'%20fill='%23FFEE48'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='17.587'%20id='lobe-icons-antigravity-1-_R_0_'%20width='19.838'%20x='-3.288'%20y='-11.917'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='1.117'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='38.565'%20id='lobe-icons-antigravity-2-_R_0_'%20width='38.9'%20x='4.251'%20y='-13.493'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='5.4'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='36.517'%20id='lobe-icons-antigravity-3-_R_0_'%20width='40.955'%20x='-21.889'%20y='-10.592'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.591'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='36.517'%20id='lobe-icons-antigravity-4-_R_0_'%20width='40.955'%20x='-21.889'%20y='-10.592'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.591'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='36.595'%20id='lobe-icons-antigravity-5-_R_0_'%20width='36.632'%20x='-19.099'%20y='-10.278'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.591'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='34.087'%20id='lobe-icons-antigravity-6-_R_0_'%20width='33.533'%20x='.981'%20y='8.758'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.363'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='35.276'%20id='lobe-icons-antigravity-7-_R_0_'%20width='35.978'%20x='-6.143'%20y='-21.659'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.954'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='46.523'%20id='lobe-icons-antigravity-8-_R_0_'%20width='45.114'%20x='-11.96'%20y='-.46'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.531'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='24.054'%20id='lobe-icons-antigravity-9-_R_0_'%20width='25.094'%20x='10.485'%20y='.58'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.159'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='30.007'%20id='lobe-icons-antigravity-10-_R_0_'%20width='33.508'%20x='5.833'%20y='-12.467'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='2.669'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='26.151'%20id='lobe-icons-antigravity-11-_R_0_'%20width='22.194'%20x='-8.355'%20y='-8.876'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.303'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",HS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eClaude%3c/title%3e%3cpath%20d='M4.709%2015.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0%2011.784l.055-.352.48-.321.686.06%201.52.103%202.278.158%201.652.097%202.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686%201.908%201.476%202.491%201.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97%202.97%200%2001-.104-.729L6.283.134%206.696%200l.996.134.42.364.62%201.414%201.002%202.229%201.555%203.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286%201.851-.559%202.903-.364%201.942h.212l.243-.242.985-1.306%201.652-2.064.73-.82.85-.904.547-.431h1.033l.76%201.129-.34%201.166-1.064%201.347-.881%201.142-1.264%201.7-.79%201.36.073.11.188-.02%202.856-.606%201.543-.28%201.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061%201.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093%201.068%202.006%201.81%202.509%202.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649%202.345%203.521.122%201.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674%207.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434%201.967-2.18%202.945-1.726%201.845-.414.164-.717-.37.067-.662.401-.589%202.388-3.036%201.44-1.882.93-1.086-.006-.158h-.055L4.132%2018.56l-1.13.146-.487-.456.061-.746.231-.243%201.908-1.312-.006.006z'%20fill='%23E25822'%20fill-rule='nonzero'%3e%3c/path%3e%3c/svg%3e",_S="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20d='M9.064%203.344a4.578%204.578%200%20012.285-.312c1%20.115%201.891.54%202.673%201.275.01.01.024.017.037.021a.09.09%200%2000.043%200%204.55%204.55%200%20013.046.275l.047.022.116.057a4.581%204.581%200%20012.188%202.399c.209.51.313%201.041.315%201.595a4.24%204.24%200%2001-.134%201.223.123.123%200%2000.03.115c.594.607.988%201.33%201.183%202.17.289%201.425-.007%202.71-.887%203.854l-.136.166a4.548%204.548%200%2001-2.201%201.388.123.123%200%2000-.081.076c-.191.551-.383%201.023-.74%201.494-.9%201.187-2.222%201.846-3.711%201.838-1.187-.006-2.239-.44-3.157-1.302a.107.107%200%2000-.105-.024c-.388.125-.78.143-1.204.138a4.441%204.441%200%2001-1.945-.466%204.544%204.544%200%2001-1.61-1.335c-.152-.202-.303-.392-.414-.617a5.81%205.81%200%2001-.37-.961%204.582%204.582%200%2001-.014-2.298.124.124%200%2000.006-.056.085.085%200%2000-.027-.048%204.467%204.467%200%2001-1.034-1.651%203.896%203.896%200%2001-.251-1.192%205.189%205.189%200%2001.141-1.6c.337-1.112.982-1.985%201.933-2.618.212-.141.413-.251.601-.33.215-.089.43-.164.646-.227a.098.098%200%2000.065-.066%204.51%204.51%200%2001.829-1.615%204.535%204.535%200%20011.837-1.388zm3.482%2010.565a.637.637%200%20000%201.272h3.636a.637.637%200%20100-1.272h-3.636zM8.462%209.23a.637.637%200%2000-1.106.631l1.272%202.224-1.266%202.136a.636.636%200%20101.095.649l1.454-2.455a.636.636%200%2000.005-.64L8.462%209.23z'%20fill='url(%23lobe-icons-codex-_R_0_)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-codex-_R_0_'%20x1='12'%20x2='12'%20y1='3'%20y2='21'%3e%3cstop%20stop-color='%23B1A7FF'%3e%3c/stop%3e%3cstop%20offset='.5'%20stop-color='%237A9DFF'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%233941FF'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",GS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDeepSeek%3c/title%3e%3cpath%20d='M23.748%204.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434%201.202-.422%201.84.027%201.436.633%202.58%201.838%203.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526%205.526%200%2001-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365%2011.365%200%2000-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055%203.055%200%2001-.465.137%209.597%209.597%200%2000-2.883-.102c-1.885.21-3.39%201.102-4.497%202.623C.082%208.606-.231%2010.684.152%2012.85c.403%202.284%201.569%204.175%203.36%205.653%201.858%201.533%203.997%202.284%206.438%202.14%201.482-.085%203.133-.284%204.994-1.86.47.234.962.327%201.78.397.63.059%201.236-.03%201.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926%201.096-1.296%202.746-2.642%203.392-7.003.05-.347.007-.565%200-.845-.004-.17.035-.237.23-.256a4.173%204.173%200%20001.545-.475c1.396-.763%201.96-2.015%202.093-3.517.02-.23-.004-.467-.247-.588zM11.581%2018c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696%204.696%200%20011.529-.039c2.132.312%203.946%201.265%205.468%202.774.868.86%201.525%201.887%202.202%202.891.72%201.066%201.494%202.082%202.48%202.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306%200%2001.415-.287.302.302%200%2001.2.288.306.306%200%2001-.31.307.303.303%200%2001-.304-.308zm3.11%201.596c-.2.081-.399.151-.59.16a1.245%201.245%200%2001-.798-.254c-.274-.23-.47-.358-.552-.758a1.73%201.73%200%2001.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559%200%2001-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136%201.146.016.352.144.618.408%201.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'%20fill='%234D6BFE'%3e%3c/path%3e%3c/svg%3e",jS="data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGrok%3c/title%3e%3cpath%20d='M9.27%2015.29l7.978-5.897c.391-.29.95-.177%201.137.272.98%202.369.542%205.215-1.41%207.169-1.951%201.954-4.667%202.382-7.149%201.406l-2.711%201.257c3.889%202.661%208.611%202.003%2011.562-.953%202.341-2.344%203.066-5.539%202.388-8.42l.006.007c-.983-4.232.242-5.924%202.75-9.383.06-.082.12-.164.179-.248l-3.301%203.305v-.01L9.267%2015.292M7.623%2016.723c-2.792-2.67-2.31-6.801.071-9.184%201.761-1.763%204.647-2.483%207.166-1.425l2.705-1.25a7.808%207.808%200%2000-1.829-1A8.975%208.975%200%20005.984%205.83c-2.533%202.536-3.33%206.436-1.962%209.764%201.022%202.487-.653%204.246-2.34%206.022-.599.63-1.199%201.259-1.682%201.925l7.62-6.815'%3e%3c/path%3e%3c/svg%3e",YS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eHuggingFace%3c/title%3e%3cpath%20d='M2.25%2011.535c0-3.407%201.847-6.554%204.844-8.258a9.822%209.822%200%20019.687%200c2.997%201.704%204.844%204.851%204.844%208.258%200%205.266-4.337%209.535-9.687%209.535S2.25%2016.8%202.25%2011.535z'%20fill='%23FF9D0B'%3e%3c/path%3e%3cpath%20d='M11.938%2020.086c4.797%200%208.687-3.829%208.687-8.551%200-4.722-3.89-8.55-8.687-8.55-4.798%200-8.688%203.828-8.688%208.55%200%204.722%203.89%208.55%208.688%208.55z'%20fill='%23FFD21E'%3e%3c/path%3e%3cpath%20d='M11.875%2015.113c2.457%200%203.25-2.156%203.25-3.263%200-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798%200-3.25-1.693-3.25-.586%200%201.107.79%203.263%203.25%203.263h-.003z'%20fill='%23FF323D'%3e%3c/path%3e%3cpath%20d='M14.76%209.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235%201.235%200%2000-.879-1.059%201.262%201.262%200%2000-1.33.394c-.322.384-.377.92-.14%201.36.153.283.638-.177.925-.079l-.002.003zm-5.887%200c-.32.108-.448.753-.768.585a1.226%201.226%200%2001-.658-1.204c.048-.495.395-.913.878-1.059a1.262%201.262%200%20011.33.394c.322.384.377.92.14%201.36-.152.283-.64-.177-.925-.079l.003.003zm1.12%205.34a2.166%202.166%200%20011.325-1.106c.07-.02.144.06.219.171l.192.306c.069.1.139.175.209.175.074%200%20.15-.074.223-.172l.205-.302c.08-.11.157-.188.234-.165.537.168.986.536%201.25%201.026.932-.724%201.275-1.905%201.275-2.633%200-.508-.306-.426-.81-.19l-.616.296c-.52.24-1.148.48-1.824.48-.676%200-1.302-.24-1.823-.48l-.589-.283c-.52-.248-.838-.342-.838.177%200%20.703.32%201.831%201.187%202.56l.18.14z'%20fill='%233A3B45'%3e%3c/path%3e%3cpath%20d='M17.812%2010.366a.806.806%200%2000.813-.8c0-.441-.364-.8-.813-.8a.806.806%200%2000-.812.8c0%20.442.364.8.812.8zm-11.624%200a.806.806%200%2000.812-.8c0-.441-.364-.8-.812-.8a.806.806%200%2000-.813.8c0%20.442.364.8.813.8zM4.515%2013.073c-.405%200-.765.162-1.017.46a1.455%201.455%200%2000-.333.925%201.801%201.801%200%2000-.485-.074c-.387%200-.737.146-.985.409a1.41%201.41%200%2000-.2%201.722%201.302%201.302%200%2000-.447.694c-.06.222-.12.69.2%201.166a1.267%201.267%200%2000-.093%201.236c.238.533.81.958%201.89%201.405l.24.096c.768.3%201.473.492%201.478.494.89.243%201.808.375%202.732.394%201.465%200%202.513-.443%203.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-.553-.715-.694a1.87%201.87%200%2000-.993-.312zm14.97%200c.405%200%20.767.162%201.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388%200%20.738.146.985.409a1.41%201.41%200%2001.2%201.722c.22.178.377.422.445.694.06.222.12.69-.2%201.166.244.37.279.836.093%201.236-.238.533-.81.958-1.889%201.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465%200-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684%201.157-1.69%201.252-1.912.195-.655.708-1.383%201.56-1.383.46.007.889.233%201.15.605.25-.31.495-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z'%20fill='%23FF9D0B'%3e%3c/path%3e%3cpath%20d='M9.785%2020.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81%201.25.17%201.971.977.721-.195%201.21-.573.534-.375-.677-1.405-2.416-1.94-2.751-.532-.332-.907-.148-.782.541.125.687%202.357%202.35%202.14%202.707-.218.362-.983-.42-.983-.42S2.953%2014.9%202.43%2015.46c-.52.558.398%201.026%201.7%201.803%201.308.778%201.41.985%201.225%201.28-.187.295-3.07-2.1-3.34-1.083-.27%201.011%202.943%201.304%202.745%202.006-.2.7-2.265-1.324-2.685-.537-.425.79%202.913%201.718%202.94%201.725%201.075.276%203.813.859%204.77-.522zm4.432%200c-.687-.994-.64-1.74.305-2.667.943-.928%201.493-2.288%201.493-2.288s.205-.788.675-.714c.465.074.807%201.25-.17%201.971-.98.721.195%201.21.57.534.377-.677%201.407-2.416%201.94-2.751.532-.332.91-.148.782.541-.125.687-2.355%202.35-2.137%202.707.215.362.98-.42.98-.42S21.05%2014.9%2021.57%2015.46c.52.558-.395%201.026-1.7%201.803-1.308.778-1.408.985-1.225%201.28.187.295%203.07-2.1%203.34-1.083.27%201.011-2.94%201.304-2.743%202.006.2.7%202.263-1.324%202.685-.537.423.79-2.912%201.718-2.94%201.725-1.077.276-3.815.859-4.77-.522z'%20fill='%23FFD21E'%3e%3c/path%3e%3c/svg%3e",PS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eKimi%3c/title%3e%3cpath%20d='M21.846%200a1.923%201.923%200%20110%203.846H20.15a.226.226%200%2001-.227-.226V1.923C19.923.861%2020.784%200%2021.846%200z'%20fill='%231783FF'%3e%3c/path%3e%3cpath%20d='M11.065%2011.199l7.257-7.2c.137-.136.06-.41-.116-.41H14.3a.164.164%200%2000-.117.051l-7.82%207.756c-.122.12-.302.013-.302-.179V3.82c0-.127-.083-.23-.185-.23H3.186c-.103%200-.186.103-.186.23V19.77c0%20.128.083.23.186.23h2.69c.103%200%20.186-.102.186-.23v-3.25c0-.069.025-.135.069-.178l2.424-2.406a.158.158%200%2001.205-.023l6.484%204.772a7.677%207.677%200%20003.453%201.283c.108.012.2-.095.2-.23v-3.06c0-.117-.07-.212-.164-.227a5.028%205.028%200%2001-2.027-.807l-5.613-4.064c-.117-.078-.132-.279-.028-.381z'%20fill='%23fff'%3e%3c/path%3e%3c/svg%3e",XS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eMinimax%3c/title%3e%3cdefs%3e%3clinearGradient%20id='lobe-icons-minimax-_R_0_'%20x1='0%25'%20x2='100.182%25'%20y1='50.057%25'%20y2='50.057%25'%3e%3cstop%20offset='0%25'%20stop-color='%23FF0066'%3e%3c/stop%3e%3cstop%20offset='100%25'%20stop-color='%23FF3300'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M16.278%202c1.156%200%202.093.927%202.093%202.07v12.501a.74.74%200%2000.744.709.74.74%200%2000.743-.709V9.099a2.06%202.06%200%20012.071-2.049A2.06%202.06%200%200124%209.1v6.561a.649.649%200%2001-.652.645.649.649%200%2001-.653-.645V9.1a.762.762%200%2000-.766-.758.762.762%200%2000-.766.758v7.472a2.037%202.037%200%2001-2.048%202.026%202.037%202.037%200%2001-2.048-2.026v-12.5a.785.785%200%2000-.788-.753.785.785%200%2000-.789.752l-.001%2015.904A2.037%202.037%200%200113.441%2022a2.037%202.037%200%2001-2.048-2.026V18.04c0-.356.292-.645.652-.645.36%200%20.652.289.652.645v1.934c0%20.263.142.506.372.638.23.131.514.131.744%200a.734.734%200%2000.372-.638V4.07c0-1.143.937-2.07%202.093-2.07zm-5.674%200c1.156%200%202.093.927%202.093%202.07v11.523a.648.648%200%2001-.652.645.648.648%200%2001-.652-.645V4.07a.785.785%200%2000-.789-.78.785.785%200%2000-.789.78v14.013a2.06%202.06%200%2001-2.07%202.048%202.06%202.06%200%2001-2.071-2.048V9.1a.762.762%200%2000-.766-.758.762.762%200%2000-.766.758v3.8a2.06%202.06%200%2001-2.071%202.049A2.06%202.06%200%20010%2012.9v-1.378c0-.357.292-.646.652-.646.36%200%20.653.29.653.646V12.9c0%20.418.343.757.766.757s.766-.339.766-.757V9.099a2.06%202.06%200%20012.07-2.048%202.06%202.06%200%20012.071%202.048v8.984c0%20.419.343.758.767.758.423%200%20.766-.339.766-.758V4.07c0-1.143.937-2.07%202.093-2.07z'%20fill='url(%23lobe-icons-minimax-_R_0_)'%20fill-rule='nonzero'%3e%3c/path%3e%3c/svg%3e",qS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eMistral%3c/title%3e%3cpath%20d='M3.428%203.4h3.429v3.428H3.428V3.4zm13.714%200h3.43v3.428h-3.43V3.4z'%20fill='gold'%3e%3c/path%3e%3cpath%20d='M3.428%206.828h6.857v3.429H3.429V6.828zm10.286%200h6.857v3.429h-6.857V6.828z'%20fill='%23FFAF00'%3e%3c/path%3e%3cpath%20d='M3.428%2010.258h17.144v3.428H3.428v-3.428z'%20fill='%23FF8205'%3e%3c/path%3e%3cpath%20d='M3.428%2013.686h3.429v3.428H3.428v-3.428zm6.858%200h3.429v3.428h-3.429v-3.428zm6.856%200h3.43v3.428h-3.43v-3.428z'%20fill='%23FA500F'%3e%3c/path%3e%3cpath%20d='M0%2017.114h10.286v3.429H0v-3.429zm13.714%200H24v3.429H13.714v-3.429z'%20fill='%23E10500'%3e%3c/path%3e%3c/svg%3e",FS="data:image/svg+xml,%3csvg%20fill='%23FFFFFF'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.946-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e",QS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eQwen%3c/title%3e%3cpath%20d='M12.604%201.34c.393.69.784%201.382%201.174%202.075a.18.18%200%2000.157.091h5.552c.174%200%20.322.11.446.327l1.454%202.57c.19.337.24.478.024.837-.26.43-.513.864-.76%201.3l-.367.658c-.106.196-.223.28-.04.512l2.652%204.637c.172.301.111.494-.043.77-.437.785-.882%201.564-1.335%202.34-.159.272-.352.375-.68.37-.777-.016-1.552-.01-2.327.016a.099.099%200%2000-.081.05%20575.097%20575.097%200%2001-2.705%204.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537%200%2001-.465-.271l-1.335-2.323a.09.09%200%2000-.083-.049H4.982c-.285.03-.553-.001-.805-.092l-1.603-2.77a.543.543%200%2001-.002-.54l1.207-2.12a.198.198%200%20000-.197%20550.951%20550.951%200%2001-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625%201.387-2.436.132-.234.304-.334.584-.335a338.3%20338.3%200%20012.589-.001.124.124%200%2000.107-.063l2.806-4.895a.488.488%200%2001.422-.246c.524-.001%201.053%200%201.583-.006L11.704%201c.341-.003.724.032.9.34zm-3.432.403a.06.06%200%2000-.052.03L6.254%206.788a.157.157%200%2001-.135.078H3.253c-.056%200-.07.025-.041.074l5.81%2010.156c.025.042.013.062-.034.063l-2.795.015a.218.218%200%2000-.2.116l-1.32%202.31c-.044.078-.021.118.068.118l5.716.008c.046%200%20.08.02.104.061l1.403%202.454c.046.081.092.082.139%200l5.006-8.76.783-1.382a.055.055%200%2001.096%200l1.424%202.53a.122.122%200%2000.107.062l2.763-.02a.04.04%200%2000.035-.02.041.041%200%20000-.04l-2.9-5.086a.108.108%200%20010-.113l.293-.507%201.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059%200-.073-.026-.043-.077l1.434-2.505a.107.107%200%20000-.114L9.225%201.774a.06.06%200%2000-.053-.031zm6.29%208.02c.046%200%20.058.02.034.06l-.832%201.465-2.613%204.585a.056.056%200%2001-.05.029.058.058%200%2001-.05-.029L8.498%209.841c-.02-.034-.01-.052.028-.054l.216-.012%206.722-.012z'%20fill='url(%23lobe-icons-qwen-_R_0_)'%20fill-rule='nonzero'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20id='lobe-icons-qwen-_R_0_'%20x1='0%25'%20x2='100%25'%20y1='0%25'%20y2='0%25'%3e%3cstop%20offset='0%25'%20stop-color='%235B11E5'%3e%3c/stop%3e%3cstop%20offset='100%25'%20stop-color='%233A82FF'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",ZS=[{id:"logo-anthropic",label:"Anthropic",url:LS},{id:"logo-antigravity",label:"Antigravity",url:NS},{id:"logo-claude",label:"Claude",url:HS},{id:"logo-codex",label:"Codex",url:_S},{id:"logo-deepseek",label:"DeepSeek",url:GS},{id:"logo-grok",label:"Grok",url:jS},{id:"logo-huggingface",label:"Hugging Face",url:YS},{id:"logo-kimi",label:"Kimi",url:PS},{id:"logo-minimax",label:"MiniMax",url:XS},{id:"logo-mistral",label:"Mistral",url:qS},{id:"logo-openai",label:"OpenAI",url:FS},{id:"logo-qwen",label:"Qwen",url:QS}],be=128,KS=28,kS=16,m1=new Map;function JS(i){const l=m1.get(i);if(l)return l;const o=IS(i).catch(()=>zo(0,0,be,be));return m1.set(i,o),o}function WS(i){return new Promise((l,o)=>{const r=new Image;r.decoding="async",r.onload=()=>l(r),r.onerror=()=>o(new Error(`Could not load ${i}`)),r.src=i})}async function IS(i){const l=await WS(i),o=l.naturalWidth||be,r=l.naturalHeight||be,c=Math.min(be/o,be/r),s=o*c,f=r*c,h=(be-s)/2,g=(be-f)/2,v=document.createElement("canvas");v.width=be,v.height=be;const p=v.getContext("2d",{willReadFrequently:!0});if(!p)return zo(h,g,s,f);p.drawImage(l,h,g,s,f);let x;try{x=p.getImageData(0,0,be,be)}catch{return zo(h,g,s,f)}const y=x.data,m=[];for(let T=0;TKS&&(b===-1&&(b=R),C=R);b!==-1&&m.push({x:b,y:T},{x:b,y:T+1},{x:C+1,y:T},{x:C+1,y:T+1})}if(m.length<3)return zo(h,g,s,f);const S=t6($S(m),kS);return Kp(S)}function zo(i,l,o,r){return Kp([{x:i,y:l},{x:i+o,y:l},{x:i+o,y:l+r},{x:i,y:l+r}])}function Kp(i){let l=1/0,o=1/0,r=-1/0,c=-1/0;i.forEach(g=>{l=Math.min(l,g.x),o=Math.min(o,g.y),r=Math.max(r,g.x),c=Math.max(c,g.y)});const s=Math.max(r-l,1),f=Math.max(c-o,1),h=Math.max(s,f);return{hull:i.map(g=>({x:(g.x-l)/h,y:(g.y-o)/h})),width:s/h,height:f/h,imgLeft:-l/h,imgTop:-o/h,imgSize:be/h}}function of(i,l,o){return(l.x-i.x)*(o.y-i.y)-(l.y-i.y)*(o.x-i.x)}function $S(i){const l=[...i].sort((c,s)=>c.x-s.x||c.y-s.y),o=[],r=[];for(const c of l){for(;o.length>=2&&of(o[o.length-2],o[o.length-1],c)<=0;)o.pop();o.push(c)}for(let c=l.length-1;c>=0;c-=1){const s=l[c];for(;r.length>=2&&of(r[r.length-2],r[r.length-1],s)<=0;)r.pop();r.push(s)}return r.pop(),o.pop(),o.concat(r)}function t6(i,l){const o=[...i],r=c=>{const s=o[(c-1+o.length)%o.length],f=o[(c+1)%o.length];return Math.abs(of(s,o[c],f))/2};for(;o.length>3;){let c=0,s=1/0;for(let f=0;f6)break;o.splice(c,1)}return o}const Me=1600,Ue=900;function e6(i,l){return l==="inner"?{mode:l,midY:Ue+i*.35,edgeY:Ue-150-i*.5,dipWidth:360}:{mode:l,midY:Ue-i*.05,edgeY:Ue+30+i*.4,dipWidth:360}}function Ql(i,l){const{midY:o,edgeY:r,dipWidth:c}=i,s=r-o,f=c,h=Me-c,g=v=>{const p=Math.min(Math.max(v,0),1);return r-s*Math.sqrt(Math.max(1-p*p,0))};return lh?g((l-h)/c):o}function kp(i,l){return(Ql(i,l+2)-Ql(i,l-2))/4}function Jp(i,l){const o=kp(i,l),r=Math.hypot(o,1);return{x:o/r,y:-1/r}}function n6(i,l){return Math.atan(kp(i,l))}function i6(i){const l=[],c=Me+140,s=80;for(let f=0;f<56;f+=1){const h=-140+(c- -140)*f/56,g=-140+(c- -140)*(f+1)/56,v=Ql(i,h),p=Ql(i,g),x=(h+g)/2,y=(v+p)/2,m=Jp(i,x);l.push({x:x-m.x*(s/2),y:y-m.y*(s/2),length:Math.hypot(g-h,p-v)+6,thickness:s,angle:Math.atan2(p-v,g-h)})}return l}function a6(i){let l=i>>>0;return()=>{l+=1831565813;let o=l;return o=Math.imul(o^o>>>15,o|1),o^=o+Math.imul(o^o>>>7,o|61),((o^o>>>14)>>>0)/4294967296}}function l6(i,l,o){const r=a6(7919+i*131),c=Math.min(Math.max(Math.floor(Me/(l*1.15)),6),i),s=Array.from({length:c},(m,S)=>(S+.5)/c*Me),f=s.map(m=>Math.abs(m-Me/2)/(Me/2)),h=f.map(m=>{const S=o.mode==="inner"?1-m:m;return .42+Math.pow(Math.max(S-.25,0),2)*7}),g=h.reduce((m,S)=>m+S,0),v=new Array(c).fill(1),p=i-c;if(p>0){const m=h.map(b=>b/g*p);let S=p;m.forEach((b,C)=>{const R=Math.floor(b);v[C]+=R,S-=R});const T=m.map((b,C)=>({index:C,remainder:b-Math.floor(b)})).sort((b,C)=>C.remainder-b.remainder);for(let b=0;S>0;b=(b+1)%T.length)v[T[b].index]+=1,S-=1}const x=[],y=l*.9;return s.forEach((m,S)=>{for(let T=0;TMath.min(Math.max(i,l),o);function r6(i){let l=i>>>0;return()=>{l+=1831565813;let o=l;return o=Math.imul(o^o>>>15,o|1),o^=o+Math.imul(o^o>>>7,o|61),((o^o>>>14)>>>0)/4294967296}}const Tn=(i,l,o)=>l+(o-l)*i();function u6(i,l){const o=[...i];for(let r=o.length-1;r>0;r-=1){const c=Math.floor(l()*(r+1));[o[r],o[c]]=[o[c],o[r]]}return o}const c6=i=>Nl(90-Math.sqrt(i)*4.8,36,72);function Wp(i,l){kt.Body.setDensity(i.body,i.densityBase*(.58+l.density*.012)),i.body.restitution=.17+l.bounce*.0043,i.body.friction=.07+l.friction*.006,i.body.frictionStatic=.24+l.friction*.0072,i.body.frictionAir=.0025+l.air*7e-5}function p1(i,l){i.engine.gravity.y=1,i.engine.gravity.scale=(900+l.gravity*13)/1e6,i.blocks.forEach(o=>{o.released&&Wp(o,l)})}const So={initial:{opacity:0,y:26,filter:"blur(12px)"},animate:{opacity:1,y:0,filter:"blur(0px)",transition:{duration:.8,delay:.25,ease:[.22,1,.36,1]}},exit:{opacity:0,y:-18,filter:"blur(10px)",transition:{duration:.4,ease:[.4,0,1,1]}}};function f6(){const[i,l]=tt.useState(o6),[o,r]=tt.useState([]),[c,s]=tt.useState(0),[f,h]=tt.useState(0),[g,v]=tt.useState([]),[p,x]=tt.useState(.5),[y,m]=tt.useState(!1),[S,T]=tt.useState(!1),[b,C]=tt.useState("outer"),[R,z]=tt.useState("light"),[U,M]=tt.useState(!0),[B,D]=tt.useState(!1);tt.useEffect(()=>{const Y=window.matchMedia("(prefers-color-scheme: dark)");M(Y.matches);const k=it=>M(it.matches);return Y.addEventListener("change",k),()=>Y.removeEventListener("change",k)},[]);const E=R==="light"||R==="system"&&!U,V=tt.useRef(i),O=tt.useRef(null),L=tt.useRef(new Map),H=tt.useRef(null),Q=tt.useRef(null),nt=tt.useRef([]),et=tt.useRef(!1),j=qe[f],Z=o.length>0?o:ZS;tt.useCallback((Y,k)=>{l(it=>({...it,[Y]:k}))},[]),tt.useCallback(()=>s(Y=>Y+1),[]);const $=tt.useCallback(Y=>{if(et.current)return;et.current=!0,T(!0),h(Y);const k=O.current;k&&(k.draining=!0,kt.Composite.remove(k.engine.world,k.floor),k.blocks.forEach(it=>{it.released&&kt.Body.setVelocity(it.body,{x:it.body.velocity.x*.4,y:Math.max(it.body.velocity.y,1.2+Math.random()*1.4)})})),window.setTimeout(()=>{s(it=>it+1),et.current=!1,T(!1)},s6)},[]),lt=tt.useCallback(()=>$((f+1)%qe.length),[$,f]),ft=tt.useCallback(()=>$((f-1+qe.length)%qe.length),[$,f]);tt.useCallback(Y=>{const k=Array.from(Y.target.files??[]).filter(st=>st.type==="image/png"||st.type==="image/svg+xml"||/\.(png|svg)$/i.test(st.name));if(k.length===0)return;const it=k.map((st,at)=>{const ct=URL.createObjectURL(st);return nt.current.push(ct),{id:`${st.name}-${Date.now()}-${at}`,label:st.name.replace(/\.(png|svg)$/i,""),url:ct}});r(st=>[...st,...it]),Y.target.value=""},[]),tt.useCallback(()=>{nt.current.forEach(Y=>URL.revokeObjectURL(Y)),nt.current=[],r([])},[]),tt.useCallback(()=>{document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen?.()},[]),tt.useEffect(()=>{V.current=i,O.current&&p1(O.current,i)},[i]),tt.useEffect(()=>{const Y=H.current;if(!Y)return;const k=()=>{const st=Y.clientWidth/Me,at=Y.clientHeight/Ue;x(Math.min(st,at))};k();const it=new ResizeObserver(k);return it.observe(Y),()=>it.disconnect()},[B]),tt.useEffect(()=>{const Y=k=>{k.target instanceof HTMLInputElement||(k.key==="ArrowRight"||k.key==="PageDown"||k.key===" "?(k.preventDefault(),lt()):k.key==="ArrowLeft"||k.key==="PageUp"?(k.preventDefault(),ft()):k.key==="Escape"&&m(!1))};return window.addEventListener("keydown",Y),()=>window.removeEventListener("keydown",Y)},[lt,ft]),tt.useEffect(()=>{if(!y)return;const Y=k=>{Q.current&&!Q.current.contains(k.target)&&m(!1)};return window.addEventListener("pointerdown",Y),()=>window.removeEventListener("pointerdown",Y)},[y]),tt.useEffect(()=>()=>nt.current.forEach(Y=>URL.revokeObjectURL(Y)),[]),tt.useEffect(()=>{let Y=!1,k=null;const it=V.current.count;return Promise.all(Z.map(st=>JS(st.url))).then(st=>{if(Y)return;const at=f===0||f===qe.length-1,ct=r6(4001+c*977+it*31),Et=c6(it),mt=at?Et*1.55:Et,ie=at?{mode:"outer",midY:Ue+mt*.5,edgeY:Ue+mt*.5,dipWidth:0}:e6(mt,b);let Jt;if(at){const bt=Math.floor(Me/(mt*.98)),It=Math.ceil(Ue/(mt*.78))+3,Rt=[];for(let vt=0;vt340&&xe<1260&&Se>240&&Se<500)||ct()>.7)&&Rt.push({x:xe,y:Se,angle:(ct()-.5)*.5,layer:ye,edge:Math.abs(xe-Me/2)/(Me/2)})}Jt=Rt}else Jt=l6(it,mt,ie);const Wt=u6(Array.from({length:Jt.length},(bt,It)=>It%Z.length),ct),pn=kt.Engine.create({positionIterations:10,velocityIterations:8,constraintIterations:4}),Ze=i6(ie).map(bt=>kt.Bodies.rectangle(bt.x,bt.y,bt.length,bt.thickness,{isStatic:!0,angle:bt.angle,friction:.9,frictionStatic:1,restitution:.3})),xi=[kt.Bodies.rectangle(-60,Ue/2,120,Ue*3,{isStatic:!0,friction:.4}),kt.Bodies.rectangle(Me+60,Ue/2,120,Ue*3,{isStatic:!0,friction:.4})],Ke=Jt.map((bt,It)=>{const Rt=Wt[It],vt=st[Rt],zt=vt.hull.map(on=>({x:on.x*mt,y:on.y*mt})),ye=kt.Vertices.centre(zt),xe=Nl(bt.x+Tn(ct,-180,180),mt,Me-mt),Se=-mt*Tn(ct,.8,4.5)-bt.layer*mt*.6,Ce=kt.Bodies.fromVertices(xe,Se,[zt],{friction:.4,frictionStatic:.7,frictionAir:.006,restitution:.4});return kt.Body.setAngle(Ce,Tn(ct,-.3,.3)),kt.Body.setStatic(Ce,!0),Ce.collisionFilter.mask=0,{view:{id:`r${c}-b${It}`,url:Z[Rt].url,shape:vt,size:mt},body:Ce,target:bt,releaseAt:.05+bt.layer*.18+Tn(ct,0,.6),released:!1,densityBase:Tn(ct,.00225,.0032),dragFactor:Tn(ct,.82,1.17),windPhase:Tn(ct,0,Math.PI*2),cx:ye.x,cy:ye.y}}),Qt={engine:pn,blocks:Ke,floor:Ze,draining:!1,disposed:!1,raf:0,startedAt:performance.now(),lastTime:performance.now(),accumulator:0};kt.Composite.add(pn.world,[...Ze,...xi,...Ke.map(bt=>bt.body)]),p1(Qt,V.current),O.current=Qt,v(Ke.map(bt=>bt.view));const Fn=bt=>{const It=V.current;for(const Rt of Ke){const vt=Rt.body;if(!Rt.released){!Qt.draining&&bt>=Rt.releaseAt&&(Rt.released=!0,kt.Body.setStatic(vt,!1),vt.collisionFilter.mask=4294967295,Wp(Rt,It),kt.Body.setVelocity(vt,{x:Tn(ct,-.35,.35),y:Tn(ct,0,.2)}),kt.Body.setAngularVelocity(vt,Tn(ct,-.02,.02)));continue}const zt=vt.velocity,ye=(25e-8+It.air*12e-9)*Rt.dragFactor;kt.Body.applyForce(vt,vt.position,{x:-zt.x*Math.abs(zt.x)*ye*vt.mass,y:-zt.y*Math.abs(zt.y)*ye*vt.mass});const xe=(Math.sin(bt*1.18+Rt.windPhase)*.72+Math.sin(bt*.47+Rt.windPhase*.61)*.28)*(It.wind/100)*36e-7;if(kt.Body.applyForce(vt,vt.position,{x:xe*vt.mass,y:0}),Qt.draining)continue;const Se=Nl((bt-Rt.releaseAt-.5)/3,0,1);if(Se>0&&vt.position.y>Rt.target.y-260){const Ce=Nl(Rt.target.x-vt.position.x,-260,260),on=Nl(Rt.target.y-vt.position.y,-220,220),gn=1e-6+Se*24e-7,Jl=16e-6+Se*3e-5;kt.Body.applyForce(vt,vt.position,{x:(Ce*gn-zt.x*Jl)*vt.mass,y:(on*gn-zt.y*Jl)*vt.mass});let Fi=Rt.target.angle-vt.angle;Fi=Math.atan2(Math.sin(Fi),Math.cos(Fi)),vt.torque+=Fi*vt.inertia*(3e-6+Se*6e-6)-vt.angularVelocity*vt.inertia*(12e-6+Se*21e-6)}}kt.Engine.update(pn,Oc)},ve=bt=>{if(Qt.disposed)return;Qt.accumulator+=Math.min(bt-Qt.lastTime,40),Qt.lastTime=bt;const It=(bt-Qt.startedAt)/1e3;for(;Qt.accumulator>=Oc;)Fn(It),Qt.accumulator-=Oc;for(const Rt of Ke){if(!Rt.released)continue;const vt=L.current.get(Rt.view.id);if(!vt)continue;const{x:zt,y:ye}=Rt.body.position;vt.style.visibility="visible",vt.style.zIndex=String(Math.round(ye/6)+200),vt.style.transform=`translate3d(${zt}px, ${ye}px, 0) rotate(${Rt.body.angle}rad) translate(${-Rt.cx}px, ${-Rt.cy}px)`}Qt.raf=requestAnimationFrame(ve)};Qt.raf=requestAnimationFrame(ve),k=()=>{Qt.disposed=!0,cancelAnimationFrame(Qt.raf),kt.Composite.clear(pn.world,!1,!0),kt.Engine.clear(pn),O.current===Qt&&(O.current=null)}}),()=>{Y=!0,k?.()}},[Z,c,i.count,b]),tt.useEffect(()=>{const Y=()=>{D(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",Y),()=>document.removeEventListener("fullscreenchange",Y)},[]);const _={"--ag-a":j.scheme.c1,"--ag-b":E?j.scheme.glowLight:j.scheme.glow};return gt.jsx("main",{className:`fixed inset-0 overflow-hidden font-display transition-colors duration-700 ${E?"light-theme":""}`,children:gt.jsxs("div",{className:"slide-frame relative overflow-hidden w-screen h-screen",ref:H,style:{width:"100vw",height:"100vh"},children:[gt.jsx(US,{isLight:E,scheme:j.scheme}),gt.jsxs("div",{className:"pointer-events-none absolute",style:{width:Me,height:Ue,left:"50%",top:"50%",transformOrigin:"center center",transform:`translate(-50%, -50%) scale(${p})`},children:[f>0&&f0&&f0&&fgt.jsx("div",{className:"icon-block",ref:k=>{k?L.current.set(Y.id,k):L.current.delete(Y.id)},style:{width:Y.shape.width*Y.size,height:Y.shape.height*Y.size,visibility:"hidden"},children:gt.jsx("img",{alt:"",draggable:!1,src:Y.url,style:{left:Y.shape.imgLeft*Y.size,top:Y.shape.imgTop*Y.size,width:Y.shape.imgSize*Y.size,height:Y.shape.imgSize*Y.size}})},Y.id))})]}),gt.jsx("div",{className:"slide-indicators absolute bottom-3 left-1/2 z-40 flex -translate-x-1/2 items-center sm:bottom-4",children:qe.slice(1,-1).map((Y,k)=>{const it=k+1;return gt.jsx("button",{"aria-label":`Go to slide ${it+1}: ${Y.title}`,className:`slide-indicator h-1 cursor-pointer rounded-full transition-all duration-500 ${it===f?E?"w-8 bg-slate-900":"w-8 bg-white":E?"w-2 bg-slate-900/20 hover:bg-slate-900/50":"w-2 bg-white/25 hover:bg-white/60"}`,onClick:()=>it!==f&&$(it),type:"button"},Y.id)})})]})})}My.createRoot(document.getElementById("root")).render(gt.jsx(tt.StrictMode,{children:gt.jsx(f6,{})})); +