1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1931],{58881:function(e,t,n){Promise.resolve().then(n.t.bind(n,72972,23)),Promise.resolve().then(n.bind(n,99986)),Promise.resolve().then(n.bind(n,69190)),Promise.resolve().then(n.bind(n,81191)),Promise.resolve().then(n.bind(n,91183)),Promise.resolve().then(n.bind(n,56096)),Promise.resolve().then(n.bind(n,63895)),Promise.resolve().then(n.bind(n,26263)),Promise.resolve().then(n.bind(n,13005)),Promise.resolve().then(n.bind(n,25871)),Promise.resolve().then(n.bind(n,43232)),Promise.resolve().then(n.bind(n,53565)),Promise.resolve().then(n.t.bind(n,93179,23)),Promise.resolve().then(n.t.bind(n,79843,23))},99986:function(e,t,n){"use strict";n.d(t,{BuildScene:function(){return u}});var a=n(57437),r=n(2265),i=n(94457);function l(e){let{className:t,children:n}=e;return(0,a.jsxs)("div",{"aria-hidden":"true",className:(0,i.cn)("relative w-full overflow-hidden bg-plate pixel-tile",t),children:[n,(0,a.jsx)("span",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 -top-1/3 h-1/3 bg-tint-cyan opacity-0 mix-blend-exclusion transition-opacity group-hover:animate-sweep group-hover:opacity-100 motion-reduce:hidden"}),(0,a.jsx)("span",{"aria-hidden":"true",className:"pointer-events-none absolute inset-x-0 -top-1/3 h-px bg-panel-fg opacity-0 transition-opacity group-hover:animate-sweep group-hover:opacity-100 motion-reduce:hidden"}),["top-0 left-0","top-0 right-0","bottom-0 left-0","bottom-0 right-0"].map(e=>(0,a.jsx)("span",{className:"absolute size-2.5 bg-tint-cyan ".concat(e)},e))]})}var o=n(70982),s=n(64519);function c(e){let t=function(t,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return e.quad(t.map(t=>{let[n,a,r]=t;return e.vertex(n,a,r)}),n,a)},n=function(e,n,a,r,i,l){let o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.6;return t([[e,i,n],[a,i,n],[a,i,r],[e,i,r]],o,l)};return{quad:t,flat:n,box:function(t,n,a,r,i,l){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:.3,d=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0;return(0,o.MS)(e,(0,o.v_)(t,a,r/2,l/2,4,d),n,n+i,{amb:.24*c,dif:c,flag:s,floor:!0})},lane:function(e,t,a,r,i,l){let o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.8,s=Math.hypot(a-e,r-t),c=(a-e)/s,d=(r-t)/s;for(let a=0;a<s;a+=1){let r=Math.min(s,a+1),u=e+c*a,f=t+d*a,h=e+c*r,g=t+d*r;n(Math.min(u,h)-o*Math.abs(d)-.1*Math.abs(c),Math.min(f,g)-o*Math.abs(c)-.1*Math.abs(d),Math.max(u,h)+o*Math.abs(d)+.1*Math.abs(c),Math.max(f,g)+o*Math.abs(c)+.1*Math.abs(d),i,100+Math.round(l+(a+r)/2))}return l+s},band:function(e,n,a,r,i,l){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:16,c=(0,o.v_)(e,n,r,r,s),d=(0,o.v_)(e,n,a,a,s);for(let e=0;e<s;e++){let n=(e+1)%s;t([[c[e][0],i,c[e][1]],[c[n][0],i,c[n][1]],[d[n][0],i,d[n][1]],[d[e][0],i,d[e][1]]],.6,l)}}}}function d(e,t,n){let a=new ImageData(t,n),r=[],i=[];for(let l=0;l<n;l++)for(let n=0;n<t;n++){let s=l*t+n,c=0;if(e.zbuf[s]!==1/0){let t=e.flag[s],a=(0,o.Cj)(n,l),d=.88+.2*(0,o.tF)(.1*n,.1*l),u=Math.min(1,Math.max(0,(e.dist[s]-110)/120));t>=100?(r.push(s),i.push(t-100),c=2):c=21===t?2*+(a<1.2-u):22===t?4:23===t?Math.min(2,Math.floor((.2+e.lum[s])*d*4+.65*a)):24===t?a<.1?2:+(a<.4):+(Math.floor(Math.min(.34,e.lum[s]*d)*(1-.6*u)*4+.8*a)>=1)}let d=o.PW[c];a.data[4*s]=d[0],a.data[4*s+1]=d[1],a.data[4*s+2]=d[2],a.data[4*s+3]=255}return{image:a,track:Int32Array.from(r),along:Float32Array.from(i)}}function u(e){let{kind:t}=e,n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=n.current,a=null==e?void 0:e.getContext("2d");if(!e||!a)return;let r=matchMedia("(prefers-reduced-motion: reduce)").matches,i=0,l=!1,u=0,f=null,h=e=>{f&&(function(e,t){let{image:n,track:a,along:r}=e;for(let e=0;e<a.length;e++){let i=a[e],l=((r[e]-t)%18+18)%18,s=i%n.width,c=l<4&&l/4<.5+(0,o.Cj)(s,(i-s)/n.width),d=o.PW[c?4:2];n.data[4*i]=d[0],n.data[4*i+1]=d[1],n.data[4*i+2]=d[2]}}(f,e),a.putImageData(f.image,0,0))},g=()=>{if(!l||!e.clientWidth)return;let n=Math.max(1,Math.round(480*e.clientHeight/e.clientWidth));f&&f.image.height===n||(e.width=480,e.height=n,f=function(e,t){if("define"===e){let e=(0,o.vB)(480,t,44,220.8,.32,240,.34*t);return function(e){let{flat:t,box:n,quad:a}=c(e);t(-90,-10,90,60,0,0,.1),a([[-90,0,60],[90,0,60],[90,50,60],[-90,50,60]],.08);for(let e=-84;e<=84;e+=12)n(e,.02,30,.2,.03,80,0,.3);n(0,9,58,58,34,1,0,.3),n(0,9.6,57.6,56,32.8,.6,0,.06);for(let e=-26;e<=26;e+=4)for(let t=12;t<=40;t+=4)n(e,t,57.2,.5,.5,.2,0,.4);let r=function(e,t,a,r){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return n(e,t,56.8,a,r,.8,i,.45)};for(let e of(r(-21,22,2,14),r(-21,34,6,3),r(-14,18,1.2,18),r(-10,26,6,10),r(-3,30,1,10,21),r(1,30,1,10),r(8,20,10,2),r(8,24,8,1.4,21),r(9,32,3,8),r(19,22,3,12),r(19,36,7,2),[-1,1])){let t=46*e;n(t,0,54,26,44,10,0,.22);for(let e=4;e<44;e+=8)for(let a of[-8,0,8])n(t+a,e,48.8,7,5,2,0,.4),n(t+a-2,e+3.4,47.7,3,.5,.2,0,.7)}for(let e of(n(0,7.2,38,56,1.8,24,0,.24),n(0,5,27,54,2.2,1.2,0,.3),[-25,25]))for(let t of[-10,10])n(e,0,38+t,3,7.2,3,0,.35);for(let e of(n(0,2,38,50,.8,20,0,.3),[-16,0,16]))n(e,2.8,40,12,3.4,12,0,.3);n(20,9,29,7,3,4,0,.45),n(20,12,29,2,1,6,0,.5);let i=(e,t,a,r,i,l)=>n(e,t,a,r,i,l,23,.9);for(let e of[9,18.9])i(-2,e,34.05,11,1.1,1.1),i(-6.95,e,39,1.1,1.1,8.8),i(2.95,e,39,1.1,1.1,8.8),9===e&&i(-2,e,43.95,11,1.1,1.1);for(let e of[-4.95,4.95])for(let t of[-4.95,4.95])i(-2+e,10.1,39+t,1.1,8.8,1.1);i(11,9,42,11,1.1,1.1);for(let e=0;e<3;e++)i(11,9,36-2.2*e,9,1.1,1.1);for(let e of(t(-24,30,-12,39,9.02,22),t(-22,32,-14,32.4,9.04,21),t(-22,34.4,-16,34.8,9.04,21),t(-19.2,32,-18.8,37,9.04,21),[-20,-13,-6,12,19]))n(e,9,47,5,2.4,4,0,.35),n(e,11.4,47,3,.4,2,21);n(9,9,31,7,1.2,1.2,0,.5),n(13,9,31,2.4,2.4,2.4,0,.45),n(-26,9,48,1.6,20,1.6,0,.4),n(-20,28,42,13,1,1,0,.4),n(-12,26,38,6,2,4,0,.35),n(-12,25.9,38,5,.1,3,22),t(-22,28,10,48,9.01,24)}(e),d(e,480,t)}if("test"===e){let e=(0,o.vB)(480,t,18,384,.14,240,.56*t);return function(e){let{flat:t,box:n,lane:a,band:r}=c(e);t(-100,-10,100,150,0,0,.1);for(let e=-90;e<=90;e+=10)n(e,.02,70,.2,.03,160,0,.3);let i=(0,o.v_)(0,60,62,62,20);for(let t=0;t<20;t++){let[a,r]=i[t],[l,o]=i[(t+1)%20];if(r<40&&o<40)continue;e.quad([[a,0,r],[l,0,o],[l,44,o],[a,44,r]].map(t=>{let[n,a,r]=t;return e.vertex(n,a,r)}),.08,0);let s=(a+l)/2,c=(r+o)/2;if(t%2==0)n(.97*s,6,60+(c-60)*.97,1,30,1,22);else{let e=.9*s,t=60+(c-60)*.9;n(e,0,t,8,7,5,0,.3),n(e,7,t,6,4,2,0,.4),n(e-1,9,t-1.1,3,.4,.2,0,.7)}}for(let[e,t]of(0,o.v_)(0,60,61,61,20))t>=40&&n(e,0,t,1.4,44,1.4,0,.35);for(let t of[14,28]){let n=(0,o.v_)(0,60,60,60,20);for(let a=0;a<20;a++){let[r,i]=n[a],[l,o]=n[(a+1)%20];(i>=40||o>=40)&&e.quad([[r,t,i],[l,t,o],[l,t+1,o],[r,t+1,i]].map(t=>{let[n,a,r]=t;return e.vertex(n,a,r)}),.4,0)}}r(0,60,34,36,38,0,24);for(let e=0;e<12;e++){let t=e*Math.PI/6,a=35*Math.cos(t),r=60+35*Math.sin(t);n(a,36.4,r,3,.8,3,0,.4),n(a,36.3,r,2,.1,2,22)}for(let t=0;t<16;t++){let n=t*Math.PI/8+.1,a=18*Math.cos(n),r=60+18*Math.sin(n),i=56*Math.cos(n),l=60+56*Math.sin(n);e.quad([[a-.3*Math.sin(n),.04,r+.3*Math.cos(n)],[i-.3*Math.sin(n),.04,l+.3*Math.cos(n)],[i+.3*Math.sin(n),.04,l-.3*Math.cos(n)],[a+.3*Math.sin(n),.04,r-.3*Math.cos(n)]].map(t=>{let[n,a,r]=t;return e.vertex(n,a,r)}),.5,0)}for(let e of[26,38,50])r(0,60,e,e+.4,.03,0,32);a(0,120,0,6,.06,0,1.2),n(0,0,60,34,1.6,34,0,.35),r(0,60,15.4,16.2,1.65,21),n(0,1.6,60,24,1,24,0,.4),r(0,60,10.4,11.2,2.65,21);let l=Math.PI/4,s=(e,t,a,r,i,o)=>n(e*Math.cos(l)-t*Math.sin(l),i,60+e*Math.sin(l)+t*Math.cos(l),a,o,r,23,.9,l);for(let e of[2.6,17.1])for(let t of[-1,1])s(0,7.25*t,16,1.5,e,1.5),s(7.25*t,0,1.5,13,e,1.5);for(let e of[-7.25,7.25])for(let t of[-7.25,7.25])s(e,t,1.5,1.5,4.1,13);for(let e of[.4,1.15,1.99,2.74]){let t=24*Math.cos(e),a=60+24*Math.sin(e);n(t,0,a,2.4,26,2.4,0,.45),n(t,26,a,4,2,4,0,.4),n(22*Math.cos(e),22,60+22*Math.sin(e),1.4,1.4,1.4,22)}}(e),d(e,480,t)}let n=(0,o.vB)(480,t,16,360,.08,240,.5*t);return function(e){let{flat:t,box:n,lane:a,quad:r}=c(e);t(-80,-10,80,118,0,0,.1),r([[-80,36,10],[-80,36,118],[80,36,118],[80,36,10]],.05);let i=[-34,0,34],l=[-80,...i.flatMap(e=>[e-10,e+10]),80];for(let e=0;e<l.length;e+=2)r([[l[e],0,118],[l[e+1],0,118],[l[e+1],36,118],[l[e],36,118]],.08);for(let e of i)r([[e-10,24,118],[e+10,24,118],[e+10,36,118],[e-10,36,118]],.08);for(let e=20;e<118;e+=14)for(let t of(n(0,35,e,160,1,1,0,.18),[-45,-15,15,45]))n(t,34.9,e+7,8,.12,.7,22);for(let e=-70;e<=70;e+=10)n(e,.02,59,.2,.03,118,0,.3);let o=(e,t,a,r)=>n((e+a)/2,0,(t+r)/2,Math.abs(a-e)+9,3,Math.abs(r-t)+9,0,.28);o(0,20,0,70),o(-34,70,34,70);let s=a(0,20,0,70,3.1,0,1.4);for(let r of i){for(let e of(o(r,70,r,116),[-4.2,4.2]))n(r+e,3.1,94,.5,.4,48,21);let l=0===r?s:a(0,70,r,70,3.1,s,1.4);for(let t of(a(r,70,r,134,3.1,l,1.4),o(r,118,r,132),function(e,t,n){let{quad:a,flat:r,box:i}=c(e);for(let e of[-1,1])a([[t+10*e,0,118],[t+10*e,0,136],[t+10*e,24,136],[t+10*e,24,118]],.16);if(a([[t-10,24,118],[t+10,24,118],[t+10,24,136],[t-10,24,136]],.05),r(t-10,118,t+10,136,.02,24),a([[t-10,0,136],[t+10,0,136],[t+10,24,136],[t-10,24,136]],1,22),0===n){i(t,8,134,13,9,3,0,.45),i(t,8.8,132.4,11,7.4,.3,0,.08);for(let e=0;e<3;e++)i(t-2.5+.6*e,10+1.8*e,132.2,6-1.5*e,.6,.1,21);i(t,4,134,1.6,4,1.6,0,.45),i(t,3,134,7,1,4,0,.4)}else if(1===n){for(let e=0;e<4;e++)i(t,4+3.6*e,134,12,3,5,0,.45),i(t-1,4.6+3.6*e,131.4,8,1.6,.2,0,.08),i(t+4.4,5.1+3.6*e,131.3,.8,.8,.2,21);i(t,2.6,134,14,1.4,6,0,.4)}else{i(t,5,134,14,13.6,1.4,0,.4),i(t,16,133.2,12.4,1.8,.4,0,.55);for(let e=0;e<3;e++)for(let n=0;n<3;n++)i(t-4+4*n,6+3.2*e,133.1,3,2.4,.4,1===e&&2===n?21:0,.3)}}(e,r,i.indexOf(r)),[-11,11]))n(r+t,0,117,2,25,2,0,.45);n(r,24,117,24,2,2,0,.45),n(r,27.5,116.8,12,1.4,.4,21),t(r-11,88,r+11,117.5,.03,24)}for(let e of[-17,17,-56,56])for(let t=0;t<(Math.abs(e)>40?3:2);t++)n(e,5*t,110,8,4.8,8,0,.3+.04*t)}(n),d(n,480,t)}(t,n)),h(r?6:performance.now()/1e3*12)},m=e=>{i=requestAnimationFrame(m),e-u<1e3/12||(u=e,h(e/1e3*12))},p=(0,s.Y)(e,e=>{l=e,e?(g(),r||i||(i=requestAnimationFrame(m))):(cancelAnimationFrame(i),i=0)}),v=new ResizeObserver(g);return v.observe(e),()=>{cancelAnimationFrame(i),p(),v.disconnect()}},[t]),(0,a.jsx)(l,{className:"h-[188px] md:h-[208px]",children:(0,a.jsx)("canvas",{ref:n,"aria-hidden":"true",className:"absolute inset-0 size-full [image-rendering:pixelated]"})})}},69190:function(e,t,n){"use strict";n.d(t,{CapabilityScene:function(){return u}});var a=n(57437),r=n(2265),i=n(70982),l=n(64519);let o=Array.from({length:9},(e,t)=>22+20*t).flatMap(e=>[-e,e]),s=Array.from({length:22},(e,t)=>36+26*t),c=[[-62,88],[42,114],[-122,166],[102,192],[162,218],[-42,244],[82,296],[-102,322],[122,374],[-22,400],[-162,426],[62,478]];function d(e,t,n){let a=i.PW[n];e.data[4*t]=a[0],e.data[4*t+1]=a[1],e.data[4*t+2]=a[2]}function u(){let e=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=e.current,n=null==t?void 0:t.getContext("2d");if(!t||!n)return;
1let a=matchMedia("(prefers-reduced-motion: reduce)").matches,r=null,u=!1,f=0,h=0,g=e=>{r&&(function(e,t){for(let n=0;n<e.track.length;n++){let a=e.track[n],r=(e.along[n]+t)%44,l=a%e.image.width,o=r<9&&r/9<.5+(0,i.Cj)(l,(a-l)/e.image.width);d(e.image,a,o?4:2)}}(r,e),n.putImageData(r.image,0,0))},m=()=>{if(!u||!t.clientWidth)return;let e=Math.max(1,Math.round(600*t.clientHeight/t.clientWidth));r&&r.image.height===e||(t.width=600,t.height=e,r=function(e){let t=(0,i.vB)(600,e,60,330,.5,300,.51*e),n=function(e,n){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t.quad(e.map(e=>{let[n,a,r]=e;return t.vertex(n,a,r)}),n,a)},a=function(e,t,a,r,i,l){let o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.6;return n([[e,i,t],[a,i,t],[a,i,r],[e,i,r]],o,l)},r=function(e,n,a,r,l,o){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:.9;return(0,i.MS)(t,(0,i.v_)(e,a,r/2,o/2,4),n,n+l,{amb:.24*c,dif:c,flag:s,floor:!0})},l=(e,t,n,r,i,l)=>{let o=Math.hypot(n-e,r-t),s=(n-e)/o,c=(r-t)/o;for(let n=0;n<o;n+=4){let r=Math.min(o,n+4),d=e+s*n,u=t+c*n,f=e+s*r,h=t+c*r;a(Math.min(d,f)-l*Math.abs(c)-.3*Math.abs(s),Math.min(u,h)-l*Math.abs(s)-.3*Math.abs(c),Math.max(d,f)+l*Math.abs(c)+.3*Math.abs(s),Math.max(u,h)+l*Math.abs(s)+.3*Math.abs(c),.05,100+Math.max(0,Math.round((i+o-(n+r)/2)/4)))}};for(let e of(a(-196,-20,196,620,0,0,.1),n([[-196,72,20],[-196,72,620],[196,72,620],[196,72,20]],.05),n([[-196,0,620],[196,0,620],[196,72,620],[-196,72,620]],.08),[-1,1]))n([[196*e,0,20],[196*e,0,620],[196*e,72,620],[196*e,72,20]],.06);n([[-14,0,619.5],[14,0,619.5],[14,30,619.5],[-14,30,619.5]],1,22),n([[-13,.03,619.5],[13,.03,619.5],[22,.03,450],[-22,.03,450]],.6,24);for(let e=-180;e<=180;e+=20)r(e,70.5,310,1,1.5,660,0,.18);for(let e=23;e<620;e+=26){r(0,70.2,e,392,1.8,1.4,0,.18);for(let t=-170;t<180;t+=20)r(t,70.05,e+13,12,.15,.9,22)}for(let e=62;e<620;e+=78)for(let t of[-1,1])r(14*t,0,e,2.6,70.2,2.6,0,.4),r(12.6*t,0,e,.2,70.2,.7,21),r(14*t,0,e,4,.8,4,0,.35);for(let e=32;e<196;e+=40)for(let t of[-1,1])r(t*e,.02,310,.25,.04,620,0,.3);let u=new Set(c.map(e=>{let[t,n]=e;return"".concat(t,":").concat(n)}));for(let e of s)for(let t of o){let n=u.has("".concat(t,":").concat(e)),a=n?23:0;r(t,0,e,10,14,8,a,.3);let i=e-4.2;for(let e=0;e<3;e++){let l=3+4*e;r(t,l,i,8,.45,.4,a,.45),n&&r(t-2,l+1,i-.2,3,.6,.3,21)}n&&r(t+3.4,12.4,i-.4,1,1,.3,22)}for(let[e,t]of c){let n=t-13;l(e,t-4,e,n,n+Math.abs(e),1.2),l(e,n,0,n,n,1.2)}l(0,620,0,-20,-20,2);let f=new ImageData(600,e),h=[],g=[];for(let n=0;n<e;n++)for(let e=0;e<600;e++){let a=600*n+e,r=0;if(t.zbuf[a]!==1/0){let l=t.flag[a],o=(0,i.Cj)(e,n),s=.88+.2*(0,i.tF)(.1*e,.1*n),c=Math.min(1,Math.max(0,(t.dist[a]-260)/300));l>=100?(h.push(a),g.push((l-100)*4),r=2):r=21===l?2*+(o<1.2-c):22===l?4:23===l?Math.min(2,Math.floor((.42+.6*t.lum[a])*s*4+.65*o)):24===l?o<.18?2:+(o<.55):+(Math.floor(Math.min(.34,t.lum[a]*s)*(1-.6*c)*4+.8*o)>=1)}d(f,a,r),f.data[4*a+3]=255}return{image:f,track:Int32Array.from(h),along:Float32Array.from(g)}}(e)),g(a?20:performance.now()/1e3*26)},p=e=>{f=requestAnimationFrame(p),e-h<1e3/12||(h=e,g(e/1e3*26))},v=(0,l.Y)(t,e=>{u=e,e?(m(),a||f||(f=requestAnimationFrame(p))):(cancelAnimationFrame(f),f=0)}),x=new ResizeObserver(m);return x.observe(t),()=>{cancelAnimationFrame(f),v(),x.disconnect()}},[]),(0,a.jsx)("canvas",{ref:e,"aria-hidden":"true",className:"absolute inset-0 size-full [image-rendering:pixelated]"})}},91183:function(e,t,n){"use strict";n.d(t,{FeaturedModelDiscounts:function(){return x}});var a=n(57437),r=n(27648),i=n(2265),l=n(27110),o=n(4764),s=n(90604),c=n(31522);let d={anthropic:"Anthropic",bytedance:"ByteDance",google:"Google",kwaivgi:"KwaiVGI",openai:"OpenAI"},u=[{id:"all",label:"All offers"},{id:"language",label:"LLM"},{id:"media",label:"Image & video"},{id:"api",label:"APIs"}],f=[...s.N6,...s.OJ.map(e=>({...e,pricing:{kind:"catalog"}}))];function h(e){return"api"===e.kind?e.api.id:"".concat(e.offer.vendorSlug,"/").concat(e.offer.modelSlug)}function g(e){if("api"===e.kind)return 0;let t=e.offer.pricing;return"catalog"===t.kind?Number.POSITIVE_INFINITY:+("token"===t.kind?t.inputUsdPerMillion:t.baseUsdPerRequest)*e.offer.paidPercent/100}function m(e){return"api"===e.kind?100:100-e.offer.paidPercent}function p(e){let[t,n=""]=e.split(".");return"$".concat(t,".").concat(n.replace(/0+$/,"").padEnd(2,"0"))}function v(e){let{pricing:t,paidPercent:n,list:r}=e;if("catalog"===t.kind)return(0,a.jsx)("span",{className:"discount-table__c
1atalog-price",children:"See model pricing"});let i=e=>r?p(e):function(e,t){let[n,a=""]=e.split("."),r=(BigInt("".concat(n).concat(a))*BigInt(t)).toString(),i=a.length+2,l=r.padStart(i+1,"0"),o=l.length-i;return p("".concat(l.slice(0,o),".").concat(l.slice(o)))}(e,n),l=(e,t)=>(0,a.jsxs)("span",{className:"discount-table__amount",children:[r?(0,a.jsx)("del",{children:i(e)}):(0,a.jsx)("strong",{children:i(e)}),t?(0,a.jsx)("span",{children:t}):null]});return(0,a.jsx)("span",{className:"discount-table__prices",children:"token"===t.kind?(0,a.jsxs)(a.Fragment,{children:[l(t.inputUsdPerMillion,"in"),(0,a.jsx)("span",{"aria-hidden":"true",children:"\xb7"}),l(t.outputUsdPerMillion,"out"),(0,a.jsx)("span",{className:"discount-table__unit",children:"/ 1M"})]}):(0,a.jsxs)(a.Fragment,{children:[l(t.baseUsdPerRequest),(0,a.jsx)("span",{className:"discount-table__unit",children:"/ call"})]})})}function x(e){var t,n;let{freeApis:p=s.Q_,modelDiscounts:x=f,loadLiveCatalog:b=!1}=e,[M,y]=(0,i.useState)("all"),[w,j]=(0,i.useState)(""),[S,k]=(0,i.useState)("saving"),[P,I]=(0,i.useState)(null),N=(0,i.useId)();(0,i.useEffect)(()=>{if(!b)return;let e=new AbortController;return fetch("/internal-assets/homepage-catalog",{signal:e.signal}).then(e=>e.ok?e.json():Promise.reject(Error("Catalog request failed: ".concat(e.status)))).then(I).catch(t=>{e.signal.aborted||console.error("Homepage catalog unavailable.",t)}),()=>e.abort()},[b]);let _=null!==(t=null==P?void 0:P.freeApis)&&void 0!==t?t:p,A=null!==(n=null==P?void 0:P.modelDiscounts)&&void 0!==n?n:x,C=(0,i.useMemo)(()=>A.map((e,t)=>({offer:e,originalIndex:t})).sort((e,t)=>{let n=100-e.offer.paidPercent;return 100-t.offer.paidPercent-n||e.originalIndex-t.originalIndex}).map(e=>{let{offer:t}=e;return t}),[A]),E=(0,i.useMemo)(()=>[...C.map(e=>({kind:"model",offer:e})),..._.map(e=>({kind:"api",api:e}))],[_,C]),F=(0,i.useMemo)(()=>{let e=w.trim().toLocaleLowerCase();return E.filter(t=>{var n;let a="all"===M||("api"===M?"api"===t.kind:"model"===t.kind&&("language"===M?"Language"===t.offer.category:"Language"!==t.offer.category)),r=!e||"".concat(h(t)," ").concat("api"===t.kind?t.api.provider:null!==(n=d[t.offer.vendorSlug])&&void 0!==n?n:t.offer.vendorSlug," ").concat("api"===t.kind?t.api.category:t.offer.category).toLocaleLowerCase().includes(e);return a&&r}).sort((e,t)=>"all"===M&&e.kind!==t.kind?"model"===e.kind?-1:1:"name"===S?h(e).localeCompare(h(t)):"price"===S?g(e)-g(t)||h(e).localeCompare(h(t)):m(t)-m(e))},[M,E,w,S]),z=F.slice(0,60),q="api"===M?"/apis":"media"===M?"/models/image-video":"/models",R="api"===M?"Browse all APIs":"media"===M?"Browse image & video":"Browse all models";return(0,a.jsx)(o.$,{id:"featured-model-discounts","aria-labelledby":"featured-model-discounts-title",className:"discount-showcase",children:(0,a.jsxs)(l.W,{className:"discount-showcase__inner",children:[(0,a.jsxs)("div",{className:"discount-showcase__intro",children:[(0,a.jsxs)("div",{className:"discount-showcase__copy",children:[(0,a.jsxs)("span",{className:"discount-showcase__live",children:[(0,a.jsx)("i",{"aria-hidden":"true"})," Live catalog"]}),(0,a.jsxs)("h2",{id:"featured-model-discounts-title",children:["Save up to ",(0,a.jsx)("mark",{children:"35%"})," on AI models. APIs are free."]}),(0,a.jsx)("p",{className:"discount-showcase__description",children:"Compare model discounts and explore selected SandBase APIs. Every API is free, and the price shown is the price you pay."})]}),(0,a.jsxs)(r.default,{className:"discount-showcase__browse",href:q,children:[R,(0,a.jsx)("span",{"aria-hidden":"true",children:" â"})]})]}),(0,a.jsxs)("div",{className:"discount-catalog",children:[(0,a.jsxs)("div",{className:"discount-catalog__toolbar",children:[(0,a.jsxs)("label",{className:"discount-search",children:[(0,a.jsx)("span",{className:"discount-search__icon","aria-hidden":"true"})," ",(0,a.jsx)("span",{className:"sr-only",children:"Search offers"}),(0,a.jsx)("input",{type:"search",value:w,onChange:e=>j(e.target.value),placeholder:"Search models, APIs or providers"})]}),(0,a.jsxs)("label",{className:"discount-sort",children:[(0,a.jsx)("span",{children:"Sort by"}),(0,a.jsxs)("select",{value:S,onChange:e=>k(e.target.value),"aria-label":"Sort offers",children:[(0,a.jsx)("option",{value:"saving",children:"Biggest saving"}),(0,a.jsx)("option",{value:"price",children:"Price: low to high"}),(0,a.jsx)("option",{value:"name",children:"Name: AâZ"})]})]})]}),(0,a.jsxs)("div",{className:"discount-tabs",role:"tablist","aria-label":"Featured catalog categories",children:[u.map(e=>{let t="all"===e.id?A.length+_.length:"language"===e.id?A.filter(e=>{let{category:t}=e;return"Language"===t}).length:A.filter(e=>{let{category:t}=e;return"Language"!==t}).length;return(0,a.jsxs)("button",{id:"".concat(N,"-").concat(e.id),type:"button",role:"tab","aria-selected":M===e.id,"aria-controls":"".concat(N,"-panel"),onClick:()=>y(e.id),children:[e.label,(0,a.jsx)("span",{children:"api"===e.id?"ALL FREE":t})]},e.id)}),(0,a.jsxs)("p",{"aria-live":"polite",children:[z.length<F.length?"".concat(z.length," of "):"",F.length," shown","api"===M?" \xb7 all free":""]})]}),(0,a.jsx)("div",{id:"".concat(N,"-panel"),role:"tabpanel","aria-labelledby":"".concat(N,"-").concat(M),className:"discount-table-wrap",children:(0,a.jsxs)("table",{className:"discount-table","aria-label":"Featured catalog offers",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{scope:"col",children:"Model / API"}),(0,a.jsx)("th",{scope:"col",children:"Offer"}),(0,a.jsx)("th",{scope:"col",children:"Provider"}),(0,a.jsx)("th",{scope:"col",children:"Type"}),(0,a.jsx)("th",{scope:"col",children:"Your price"}),(0,a.jsx)("th",{scope:"col",children:"Standard price"})]})}),(0,a.jsx)("tbody",{children:z.length?z.map(e=>{var t;if("api"===e.kind){let{id:t,provider:n,category:i,href:l}=e.api;return(0,a.jsxs)("tr",{className:"discount-table__free-row",children:[(0,a.jsx)("th",{scope:"row","data-label":"Model / API",children:(0,a.jsx)(r.default,{href:l,children:t})}),(0,a.jsx)("td",{"data-label":"Offer",children:(0,a.jsx)("span",{className:"discount-table__offer discount-table__offer--free",children:"FREE"})}),(0,a.jsx)("td",{"data-label":"Provider",children:n}),(0,a.jsx)("td",{"data-label":"Type",children:i}),(0,a.jsx)("td",{"data-label":"Your price",children:(0,a.jsxs)("span",{className:"discount-table__free-price",children:[(0,a.jsx)("strong",{children:"$0"}),(0,a.jsx)("span",{children:"/ call"})]})}),(0,a.jsx)("td",{"data-label":"Standard price",children:(0,a.jsx)("span",{className:"discount-table__zero-metrics","aria-label":"All API pricing dimensions are zero",children:"0 / 0 / 0 / 0"})})]},t)}let{vendorSlug:n,modelSlug:i,category:l,paidPercent:o,pricing:s}=e.offer,u="".concat(n,"/").concat(i),f=100-o;return(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{scope:"row","data-label":"Model / API",children:(0,a.jsx)(r.default,{href:(0,c.pO)(n,i),title:u,children:u})}),(0,a.jsx)("td",{"data-label":"Offer",children:(0,a.jsxs)("span",{className:"discount-table__offer",children:[f,"% OFF"]})}),(0,a.jsx)("td",{"data-label":"Provider",children:null!==(t=d[n])&&void 0!==t?t:n}),(0,a.jsx)("td",{"data-label":"Type",children:l}),(0,a.jsx)("td",{"data-label":"Your price",children:(0,a.jsx)(v,{pricing:s,paidPercent:o})}),(0,a.jsx)("td",{"data-label":"Standard price",children:(0,a.jsx)(v,{pricing:s,paidPercent:o,list:!0})})]},u)}):(0,a.jsx)("tr",{className:"discount-table__empty",children:(0,a.jsx)("td",{colSpan:6,children:"No matching offers. Try a model, provider, or API name."})})})]})})]})]})})}},56096:function(e,t,n){"use strict";n.d(t,{FinalCta:function(){return s}});var a=n(57437),r=n(63895),i=n(12381),l=n(90604),o=n(36344);function s(){let e=!!(0,o._)().token;
1return(0,a.jsxs)("section",{"aria-labelledby":"cta-title",className:"relative flex min-h-[34rem] flex-col overflow-hidden bg-panel md:min-h-[40rem]",children:[(0,a.jsx)(r.HeroScene,{variant:"night"}),(0,a.jsxs)("div",{className:"relative z-10 page-measure flex flex-col items-center pt-16 text-center md:pt-24",children:[(0,a.jsxs)("h2",{id:"cta-title",className:"max-w-[34ch] text-h2-cta text-balance text-panel-fg",children:[(0,a.jsx)("span",{className:"block",children:"Start with one capability."}),"Finish with work you can"," ",(0,a.jsx)("mark",{className:"bg-tint-blue [box-decoration-break:clone] px-2 text-tint-blue-fg",children:"hand over."})]}),(0,a.jsxs)("div",{className:"mt-[30px] flex flex-wrap justify-center gap-3",children:[(0,a.jsxs)(i.Z,{href:l.UF.primary.href,variant:"inverse","data-scan":"",children:[l.UF.primary.label," âº"]}),(0,a.jsxs)(i.Z,{href:e?"/console/agents":l.UF.secondary.href,variant:"secondary","data-scan":"",children:[l.UF.secondary.label," âº"]})]})]})]})}},63895:function(e,t,n){"use strict";n.d(t,{HeroScene:function(){return N}});var a=n(57437),r=n(2265),i=n(70982);let l=e=>[.36,.64].map(t=>e[1].map((n,a)=>Math.round(n+(e[4][a]-n)*t))),o=e=>e*e*(3-2*e),s=e=>e*e*e*(35+e*(-105+e*(126+e*(-70+15*e)))),c=e=>1-(1-e)**4*(1+4*e),d=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o;return a(Math.max(0,Math.min(1,(e-t)/(n-t))))},u=(e,t,n)=>Math.sin(Math.PI*d(e,t,n))**2;function f(e,t,n,a,r,l,o){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:13;(0,i.MS)(e,(0,i.v_)((t+n)/2,(a+r)/2,(n-t)/2,(r-a)/2,4),l,o,{flag:s,floor:!0})}function h(e,t,n,a,r,l,o){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:13,c=.23*Math.min(a,r);(0,i.MS)(e,[[t-a+c,n-r],[t+a-c,n-r],[t+a,n-r+c],[t+a,n+r-c],[t+a-c,n+r],[t-a+c,n+r],[t-a,n+r-c],[t-a,n-r+c]],l,l+o,{flag:s,floor:!0})}function g(e,t,n,a,r,l,o){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:.5;(0,i.MS)(e,(0,i.v_)((t+n)/2,(a+r)/2,(n-t)/2,(r-a)/2,4),l,o,{flag:12,amb:s,dif:0,floor:!0})}function m(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];h(e,t,70,n,7,23.1,1.1,15),h(e,t,70,n-.5,6.5,24.2,.55,a?16:14)}var p=n(64519);function v(e,t,n,a,r){let l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=1/0;for(let t of e)r=Math.min(r,t[1]);return{ring:e,y0:t,y1:n,z:r,...a}}((0,i.v_)((e+t)/2,(n+a)/2,(t-e)/2,(a-n)/2,4),l,r,o)}let x=function(){let e=(0,i.HL)(23),t=[],n=(e,n,a,r,l)=>{t.push(v(e,n,a,r,l));for(let o=6;o<l-2;o+=6){t.push(v(e-.6,n+.6,a-.6,r+.6,o+.6,o,{flag:4}));let l=(0,i.vp)(e+o,a);l<.16?t.push(v(e+1,n-1,a-.3,a,o+4.2,o+2,{flag:13})):l>.95&&t.push(v(e+1,n-1,a-.3,a,o+4.2,o+2,{flag:12}))}for(let r=e+2;r<n-3;r+=5)t.push(v(r,r+3,a+2,a+5,l+2,l,{flag:4}));if(.4>(0,i.vp)(e,r)){let i=(e+n)/2,o=(a+r)/2;t.push(v(i-.4,i+.4,o-.4,o+.4,l+14,l,{flag:4})),t.push(v(i-1,i+1,o-1,o+1,l+15.5,l+14,{flag:13}))}};for(let e=24;e<380;e+=44)for(let n of[-1,1])for(let a=0;a<9;a++){let r=.5>(0,i.vp)(a,e)?10:13,l=n<0?-49-36*a:19+36*a,o=l+30;t.push(v(l,o,e,e+32,r));for(let n=l+3;n<o-3;n+=5)for(let a=e+4;a<e+29;a+=5.5)!(.2>(0,i.vp)(n,a))&&(t.push(v(n,n+2.6,a,a+2.6,r+1.6,r,{flag:4})),.05>(0,i.vp)(a,n)&&t.push(v(n+1,n+1.6,a+1,a+1.6,r+2.1,r+1.6,{flag:13})));if(0===a){let a=n<0?o:l;t.push(v(a-.3,a+.3,e,e+32,r-1,r-2,{flag:12}))}}for(let e=0;e<5;e++){let t=390+90*e;for(let a of[-1,1])for(let r=0;r<10;r++){if(r>0&&.2>(0,i.vp)(r+a,e))continue;let l=Math.min(118,42+13*r)+5*e,o=a<0?-50-44*r:28+44*r;n(o,o+22,t,t+16,l)}}for(let e of(t.push(v(-280,280,880,920,58)),t.push(v(-22,22,877,880,52,0,{flag:4})),t.push(v(-16,16,876.6,877,44,0,{flag:12})),[-1,1]))n(70*e-18,70*e+18,850,874,124);for(let n=-1400;n<1400;n+=60+50*e()){let a=1e3+380*e();t.push(v(n,n+40+50*e(),a,a+40,30+50*e()))}return t.push(v(-1.5,1.5,12,876,.06,0,{flag:13})),t.sort((e,t)=>t.z-e.z)}(),b=function(){let e=[v(-190,190,5,98,22,0,{flag:5}),v(-190,190,95,98,23,22,{flag:4}),v(-94,-56,140,178,30,0,{flag:5}),v(48,86,170,208,35,0,{flag:5}),v(-22,12,230,260,21,0,{flag:5}),v(-85,-73,151,163,33,30,{flag:5}),v(58,73,184,197,38,35,{flag:5})],t=(0,i.HL)(23);for(let n=0;n<17;n++){let a=-440+54*n+15*t(),r=540+260*t(),i=14+18*t(),l=40+65*t();e.push(v(a,a+i,r,r+25,l,0,{flag:5})),n%4==1&&e.push(v(a+4,a+i-4,r+4,r+21,l+9,l,{flag:5}))}return e.sort((e,t)=>
1t.z-e.z)}(),M=e=>[.63,.79,.9].map(t=>e.map(n=>n.map((n,a)=>Math.round(n+(e[4][a]-n)*t)))),y=new Map,w=e=>{let t=y.get(e);return t||y.set(e,t=M(e)),t},j=-(Math.PI/180*.35),S=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Math.min(e*(n&&t>e?1.03:.78),1.356*t)},k=()=>.68;function P(e,t,n,a,r,l,o){let s=w(l),c=Math.atan2(a*(.5-k()),n),d=(0,i.vB)(e,t,34,n,c),{zbuf:u,dist:f,height:h,lum:g,flag:m,vertex:p,quad:v}=d,M=new Uint8Array(e*t),y="night"===r?3e3:500,j="night"===r?1500:1050;for(let e of(v([p(-y,0,8),p(y,0,8),p(y,0,j),p(-y,0,j)],.05,0),"day"===r?b:x)){var S;(0,i.MS)(d,e.ring,e.y0,e.y1,{taper:e.taper,windows:!0===e.windows,flag:e.tree?3:null!==(S=e.flag)&&void 0!==S?S:0,amb:e.amb,dif:e.dif,cap:34>e.y1,floor:!0===e.floor||e.y0>0&&34<e.y0})}let P=new ImageData(e,t),I=P.data;for(let n=0;n<t;n++)for(let t=0;t<e;t++){let a;let l=n*e+t;if(u[l]===1/0)continue;if(o){let e=Math.round(255*Math.pow(g[l],.6));M[l]=4,I[4*l]=I[4*l+1]=I[4*l+2]=e,I[4*l+3]=255;continue}if("day"===r){let e=f[l]<115?0:f[l]<350?1:2,a=Math.max(0,Math.min(1,g[l])),r=((0,i.Cj)(t,n)-.5)*(0===e?.2:.055),o=1!==e?a+r>.45?3:1:Math.max(0,Math.min(4,Math.floor((a+r)*4)));M[l]=o;let c=s[e][o];I[4*l]=c[0],I[4*l+1]=c[1],I[4*l+2]=c[2],I[4*l+3]=255;continue}let c=(0,i.Cj)(t,n),d=Math.min(1,Math.max(0,(f[l]-150)/900)),h=m[l];if(13===h)a=2*Number(c<.9-.45*d);else if(12===h)a=c<.95-.35*d?4:1;else{let e=4===h?.8:.55,r=.9+.2*(0,i.tF)(.09*t,.09*n);a=Number(4*Math.min(.34,g[l]*e*r)*(1-.6*d)+.8*c>=1)}M[l]=a;let p=i.PW[a];I[4*l]=p[0],I[4*l+1]=p[1],I[4*l+2]=p[2],I[4*l+3]=255}return{w:e,h:t,dist:f,height:h,ramp:M,image:P}}let I=null;function N(e){let{variant:t="day",scheme:n="light"}=e,o=(0,r.useRef)(null),v=(0,r.useRef)(null),[x,b]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=()=>b("#geo"===location.hash);e();let t=e=>{var t;if("g"!==e.key||e.metaKey||e.ctrlKey||e.altKey)return;let n=e.target;(null==n?void 0:n.isContentEditable)||/^(input|textarea|select)$/i.test(null!==(t=null==n?void 0:n.tagName)&&void 0!==t?t:"")||I===e||(I=e,location.hash="#geo"===location.hash?"":"geo")};return addEventListener("keydown",t),addEventListener("hashchange",e),()=>{removeEventListener("keydown",t),removeEventListener("hashchange",e)}},[]),(0,r.useEffect)(()=>{let e=o.current,a=v.current;if(!e||!a)return;let r=e.getContext("2d",{alpha:!1}),b=a.getContext("2d");if(!r||!b)return;let M="day"===t&&"dark"===n?i.u3:i.PW,y=M[4],w=M[3],I="night"===t?i.zr:y;r.fillStyle="rgb(".concat(I.join(" "),")"),r.fillRect(0,0,e.width,e.height);let N=e.parentElement,_=matchMedia("(prefers-reduced-motion: reduce)").matches,A=0,C=!1,E=0,F=0,z=0,q=0,R=null,O=null,U=null,W=null,L=-1/0,D=null,B=null,T=new Float32Array(0),V=0,Y=0,$={row:0,rows:0,shift:0,until:0},H=-1,G=()=>{var n;if(!C||!e.clientWidth)return!1;let o=x?Math.min(1280,Math.round(e.clientWidth*(devicePixelRatio||1))):e.clientWidth<640?420:840,p=Math.max(1,Math.round(e.clientHeight/e.clientWidth*o));if(O&&o===z&&p===q)return!1;if(z=o,q=p,e.classList.toggle("[image-rendering:pixelated]",!x),e.width=a.width=z,e.height=a.height=q,R=r.createImageData(z,q),B=b.createImageData(z,q),T=new Float32Array((V=Math.ceil(z/4)+2)*(Y=Math.ceil(q/4)+2)),O=function(e,t,n,a,r){let l=S(e,t,"day"===n);if(r||"day"===n)return P(e,t,l,t,n,a,r);let o=P(Math.round(1.14*e),Math.round(1.14*t),l,t,n,a,!1);return(0,i.gh)(o,e,t,.055,j)}(z,q,t,M,x),(U=document.createElement("canvas")).width=z,U.height=q,null===(n=U.getContext("2d"))||void 0===n||n.putImageData(O.image,0,0),(W=document.createElement("canvas")).width=z,W.height=q,L=-1/0,D=null,"day"===t){let e=S(z,q,!0),t=Math.atan2(q*(.5-k()),e);try{D=function(e,t,n){let{focal:a,pitch:r,camY:o,raw:p=!1,ramp:v=i.PW}=n,x=l(v),b=Math.cos(r),M=Math.sin(r),y=Math.max(63,(e/2+24)*(86*b+Math.abs(24.8-o)*M)/a+10),w=Math.max(0,Math.floor(t/2-((44-o)*b+60*M)*a/(-(44-o)*M+60*b))-26),j=t-w,S=()=>(0,i.vB)(e,j,o,a,r,e/2,t/2-w),k=S();!function(e,t){for(let n of(h(e,0,70,49,8,22,1.1,14),[64.7,75.3])){let a=Math.max(54,t+8);f(e,-a,a,n-.7,n+.7,23.1,24.8,15),f(e,-a,a,n-.65,n+.65,24.8,24.8+.35,16)}for(let t of(m(e,-34,8),m(e,-17,8),h(e,-17,78.8,5.5,1.5,24.8,2.2,14),m(e,0,9,!0),[-8,8]))h(e,t,71,1.2,5.5,24.8,.65,14);f(e,-7,7,78,79.2,24.8,26.6,15),m(e,17,8),f(e,12,22,62.9,63.2,23.2,24.8,15),m(e,34,8)}(k,y);let P=S(),I=new ImageData(e,j),N=document.createElement("canvas");N.width=e,N.height=j;let _=N.getContext("2d"),A=[[-e,e],[-1,1],[-e-1,e+1],[-e+1,e-1]];return{canvas:N,top:w,render:t=>{!function(e,t,n,a){e.zbuf.set(t.zbuf),e.lum.set(t.lum),e.flag.set(t.flag);let r=(n%6.4+6.4)%6.4;!function(e,t,n){for(let n=0;n<5;n++){let a=-43+(8*t+18*n)%86;g(e,a,Math.min(43,a+3),64.1,65.3,25.16,25.23)}g(e,-21,-13,77.2,77.3,24.8+.6,26.2,n>.8?.5:.25);let a=-6+12*d(n,2.65,4.4);g(e,a-1,a+1,77.8,78,25.2,26.3,n>2.65&&n<4.4?.5:.25),g(e,12.7,21.3,62.8,62.9,23.5,24.8-.4,.25+.25*Math.sin(Math.PI*d(n,.3,2.65))**2),g(e,30,38,62.8,63.2,23.8,24.8-.4,n>2.65?.5:.25)}(e,n,Math.max(0,r-1.6));let l=Math.floor(n/6.4);for(let t=l-5;t<=l;t++){let r=n-6.4*t;r>=0&&r<33.6&&function(e,t,n){let a=Math.floor(t/6.4),r=t-6.4*a,l=d(r,0,1.6,s),o=0===a?-n+(n-34)*l:5===a?34+(n-34)*l:(Math.max(0,a-1+l)-2)*17,f=Math.PI/4+Math.PI/2*(a-1+d(r,.1,1.48,s)),h=d(t,25.6+4.3,30.5),m=d(t,27.6,29.6,c),p=t-19.200000000000003;for(let n=0;n<3;n++){let a=6.4*n,r=d(t,a+1.9,a+4.25,c),l=Math.max(u(p,1.9+.6*n,2.55+.6*n),u(p,4.15,5.05));!function(e,t,n,a,r,l,o){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:1,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:3.3,d=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,u=arguments.length>
110&&void 0!==arguments[10]?arguments[10]:0,f=arguments.length>11&&void 0!==arguments[11]?arguments[11]:1,h=Math.cos(l),g=Math.sin(l),m=e=>{let[r,i,l]=e,o=r*g+l*h;return[t+(r*h-l*g),n+.8823328586101215*i+.470625888171158*o,a+.8823328586101215*o-.470625888171158*i]},p=function(t,n,a){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o,l=t.map(e=>{let[t,a]=e;return m([t,n,a])}),s=t.map(e=>{let[t,n]=e;return m([t,a,n])}),c=m([t.reduce((e,t)=>e+t[0],0)/t.length,(n+a)/2,t.reduce((e,t)=>e+t[1],0)/t.length]),d=t=>{let n=t[1].map((e,n)=>e-t[0][n]),a=t[2].map((e,n)=>e-t[0][n]),l=n[1]*a[2]-n[2]*a[1],o=n[2]*a[0]-n[0]*a[2],s=n[0]*a[1]-n[1]*a[0],d=t.reduce((e,n)=>e.map((e,a)=>e+n[a]/t.length),[0,0,0]);l*(d[0]-c[0])+o*(d[1]-c[1])+s*(d[2]-c[2])<0&&(l=-l,o=-o,s=-s);let u=Math.hypot(l,o,s)||1,f=(0,i.Mg)(l/u,o/u,s/u),h=e.vertex(d[0],d[1],d[2]);if(h)for(let n=0;n<t.length;n++){let a=e.vertex(...t[n]),i=e.vertex(...t[(n+1)%t.length]);a&&i&&e.tri(h,a,i,f,r)}};d(s),d(l);for(let e=0;e<t.length;e++){let n=(e+1)%t.length;d([l[e],l[n],s[n],s[e]])}},v=r*c,x=-4.1+8.2*s;if(s<1&&f>0){let e=[[3.38,-4.1],[4.1,-3.38],[4.1,3.38],[3.38,4.1],[-3.38,4.1],[-4.1,3.38],[-4.1,-3.38],[-3.38,-4.1]],t=(e,t,n)=>{let a=[],r=s>0?x+.025:-5.1;for(let t=0;t<e.length;t++){let n=e[t],i=e[(t+1)%e.length],l=n[1]>=r,o=i[1]>=r;if(l&&a.push(n),l!==o){let e=(r-n[1])/(i[1]-n[1]);a.push([n[0]+(i[0]-n[0])*e,r])}}a.length>=3&&p(a,t,n,19)},n=1-.065*f,a=.17*f;for(let r=0;r<e.length;r++){let i=e[r],l=e[(r+1)%e.length],o=[i,l,[l[0]*n,l[1]*n],[i[0]*n,i[1]*n]];t(o,v,v+a),t(o,v+1.35-a,v+1.35);let s=i[0]*(1+n)/2,c=i[1]*(1+n)/2;t([[s-a/2,c-a/2],[s+a/2,c-a/2],[s+a/2,c+a/2],[s-a/2,c+a/2]],v,v+1.35)}}if(s<=0)return;let b=Math.min(.72,(x- -4.1)/2),M=Math.round(6*d);if(p([[4.1-b,-4.1],[4.1,-4.1+b],[4.1,x-b],[4.1-b,x],[-4.1+b,x],[-4.1,x-b],[-4.1,-4.1+b],[-4.1+b,-4.1]],v,v+1.35,M>0?24+(18===o?7:0)+M:o),u>0){let e=-1.4+2.8*u;p([[-1.4,-1.4],[1.4,-1.4],[1.4,e],[-1.4,e]],v+1.375,v+1.395,20)}}(e,o,28.6,70,n,f,1===n?18:17,r,3.3,l,2===n?m:0,1)}h>0&&g(e,o-3.5,o+3.5,63.7,64.2,25.2,25.2+.65*h)}(e,r,a)}}(P,k,t,y);let{zbuf:n,lum:a,flag:r}=P,l=I.data;l.fill(0);for(let t=0;t<j;t++)for(let o=0;o<e;o++){let s;let c=t*e+o;if(n[c]===1/0)continue;let d=r[c],u=d>=24&&d<38,f=u?d<31?17:18:d,h=u?(d-24)%7/6:0,g=a[c];if(!p&&o>0&&o<e-1&&t>0&&t<j-1&&(17===f||18===f))for(let[e,t]of A){let n=c+e,i=c+t;if(r[n]===d&&r[i]===d&&Math.min(a[n],a[i])>g+.14){g=(a[n]+a[i])/2;break}}if(p){let e=Math.round(255*Math.pow(g,.6));s=[e,e,e]}else if(19===d)s=x[(0,i.Cj)(o,t)>.65?1:0];else if(20===d)s=v[1];else if(12===d)s=v[Math.round(4*g)];else{let e=(0,i.Cj)(o,t),n=g+(e-.5)*.1,a=17===f?n<.4?e<.18+1.55*n?1:0:2:18===f?n<.5?e<.2+1.35*n?1:0:1:16===r[c]?n<.16?0:n<.42?1:2:15===r[c]?n>.64?1:0:14===r[c]?n<.17?0:n>.88?3:1:n<.15?0:n<.43?1:n<.65?3:4;s=v[h>0&&e<.88*h?2:a]}l[4*c]=s[0],l[4*c+1]=s[1],l[4*c+2]=s[2],l[4*c+3]=255}_.putImageData(I,0,0)}}}(z,q,{focal:e,pitch:t,camY:34,raw:x,ramp:M})}catch(e){console.error("hero assembly line",e)}}return!0},K=n=>{if(!R||!U)return;if(x){r.fillStyle="#5a7a95",r.fillRect(0,0,z,q),r.drawImage(U,0,0),D&&(D.render(_?17.8:n/1e3),r.drawImage(D.canvas,0,D.top));return}if(D&&W&&n-L<100){r.drawImage(W,0,0),D.render(_?17.8:n/1e3),r.drawImage(D.canvas,0,D.top);return}let a=R.data,l=n/1e3*("day"===t?.3:1);for(let e=0;e<Y;e++){let t=4*e;for(let n=0;n<V;n++){let a=4*n,r=.62*(0,i.tF)(.018*a+.04*l,.03*t+.008*l)+.38*(0,i.tF)(.05*a+.09*l,.08*t);T[e*V+n]=.55*r+.45-t/q*.18}}l>$.until&&.02>Math.random()&&($={row:Math.floor(Math.random()*q*.8),rows:2+Math.floor(6*Math.random()),shift:Math.floor((Math.random()-.5)*24),until:l+.15});let o=l<$.until;for(let e=0;e<q;e++){let n=o&&e>=$.row&&e<$.row+$.rows,r=e/4,l=Math.floor(r),s=r-l,c=l*V,d=(l+1)*V;for(let r=0;r<z;r++){let l=(n?(r+$.shift+z)%z:r)/4,o=Math.floor(l),u=l-o,f=T[c+o],h=T[c+o+1],g=T[d+o],m=f+(h-f)*u+(g-f)*s+(f-h-g+T[d+o+1])*u*s,p=.0015>Math.random()?m<.5:("night"===t?.24*m:m)>(0,i.Cj)(r,e),v="night"===t?p?i.DU:i.zr:p?y:w,x=(e*z+r)*4;a[x]=v[0],a[x+1]=v[1],a[x+2]=v[2],a[x+3]=255}}if(r.putImageData(R,0,0),r.drawImage(U,0,0),D&&W){var s;null===(s=W.getContext("2d"))||void 0===s||s.drawImage(e,0,0),L=n}D&&(D.render(_?17.8:n/1e3),r.drawImage(D.canvas,0,D.top))},J=e=>{if(!O||!B||H<0)return;let{dist:t,height:n,ramp:a}=O,r=B.data;r.fill(0);let l=(e-H)/1e3*260;if(l-130>1110){H=-1,b.clearRect(0,0,z,q);return}for(let e=0;e<z*q;e++){let o=t[e];if(0===o)continue;let s=l-o;if(s<-4)continue;let c=!1;if(s<=4)c=!0;else{let t=1-s/130;if(t<=0)continue;let a=e%z,r=(e-a)/z,l=o-14*Math.floor(o/14)<.9,d=n[e]-5*Math.floor(n[e]/5)<.55,u=(0,i.Cj)(a,r);c=l||d?t>.9*u:t*t*.45>u}if(!c)continue;let d=a[e]<=2?y:M[0];r[4*e]=d[0],r[4*e+1]=d[1],r[4*e+2]=d[2],r[4*e+3]=255}b.putImageData(B,0,0)},Z=e=>{A=requestAnimationFrame(Z),H>=0&&e-F>=33.333333333333336&&(F=e,J(e)),e-E<1e3/(D?30:10)||(E=e,K(e))},Q=()=>{G()&&K(_||x?0:performance.now())},X=e=>{!_&&!x&&!(H>=0)&&e.target.closest("[data-scan]")&&(H=performance.now())},ee=(0,p.Y)(e,e=>{C=e,e?(Q(),_||A||(A=requestAnimationFrame(Z))):(cancelAnimationFrame(A),A=0)}),et=new ResizeObserver(Q);return et.observe(e),null==N||N.addEventListener("pointerover",X),null==N||N.addEventListener("focusin",X),()=>{cancelAnimationFrame(A),ee(),et.disconnect(),null==N||N.removeEventListener("pointerover",X),null==N||N.removeEventListener("focusin",X)}},[t,n,x]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("canvas",{ref:o,"aria-hidden":"true",className:"absolute inset-0 size-full [image-rendering:pixelated]"}),(0,a.jsx)("canvas",{ref:v,"aria-hidden":"true",className:"pointer-events-none absolute inset-0 z-[5] size-full [image-rendering:pixelated]"})]})}},26263:function(e,t,n){"use strict";n.d(t,{InstallCommand:function(){return l}});var a=n(57437),r=n(2265);let i="curl -fsSL https://sandbase.ai/install.sh | sh";function l(){let[e,t]=(0,r.useState)(!1),n=(0,r.useRef)(void 0);(0,r.useEffect)(()=>()=>clearTimeout(n.current),[]);let l=async()=>{try{await navigator.clipboard.writeText(i),t(!0),clearTimeout(n.current),n.current=setTimeout(()=>t(!1),2e3)}catch(e){}};return(0,a.jsxs)("div",{className:"flex w-full items-center gap-4 bg-panel px-4 py-3 text-left",children:[(0,a.jsx)("pre",{className:"min-w-0 flex-1 overflow-x-auto font-mono text-[12px] leading-5 whitespace-nowrap text-panel-code",children:(0,a.jsxs)("code",{children:[(0,a.jsx)("span",{className:"text-panel-fg-label select-none",children:"$ "}),i]})}),(0,a.jsxs)("button",{type:"button",onClick:l,className:"shrink-0 font-mono text-label-xs font-medium text-panel-fg-label transition-colors hover:text-panel-fg",children:[e?"COPIED":"COPY",(0,a.jsx)("span",{className:"sr-only",children:" install c
1ommand"})]}),(0,a.jsx)("p",{role:"status","aria-live":"polite",className:"sr-only",children:e?"Install command copied to clipboard":""})]})}},13005:function(e,t,n){"use strict";n.d(t,{Pricing:function(){return u}});var a=n(57437),r=n(12381),i=n(27110),l=n(4764),o=n(845),s=n(90604),c=n(36344);let d={"Start free":"/models/image-video","Create an API key":"/console/keys"};function u(){let e=!!(0,c._)().token;return(0,a.jsx)(l.$,{id:"pricing","aria-labelledby":"pricing-title",className:"bg-surface",children:(0,a.jsxs)(i.W,{className:"flex flex-col gap-11",children:[(0,a.jsx)(o.x,{titleId:"pricing-title",title:"Pay for what you run."}),(0,a.jsx)("ul",{className:"grid gap-5 md:grid-cols-3",children:s.z5.map((t,n)=>{let i=1===n;return(0,a.jsxs)("li",{className:"flex min-h-[308px] flex-col items-start px-7 py-[30px] ".concat(i?"bg-panel":"bg-canvas"),children:[(0,a.jsx)("h3",{className:"font-mono text-label-sm uppercase ".concat(i?"text-panel-fg-muted":"text-ink-muted"),children:t.name}),(0,a.jsx)("p",{className:"mt-[22px] text-plan-value tabular-nums ".concat(i?"text-panel-fg":"text-ink"),children:t.value}),(0,a.jsx)("p",{className:"mt-[22px] max-w-[330px] text-body ".concat(i?"text-panel-fg-muted":"text-ink-muted"),children:t.description}),(0,a.jsxs)(r.Z,{href:e&&d[t.cta.label]?d[t.cta.label]:t.cta.href,size:"sm",variant:i?"inverse":"primary",className:"mt-auto pt-3 text-body-sm",children:[t.cta.label," âº"]})]},t.name)})})]})})}},43232:function(e,t,n){"use strict";n.d(t,{RecordScene:function(){return l}});var a=n(57437),r=n(2265),i=n(70982);function l(){let e=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=e.current,n=null==t?void 0:t.getContext("2d");if(!t||!n)return;let a=!1,r="",l=()=>{if(!a||!t.clientWidth)return;let e=t.clientWidth<1024,l=e?480:960,o=Math.round(l*t.clientHeight/t.clientWidth),s="".concat(l,":").concat(o,":").concat(e);s!==r&&(r=s,t.width=l,t.height=o,n.putImageData(function(e,t,n){let a=(0,i.vB)(e,t,23,e*(n?.72:.56),0,e*(n?.5:.77),.43*t),r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.4,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return a.quad(e.map(e=>a.vertex(...e)),t,n)},l=function(e,t,n,r,l,o){let s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:.6,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0;return(0,i.MS)(a,(0,i.v_)(e,n,r/2,o/2,4),t,t+l,{amb:.25*s,dif:s,floor:!0,flag:c})},o=(e,t,n,a,i,l)=>r([[e,t,n],[e+a,t,n],[e+a,t+i,n],[e,t+i,n]],.6,l);r([[-180,0,24],[180,0,24],[180,0,620],[-180,0,620]],.5),r([[-180,0,620],[180,0,620],[180,47,620],[-180,47,620]],.3),r([[-180,46,24],[180,46,24],[180,46,620],[-180,46,620]],.7,25);for(let e=-176;e<=176;e+=22)l(e,44.5,320,1.4,1.5,592,.4,23);for(let e=32;e<620;e+=19){l(0,44.3,e,360,1.7,2.2,.4,23);for(let t=-165;t<180;t+=22)l(t,44.1,e+4,18,.15,1.1,.9,22)}for(let e=64;e<600;e+=76)for(let t of[-139,-95,-51,51,95,139])l(t,0,e,3.6,44.2,3.6,.7,24),l(t-1.65,0,e-1.86,.35,44.2,.12,.9,21),l(t,0,e,5,.8,5,.55),l(t,42.8,e,5,1.3,5,.6);for(let e=0;e<19;e++){let t=51+27*e;for(let n of[-128,-106,-84,-62,-40,-18,18,40,62,84,106,128]){for(let e of(l(n,8,t,17,.85,11,.75,24),[-6.6,6.6]))l(n+e,0,t,1,8,8.5,.5);l(n,8.85,t+1.7,5.4,.6,3.8,.55),l(n,9.45,t+2.3,7.2,5.3,4.2,.72,24),o(n-2.9,10.1,t+.14,5.8,4,23);for(let a=0;a<(e<6?4:2);a++)o(n-2.35,10.65+.75*a,t+.08,1.8+(e+a+Math.abs(n))%3*.65,.22,21);if(l(n,8.86,t-2.4,6.2,.3,2.1,.6),e<5){for(let e=0;e<5;e++)l(n-2.2+1.1*e,9.17,t-2.4,.55,.1,1,.7,24);o(n+2.3,9.7,t+.1,.35,.22,22)}l(n,4,t-9,5.8,.8,5.2,.5),l(n,4.8,t-11,5.8,4,.75,.6,24),l(n,.6,t-9,.7,3.4,.7,.4),l(n,.35,t-9,5.5,.4,.65,.4)}}for(let e of[-51,0,51])l(e,.03,320,.16,.05,592,.3,23);let s=new ImageData(e,t);for(let r=0;r<t;r++)for(let l=0;l<e;l++){let o=r*e+l,c=(0,i.Cj)(l,r),d=n?Math.min(1,r/(.08*t),(t-1-r)/(.06*t)):Math.min(1,Math.max(0,(l/e-.39)/.19));if(d<c||0===d)continue;let u=a.flag[o],f=Math.min(1,a.dist[o]/560),h=a.lum[o],g=21===u?2:22===u?4:25===u?c<.86?2:1:23===u?f>.5&&c<.45*f?1:0:24===u?c<Math.min(.9,1.6*h+.16)?1:0:c<Math.min(.8,1.1*h+.2*f)?1:0,m=i.PW[g];s.data[4*o]=m[0],s.data[4*o+1]=m[1],s.data[4*o+2]=m[2],s.data[4*o+3]=255}return s}(l,o,e),0,0))},o=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(a=!0,l(),o.disconnect())},{rootMargin:"300px"});o.observe(t);let s=new ResizeObserver(l);return s.observe(t),()=>{s.disconnect(),o.disconnect()}},[]),(0,a.jsx)("canvas",{ref:e,"aria-hidden":"true",className:"absolute inset-0 size-full [image-rendering:pixelated]"})}},53565:function(e,t,n){"use strict";n.d(t,{WorkflowScene:function(){return f}});var a=n(57437),r=n(2265),i=n(70982);let l={26:[0,2],27:[1,3]},o=[0,1];function s(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;e.quad(t.map(t=>{let[n,a,r]=t;return e.vertex(n,a,r)}),n,a)}function c(e,t,n,a,r,l,o){let s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:.55,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:0;
1(0,i.MS)(e,(0,i.v_)(t,a,r/2,o/2,4),n,n+l,{amb:.24*s,dif:s,flag:c,floor:!0})}function d(e,t,n,a,r,i,l){let o=arguments.length>7&&void 0!==arguments[7]?arguments[7]:.6;s(e,[[t-r/2,n,a],[t+r/2,n,a],[t+r/2,n+i,a],[t-r/2,n+i,a]],o,l)}var u=n(64519);function f(){let e=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=e.current,n=null==t?void 0:t.getContext("2d");if(!t||!n)return;let a=matchMedia("(prefers-reduced-motion: reduce)").matches,r=0,f=!1,h=0,g=null,m=null,p=0,v=0,x=e=>{if(!g||!m)return;let{w:t,image:a}=g;for(let n of m){let r=n%t,l=(n-r)/t,o=Math.max(0,1-Math.abs(r-e)/(.06*t))>(0,i.Cj)(r,l)?2:(0,i.Cj)(r,l)>.7?1:0,s=i.PW[o];a.data[4*n]=s[0],a.data[4*n+1]=s[1],a.data[4*n+2]=s[2]}n.putImageData(a,0,0)},b=()=>{if(!f||!t.clientWidth)return;let e=Math.max(1,Math.round(t.clientHeight/t.clientWidth*960));if(g&&960===g.w&&g.h===e)return;t.width=960,t.height=e;let r=function(e,t){let n=(0,i.vB)(960,t,18,.5*e,.14,.5*e,.56*t);!function(e){!function(e,t,n,a,r){for(let i of(s(e,[[-150,0,10],[150,0,10],[150,0,210],[-t,0,210]],.14),s(e,[[-t,46,10],[-t,46,210],[t,46,a],[t,r,n]],.05),s(e,[[-t,0,a],[t,0,a],[t,r,a],[-t,r,a]],.08),[-1,1])){s(e,[[i*t,0,n],[i*t,0,a],[i*t,r,a],[i*t,r,n]],.1);for(let l=n+8;l<a;l+=14)c(e,i*(t-.7),0,l,1.4,r,1.2,.5)}for(let r=-t+6;r<t;r+=8)c(e,r,.02,(n+a)/2,.1,.03,a-n,.07,24);for(let r=n+6;r<a;r+=10)c(e,0,.02,r,2*t,.03,.1,.07,24)}(e,150,10,210,46);for(let t=-126;t<=126;t+=36)c(e,t,0,206,5,46,5,.45),d(e,t,6,203.4,.7,30,22);for(let t=-140;t<=140;t+=20)c(e,t,45.6,110,5,.3,190,.9,22);c(e,-8,3.4,70,100,1.6,9,.42);for(let t=-55;t<42;t+=10)c(e,t,0,70,1.4,3.4,7,.35);for(let t of[-4.2,4.2])c(e,-8,5,70+t,100,.4,.6,.6,21);for(let n of(s(e,[[-58,5.05,66.2],[42,5.05,66.2],[42,5.05,73.8],[-58,5.05,73.8]],.3,25),c(e,-51,0,86,16,34,14,.5,26),d(e,-51,5,78.95,1.4,22,22),c(e,-51,34,86,18,1.2,16,.55),c(e,-51,10,75,6,4,10,.5,26),d(e,-51,11,69.95,3,2,22),[-13,0,13])){var t;c(e,t=0+n,6.2,70,10,9,13,.5),d(e,t,6.6,63.45,7.4,.5,21),d(e,t,13.7,63.45,7.4,.5,21),d(e,t-3.45,6.6,63.45,.5,7.6,21),d(e,t+3.45,6.6,63.45,.5,7.6,21),d(e,t,9.4,63.45,2,2,22)}for(let t of(c(e,0,22,70,46,6,18,.5),[-22,22]))for(let n of[-8,8])c(e,0+t,0,70+n,2.2,22,2.2,.5);for(let t of[-16,-5.5,5.5,16])d(e,0+t,23.5,60.95,3,1.6,21);c(e,51,0,70,18,4.6,14,.5,27),c(e,51,4.6,70,19,.5,15,.6,27);for(let t=0;t<7;t++)c(e,50+t%3*.6,5.1+.55*t,70+t%2*.5,9,.5,7,.9,22);for(let t of(c(e,62,0,74,2,16,2,.5),d(e,62,12,72.95,2,2,21),[-8,8]))c(e,0+t,0,48,3,.8,34,.45),c(e,0+t,.8,48,.4,.25,34,.6,21)}(n);let a=function(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:150,r=new Uint8Array(t*n),s=new ImageData(t,n);for(let d=0;d<n;d++)for(let n=0;n<t;n++){let u=d*t+n,f=0;if(e.zbuf[u]!==1/0){var c;let t=e.flag[u],r=Math.min(1,e.dist[u]/a),s=.88+.2*(0,i.tF)(.1*n,.1*d),h=Math.min(.34,e.lum[u]*s*(.72+.25*r));24===t&&(h*=.3),f=21===t?2:22===t?4:23===t?Math.min(4,Math.max(0,Math.floor(4*e.lum[u]+(0,i.Cj)(n,d)))):(null!==(c=l[t])&&void 0!==c?c:o)[Math.min(1,Math.max(0,Math.floor(4*h+.8*(0,i.Cj)(n,d))))]}r[u]=f;let h=i.PW[f];s.data[4*u]=h[0],s.data[4*u+1]=h[1],s.data[4*u+2]=h[2],s.data[4*u+3]=255}return{w:t,h:n,dist:e.dist,height:e.height,ramp:r,image:s}}(n,e,t,220),r=[];for(let a=0;a<e*t;a++)25===n.flag[a]&&r.push(a);return{scene:a,track:Int32Array.from(r)}}(960,e);g=r.scene;let u=960,h=0;for(let e of m=r.track){let t=e%960;t<u&&(u=t),t>h&&(h=t)}p=u-57.599999999999994,v=h+57.599999999999994,n.putImageData(g.image,0,0),a&&x(480)},M=e=>{r=requestAnimationFrame(M),!(e-h<83.33333333333333)&&g&&(h=e,x(p+e%5200/5200*(v-p)))},y=(0,u.Y)(t,e=>{f=e,e?(b(),a||r||(r=requestAnimationFrame(M))):(cancelAnimationFrame(r),r=0)}),w=new ResizeObserver(b);return w.observe(t),()=>{cancelAnimationFrame(r),y(),w.disconnect()}},[]),(0,a.jsx)("canvas",{ref:e,"aria-hidden":"true",className:"absolute inset-0 size-full [image-rendering:pixelated]"})}},12381:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var a=n(57437),r=n(87881),i=n(60115),l=n(94457);let o={primary:"bg-ink text-canvas hover:bg-tint-cyan hover:text-ink",secondary:"bg-surface text-ink ring-1 ring-inset ring-line-control hover:bg-tint-blue hover:text-tint-blue-fg hover:ring-0",inverse:"bg-tint-cyan text-ink hover:bg-surface",tint:"bg-tint-fg text-panel-fg hover:bg-tint-cyan hover:text-tint-fg"},s={sm:"pl-5 pr-[18px] py-2.5 text-body",md:"pl-6 pr-[22px] py-[13px] text-body"};function c(e){let{href:t,variant:n="primary",size:c="md",className:d,...u}=e;return(0,a.jsx)(r.J,{href:t,className:(0,l.cn)("inline-flex items-center justify-center rounded-none font-medium tracking-[0.01em] whitespace-nowrap transition-colors",o[n],s[c],d),...(0,i.G)(t),...u})}},27110:function(e,t,n){"use strict";n.d(t,{W:function(){return i}});var a=n(57437),r=n(94457);function i(e){let{className:t,...n}=e;return(0,a.jsx)("div",{className:(0,r.cn)("page-measure",t),...n})}},60115:function(e,t,n){"use strict";function a(e){return/^https?:\/\//.test(e)?{target:"_blank",rel:"noreferrer"}:{}}n.d(t,{G:function(){return a}})},4764:function(e,t,n){"use strict";n.d(t,{$:function(){return i}});var a=n(57437),r=n(94457);function i(e){let{className:t,...n}=e;return(0,a.jsx)("section",{className:(0,r.cn)("py-14 md:py-22",t),...n})}},87881:function(e,t,n){"use strict";n.d(t,{J:function(){return r}});var a=n(57437);function r(e){let{href:t="",children:n,className:r,...i}=e;return(0,a.jsx)("a",{href:t,className:r,...i,children:n})}},845:function(e,t,n){"use strict";n.d(t,{x:function(){return r}});var a=n(57437);function r(e){let{title:t,lede:n,titleId:r,action:i,dark:l}=e;return(0,a.jsxs)("div",{className:"flex flex-col gap-6 md:flex-row md:items-end md:justify-between md:gap-16",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-3.5",children:[(0,a.jsx)("h2",{id:r,className:"max-w-[34ch] text-h2 text-balance ".concat(l?"text-panel-fg":"text-ink"),children:t}),n?(0,a.jsx)("p",{className:"max-w-[36rem] text-lede text-pretty ".concat(l?"text-panel-fg-muted":"text-ink-muted"),children:n}):null]}),i?(0,a.jsx)("div",{className:"shrink-0 md:pb-1",children:i}):null]})}},90604:function(e,t,n){"use strict";n.d(t,{N6:function(){return i},OJ:function(){return l},Q_:function(){return o},UF:function(){return r},z5:function(){return s}});var a=n(81722);a._j.store;let r={primary:{label:"Explore the Store",href:a._j.store},secondary:{label:"Create a workspace",href:a._j.startFree}},i=[{vendorSlug:"openai",modelSlug:"gpt-6-sol",category:"Language",paidPercent:65,pricing:{kind:"token",
1inputUsdPerMillion:"2",outputUsdPerMillion:"10"}},{vendorSlug:"openai",modelSlug:"gpt-image-2/edit",category:"Image edit",paidPercent:75,pricing:{kind:"request",baseUsdPerRequest:"0.20"}},{vendorSlug:"google",modelSlug:"nano-banana-2/edit",category:"Image edit",paidPercent:65,pricing:{kind:"request",baseUsdPerRequest:"0.06"}},{vendorSlug:"google",modelSlug:"nano-banana-2",category:"Image",paidPercent:65,pricing:{kind:"request",baseUsdPerRequest:"0.06"}},{vendorSlug:"google",modelSlug:"nano-banana-pro/edit",category:"Image edit",paidPercent:65,pricing:{kind:"request",baseUsdPerRequest:"0.12"}},{vendorSlug:"openai",modelSlug:"gpt-6-astra",category:"Language",paidPercent:65,pricing:{kind:"token",inputUsdPerMillion:"10",outputUsdPerMillion:"50"}},{vendorSlug:"google",modelSlug:"nano-banana-pro",category:"Image",paidPercent:65,pricing:{kind:"request",baseUsdPerRequest:"0.12"}},{vendorSlug:"anthropic",modelSlug:"claude-opus-5.5",category:"Language",paidPercent:75,pricing:{kind:"token",inputUsdPerMillion:"4",outputUsdPerMillion:"20"}},{vendorSlug:"openai",modelSlug:"gpt-image-2",category:"Image",paidPercent:75,pricing:{kind:"request",baseUsdPerRequest:"0.20"}},{vendorSlug:"kwaivgi",modelSlug:"kling-video/v2.6/standard/motion-control",category:"Video",paidPercent:85,pricing:{kind:"request",baseUsdPerRequest:"0.35"}},{vendorSlug:"kwaivgi",modelSlug:"kling-video/v2.6/pro/motion-control",category:"Video",paidPercent:85,pricing:{kind:"request",baseUsdPerRequest:"0.70"}},{vendorSlug:"kwaivgi",modelSlug:"kling-video/v3/pro/motion-control",category:"Video",paidPercent:85,pricing:{kind:"request",baseUsdPerRequest:"0.84"}},{vendorSlug:"kwaivgi",modelSlug:"kling-video/3.0/omni/pro/image-to-video",category:"Video",paidPercent:85,pricing:{kind:"request",baseUsdPerRequest:"0.56"}}],l=[{vendorSlug:"bytedance",modelSlug:"seedance/2.5/reference-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.5/image-to-video",category:"Video",paidPercent:85}
1,{vendorSlug:"bytedance",modelSlug:"seedance/2.5/text-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.0/fast/reference-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.0/fast/image-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.0/fast/text-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.0/reference-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.0/image-to-video",category:"Video",paidPercent:85},{vendorSlug:"bytedance",modelSlug:"seedance/2.0/text-to-video",category:"Video",paidPercent:85},{vendorSlug:"openai",modelSlug:"gpt-image-2.5-flare/edit",category:"Image edit",paidPercent:75},{vendorSlug:"openai",modelSlug:"gpt-image-2.5-flare",category:"Image",paidPercent:75},{vendorSlug:"openai",modelSlug:"gpt-image-2.5-sunburst/edit",category:"Image edit",paidPercent:75},{vendorSlug:"openai",modelSlug:"gpt-image-2.5-sunburst",category:"Image",paidPercent:75}],o=[{id:"exa/search",provider:"Exa",category:"Search",href:"/apis?vendor=exa"},{id:"firecrawl/scrape",provider:"Firecrawl",category:"Web data",href:"/apis?vendor=firecrawl"},{id:"browserbase/session",provider:"Browserbase",category:"Browser",href:"/apis?vendor=browserbase"},{id:"instagram/media",provider:"Instagram",category:"Social",href:"/apis?vendor=instagram"}],s=[{name:"Start",value:"$0",qualifier:"starter credits",description:"Explore Models, APIs and Agent workflows with starter credits.",cta:{label:"Start free",href:a._j.startFree}},{name:"Build",value:"Metered",qualifier:"usage based",description:"Pay for the underlying Model, API and runtime work your calls use.",cta:{label:"Create an API key",href:a._j.apiKey}},{name:"Scale",value:"Custom",qualifier:"for production teams",description:"Centralize workspaces, controls and support for production teams.",cta:{label:"Contact sales",href:a._j.contactSales}}];a._j.buildAgent},81722:function(e,t,n){"use strict";n.d(t,{B2:function(){return l},_j:function(){return a},x8:function(){return i}});let a={explore:"/models",store:"/models",agents:"/agents",solutions:"/solutions",docs:"/docs/",pricing:"/pricing",setup:"/solutions/ai-tools",signIn:"/login",startFree:"/login",apiKey:"/login?redirect=%2Fconsole%2Fsettings%2Fapi-keys",contactSales:"mailto:[email protected]",buildAgent:"/console/agents",publishedAgents:"/console/endpoints",schedules:"/console/deployments",runs:"/console/sessions",status:"https://status.sandbase.ai",github:"https://github.com/sandbaseai",discord:"https://discord.gg/sandbase",x:"https://x.com/sandbaseai",linkedin:"https://www.linkedin.com/company/sandbaseai",blog:"https://blog.sandbase.ai/"};a.store,a.setup,a.agents,a.docs,a.pricing;let r=[{title:"Primitives",links:[{label:"Language Models",description:"Reasoning, coding, chat, and multimodal language intelligence.",href:"/solutions/language-models"},{label:"Image & Video Models",description:"Generate, understand, and transform visual content.",href:"/solutions/image-video-models"},{label:"APIs & Services",description:"Connect search, data, SaaS, and specialized capabilities.",href:"/solutions/apis-services"}]},{title:"Build & deliver Agents",links:[{label:"Use in Your AI Tools",description:"Connect SandBase to the tools already in your workflow.",href:"/solutions/ai-tools"},{label:"Build Your Agent",description:"Define an Agentâs job, instructions, and runtime configuration.",href:"/solutions/build-agent"},{label:"Equip Your Agent",description:"Combine Models, APIs, and Skills in one Agent configuration.",href:"/solutions/equip-agent"},{label:"Deploy Your Agent",description:"Make a configured Agent available through an Endpoint.",href:"/solutions/deploy-agent"},{label:"Schedule Agent Work",description:"Run recurring research, monitoring, and reporting work.",href:"/solutions/schedule-agent-work"},{label:"Monitor Agent Runs",description:"Inspect sessions, activity, and the work your Agents deliver.",href:"/solutions/monitor-agent-runs"}]}],i=[{key:"explore",title:"Explore capabilities",links:r[0].links},{key:"build",title:"Connect & build",links:r[1].links.slice(0,2).map(e=>"/solutions/ai-tools"===e.href?{...e,href:"/solutions/use-in-ai-tools"}:e)},{key:"run",title:"Run & improve",links:r[1].links.slice(4)}];function l(e){let t=i.findIndex(t=>t.links.some(t=>t.href.endsWith("/solutions/".concat(e))));if(t<0)throw Error('No solution category lists "'.concat(e,'".'));return{...i[t],index:t}}a.setup,a.startFree,a.solutions,a.buildAgent,a.publishedAgents,a.schedules,a.runs,a.docs,a.pricing},17397:function(e,t,n){"use strict";n.d(t,{Ws:function(){return i},c$:function(){return l},ll:function(){return o}});var a=n(26305),r=n(17185);class i extends r.MS{constructor(e,t,n){super(e,t),this.code=n,this.name="AuthApiError"}}async function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=await (0,a.n)(e,t),r=await n.json().catch(()=>null);if(!n.ok){let e="object"==typeof r&&null!==r&&"message"in r?String(r.message):n.statusText,t="object"==typeof r&&null!==r&&"error"in r?r.error:null,a="object"==typeof t&&null!==t&&"code"in t?String(t.code):void 0;throw new i(n.status,e||"Request failed",a)}return"object"==typeof r&&null!==r&&"data"in r?r.data:r}function o(e,t){return{method:e,headers:{"content-type":"application/json"},body:void 0===t?void 0:JSON.stringify(t)}}},36344:function(e,t,n){"use strict";n.d(t,{K:function(){return b},_:function(){return M}});
1var a=n(2265),r=n(17185),i=n(17397);let l="token",o="active_org_id",s={token:null,user:null,organizations:[],activeOrganization:null,status:"idle",switchingOrganization:!1,error:null},c=s,d=null,u=0,f=new Set;function h(e){for(let t of(c=e,f))t()}function g(e){try{return window.localStorage.getItem(e)}catch(e){return null}}function m(e,t){try{null===t?window.localStorage.removeItem(e):window.localStorage.setItem(e,t)}catch(e){}}function p(e){try{let t=e.split(".")[1];if(!t)return null;let n=t.replace(/-/g,"+").replace(/_/g,"/"),a=JSON.parse(atob(n.padEnd(4*Math.ceil(n.length/4),"=")));if("object"!=typeof a||null===a||!("active_org_id"in a))return null;let r=a.active_org_id;return"string"==typeof r&&r?r:null}catch(e){return null}}function v(){u+=1,m(l,null),m(o,null),h({...s,status:"anonymous"})}async function x(e,t){let n=c;h({...n,token:e,status:"loading",error:null});try{var a,s,d,f,x,b,M;let c=await (0,i.c$)("/default/v1/me");if(t!==u||g(l)!==e)return;let y=n.organizations,w=n.activeOrganization;try{if(y=await (0,i.c$)("/default/v1/orgs"),t!==u||g(l)!==e)return;let n=g(o),r=p(e),v=null!==(a=y.find(e=>e.id===r))&&void 0!==a?a:null;if((w=null!==(f=null!==(d=null!==(s=y.find(e=>e.id===n))&&void 0!==s?s:v)&&void 0!==d?d:y[0])&&void 0!==f?f:null)&&r!==w.id){let n=await (0,i.c$)("/default/v1/orgs/switch",(0,i.ll)("POST",{org_id:w.id}));if(t!==u||g(l)!==e)return;u+=1,m(l,n.token),m(o,w.id),h({token:n.token,user:c,organizations:y,activeOrganization:w,status:"authenticated",switchingOrganization:!1,error:null});return}m(o,null!==(x=null==w?void 0:w.id)&&void 0!==x?x:null)}catch(t){if(t instanceof r.MS&&401===t.status){v();return}w=null!==(b=y.find(t=>t.id===p(e)))&&void 0!==b?b:null,m(o,null!==(M=null==w?void 0:w.id)&&void 0!==M?M:null)}t===u&&h({token:e,user:c,organizations:y,activeOrganization:w,status:"authenticated",switchingOrganization:!1,error:null})}catch(a){if(t!==u||g(l)!==e)return;if(a instanceof r.MS&&401===a.status){v();return}h({...n,token:e,status:"error",error:"Unable to refresh your session. Your local session was kept."})}}let b={subscribe:e=>(f.add(e),()=>f.delete(e)),getSnapshot:()=>c,getServerSnapshot:()=>s,initialize(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return d||(e||"idle"===c.status?d=(async()=>{let e=g(l);if(!e){v();return}await x(e,u)})().finally(()=>{d=null}):Promise.resolve())},async acceptToken(e){d&&await d.catch(()=>void 0),u+=1,m(l,e),h({...c,token:e,status:"idle",error:null}),await this.initialize(!0)},async refresh(){await this.initialize(!0)},async switchOrganization(e){var t;let n=c,a=u;if(n.token&&!n.switchingOrganization&&(null===(t=n.activeOrganization)||void 0===t?void 0:t.id)!==e.id){h({...n,switchingOrganization:!0,error:null});try{let t=await (0,i.c$)("/default/v1/orgs/switch",(0,i.ll)("POST",{org_id:e.id}));if(a!==u)return;u+=1,m(l,t.token),m(o,e.id),h({...n,token:t.token,activeOrganization:e,switchingOrganization:!1,error:null})}catch(e){throw e instanceof r.MS&&401===e.status?v():h({...n,switchingOrganization:!1,error:"Workspace switch failed. Your previous workspace is still active."}),e}}},logout:v,expire:v,resetForTests(){d=null,u=0,c=s,f.clear()}};function M(){return(0,a.useSyncExternalStore)(b.subscribe,b.getSnapshot,b.getServerSnapshot)}},31522:function(e,t,n){"use strict";function a(e,t){if(!e||"."===e||".."===e||e.includes("/"))throw Error("Invalid ".concat(t," path segment"));return encodeURIComponent(e)}function r(e){return"/vendor/".concat(a(e,"vendor"))}function i(e,t){let n=a(e,"vendor"),r=t.split("/").map(e=>a(e,"model")).join("/");return"/model/".concat(n,"/").concat(r)}n.d(t,{RM:function(){return r},pO:function(){return i}})},26305:function(e,t,n){"use strict";n.d(t,{a:function(){return r},n:function(){return i}});var a=n(17185);let r="sandbase:unauthorized";async function i(e){var t,n;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=new Headers(i.headers);try{let e=window.localStorage.getItem("token");e&&!o.has("Authorization")&&o.set("Authorization","Bearer ".concat(e))}catch(e){}let s=(0,a.D9)(e),c=!1!==l.retry&&["GET","HEAD"].includes((null!=(t=i.method)?t:"GET").toUpperCase());for(let e=0;e<2;e+=1)try{let t=await fetch(s,{...i,headers:o});if(c&&0===e&&[502,503,504].includes(t.status))continue;return 401===t.status&&window.dispatchEvent(new Event(r)),t}catch(t){if((null===(n=i.signal)||void 0===n?void 0:n.aborted)||!c||e>0)throw t}throw Error("Request retry exhausted")}},17185:function(e,t,n){"use strict";n.d(t,{D9:function(){return r},MS:function(){return i}});let a=["/api","/default","/v1","/embed/v1","/sandbox-console"];function r(e){if(!e.startsWith("/")||e.startsWith("//"))throw Error("API path must be root-relative");let t=e.split(/[?#]/,1)[0];if(!a.some(e=>t===e||t.startsWith("".concat(e,"/"))))throw Error("Unsupported same-origin API path: ".concat(t));return e}
1class i extends Error{constructor(e,t){super(t),this.status=e,this.name="ApiError"}}},93179:function(){}},function(e){e.O(0,[4828,2167,2972,7177,8558,2971,2117,1744],function(){return e(e.s=58881)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.