PageSourceSearch

https://www.hume.ai/_next/static/chunks/4dbdb6584b31c18d.js?dpl=dpl_C7MMwyCCuEhRQbzFRuzax3AGJURq

js hume.ai collected 2026-10-01 11:58:07 UTC 59,351 bytes, 450 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,761911,e=>{"use strict";let t=(0,e.i(475254).default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["Users",()=>t],761911)},237880,e=>{"use strict";var t=e.i(271645),i=e.i(887652),r=e.i(433768),a=e.i(591994);function o(){let e=(0,t.useRef)(null),o=(0,i.useMotionValue)(.3),n=(0,i.useMotionValue)(0),s=(0,i.useMotionValue)(0),l=(0,a.useSpring)(o,{stiffness:28,damping:22,mass:1}),c=(0,a.useSpring)(n,{stiffness:28,damping:22,mass:1}),u=(0,a.useSpring)(s,{stiffness:22,damping:24,mass:1}),[d,h]=(0,t.useState)(.3),[m,f]=(0,t.useState)(0),[p,g]=(0,t.useState)(0);return(0,r.useMotionValueEvent)(l,"change",h),(0,r.useMotionValueEvent)(c,"change",f),(0,r.useMotionValueEvent)(u,"change",g),{sectionRef:e,onMouseMove:t=>{let i=e.current;if(!i)return;let r=i.getBoundingClientRect(),a=(t.clientX-r.left)/r.width,l=(t.clientY-r.top)/r.height;o.set(.3+(a-.5)*1),n.set(0+(l-.5)*.9);let c=Math.hypot(a-.5,l-.5);s.set(Math.min(.7*c,.45))},onMouseLeave:()=>{o.set(.3),n.set(0),s.set(0)},offsetX:d,offsetY:m,swirl:p}}e.s(["useInteractiveGradient",()=>o])},694164,e=>{"use strict";e.s(["EXTERNAL_LINKS",0,{HUME_SIGN_UP:"https://app.hume.ai/sign-up",EVI_PLAYGROUND:"https://app.hume.ai/evi/playground",SUPPORT:"https://dev.hume.ai/docs/support",SALES:"https://link.hume.ai/sales-partnerships-form",JOB_BOARD:"https://jobs.ashbyhq.com/hume-ai"},"ROUTES",0,{HOME:"/",TTS:"/text-to-speech",EVI:"/empathic-voice-interface",USE_CASES:"/use-cases",BLOG:"/blog",PRODUCTS:"/products",PRIVACY_POLICY:"/privacy-policy",VIDEO:"/video",ABOUT:"/about",CUSTOMERS:"/customers",SALES_FORM:"/sales-form",CONTACT:"/contact",TRAINING_DATA:"/training-data",CAREERS:"/careers",PRICING:"/pricing",LANGUAGES:"/languages"}])},772328,e=>{"use strict";var t=e.i(271645),i=e.i(422875),r=e.i(796097);function a(){r.hasReducedMotionListener.current||(0,i.initPrefersReducedMotion)();let[e]=(0,t.useState)(r.prefersReducedMotion.current);return e}e.s(["useReducedMotion",()=>a])},290163,e=>{"use strict";var t=e.i(843476),i=e.i(846932),r=e.i(772328);function a({children:e,className:a,delay:o=0,duration:n=.5,direction:s="up",distance:l=24,once:c=!0,amount:u=.3}){let d=(0,r.useReducedMotion)(),h={hidden:{opacity:0,...(()=>{switch(s){case"up":return{y:l};case"down":return{y:-l};case"left":return{x:l};case"right":return{x:-l};case"none":return{}}})()},visible:{opacity:1,x:0,y:0,transition:{duration:n,delay:o,ease:[.21,.47,.32,.98]}}};return(0,t.jsx)(i.motion.div,{className:a,initial:!d&&"hidden",whileInView:"visible",viewport:{once:c,amount:u},variants:h,children:e})}function o({children:e,className:a,staggerDelay:o=.1,once:n=!0,amount:s=.3}){let l=(0,r.useReducedMotion)();return(0,t.jsx)(i.motion.div,{className:a,initial:!l&&"hidden",whileInView:"visible",viewport:{once:n,amount:s},transition:{staggerChildren:l?0:o},children:e})}function n({children:e,className:a,direction:o="up",distance:n=24,duration:s=.5}){let l=(0,r.useReducedMotion)(),c={hidden:{opacity:+!!l,...(()=>{if(l)return{};switch(o){case"up":return{y:n};case"down":return{y:-n};case"left":return{x:n};case"right":return{x:-n};case"none":return{}}})()},visible:{opacity:1,x:0,y:0,transition:{duration:l?0:s,ease:[.21,.47,.32,.98]}}};return(0,t.jsx)(i.motion.div,{className:a,variants:c,children:e})}e.s(["FadeIn",()=>a,"FadeInStagger",()=>o,"FadeInStaggerItem",()=>n])},180178,926726,737881,500573,131967,221449,193344,761682,e=>{"use strict";var t=e.i(271645);let i=`#version 300 es
2precision mediump float;
3
4layout(location = 0) in vec4 a_position;
5
6uniform vec2 u_resolution;
7uniform float u_pixelRatio;
8uniform float u_imageAspectRatio;
9
10uniform float u_originX;
11uniform float u_originY;
12uniform float u_worldWidth;
13uniform float u_worldHeight;
14uniform float u_fit;
15
16uniform float u_scale;
17uniform float u_rotation;
18uniform float u_offsetX;
19uniform float u_offsetY;
20
21uniform float u_pxSize;
22
23out vec2 v_objectUV;
24out vec2 v_objectBoxSize;
25out vec2 v_objectHelperBox;
26
27out vec2 v_responsiveUV;
28out vec2 v_responsiveBoxSize;
29out vec2 v_responsiveHelperBox;
30out vec2 v_responsiveBoxGivenSize;
31
32out vec2 v_patternUV;
33out vec2 v_patternBoxSize;
34out vec2 v_patternHelperBox;
35
36out vec2 v_imageUV;
37
38// #define ADD_HELPERS
39
40vec3 getBoxSize(float boxRatio, vec2 givenBoxSize) {
41  vec2 box = vec2(0.);
42  // fit = none
43  box.x = boxRatio * min(givenBoxSize.x / boxRatio, givenBoxSize.y);
44  float noFitBoxWidth = box.x;
45  if (u_fit == 1.) { // fit = contain
46    box.x = boxRatio * min(u_resolution.x / boxRatio, u_resolution.y);
47  } else if (u_fit == 2.) { // fit = cover
48    box.x = boxRatio * max(u_resolution.x / boxRatio, u_resolution.y);
49  }
50  box.y = box.x / boxRatio;
51  return vec3(box, noFitBoxWidth);
52}
53
54void main() {
55  gl_Position = a_position;
56
57  vec2 uv = gl_Position.xy * .5;
58  vec2 boxOrigin = vec2(.5 - u_originX, u_originY - .5);
59  vec2 givenBoxSize = vec2(u_worldWidth, u_worldHeight);
60  givenBoxSize = max(givenBoxSize, vec2(1.)) * u_pixelRatio;
61  float r = u_rotation * 3.14159265358979323846 / 180.;
62  mat2 graphicRotation = mat2(cos(r), sin(r), -sin(r), cos(r));
63  vec2 graphicOffset = vec2(-u_offsetX, u_offsetY);
64
65
66  // ===================================================
67  // Sizing api for graphic objects with fixed ratio
68  // (currently supports only ratio = 1)
69
70  float fixedRatio = 1.;
71  vec2 fixedRatioBoxGivenSize = vec2(
72  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,
73  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y
74  );
75
76  v_objectBoxSize = getBoxSize(fixedRatio, fixedRatioBoxGivenSize).xy;
77  vec2 objectWorldScale = u_resolution.xy / v_objectBoxSize;
78
79  #ifdef ADD_HELPERS
80  v_objectHelperBox = uv;
81  v_objectHelperBox *= objectWorldScale;
82  v_objectHelperBox += boxOrigin * (objectWorldScale - 1.);
83  #endif
84
85  v_objectUV = uv;
86  v_objectUV *= objectWorldScale;
87  v_objectUV += boxOrigin * (objectWorldScale - 1.);
88  v_objectUV += graphicOffset;
89  v_objectUV /= u_scale;
90  v_objectUV = graphicRotation * v_objectUV;
91
92
93  // ===================================================
94
95
96  // ===================================================
97  // Sizing api for graphic objects with either givenBoxSize ratio or canvas ratio.
98  // Full-screen mode available with u_worldWidth = u_worldHeight = 0
99
100  v_responsiveBoxGivenSize = vec2(
101  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,
102  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y
103  );
104  float responsiveRatio = v_responsiveBoxGivenSize.x / v_responsiveBoxGivenSize.y;
105  v_responsiveBoxSize = getBoxSize(responsiveRatio, v_responsiveBoxGivenSize).xy;
106  vec2 responsiveBoxScale = u_resolution.xy / v_responsiveBoxSize;
107
108  #ifdef ADD_HELPERS
109  v_responsiveHelperBox = uv;
110  v_responsiveHelperBox *= responsiveBoxScale;
111  v_responsiveHelperBox += boxOrigin * (responsiveBoxScale - 1.);
112  #endif
113
114  v_responsiveUV = uv;
115  v_responsiveUV *= responsiveBoxScale;
116  v_responsiveUV += boxOrigin * (responsiveBoxScale - 1.);
117  v_responsiveUV += graphicOffset;
118  v_responsiveUV /= u_scale;
119  v_responsiveUV.x *= responsiveRatio;
120  v_responsiveUV = graphicRotation * v_responsiveUV;
121  v_responsiveUV.x /= responsiveRatio;
122
123  // ===================================================
124
125
126  // ===================================================
127  // Sizing api for patterns
128  // (treating graphics as a image u_worldWidth x u_worldHeight size)
129
130  float patternBoxRatio = givenBoxSize.x / givenBoxSize.y;
131  vec2 patternBoxGivenSize = vec2(
132  (u_worldWidth == 0.) ? u_resolution.x : givenBoxSize.x,
133  (u_worldHeight == 0.) ? u_resolution.y : givenBoxSize.y
134  );
135  patternBoxRatio = patternBoxGivenSize.x / patternBoxGivenSize.y;
136
137  vec3 boxSizeData = getBoxSize(patternBoxRatio, patternBoxGivenSize);
138  v_patternBoxSize = boxSizeData.xy;
139  float patternBoxNoFitBoxWidth = boxSizeData.z;
140  vec2 patternBoxScale = u_resolution.xy / v_patternBoxSize;
141
142  #ifdef ADD_HELPERS
143  v_patternHelperBox = uv;
144  v_patternHelperBox *= patternBoxScale;
145  v_patternHelperBox += boxOrigin * (patternBoxScale - 1.);
146  #endif
147
148  v_patternUV = uv;
149  v_patternUV += graphicOffset / patternBoxScale;
150  v_patternUV += boxOrigin;
151  v_patternUV -= boxOrigin / patternBoxScale;
152  v_patternUV *= u_resolution.xy;
153  v_patternUV /= u_pixelRatio;
154  if (u_fit > 0.) {
155    v_patternUV *= (patternBoxNoFitBoxWidth / v_patternBoxSize.x);
156  }
157  v_patternUV /= u_scale;
158  v_patternUV = graphicRotation * v_patternUV;
159  v_patternUV += boxOrigin / patternBoxScale;
160  v_patternUV -= boxOrigin;
161  // x100 is a default multiplier between vertex and fragmant shaders
162  // we use it to avoid UV presision issues
163  v_patternUV *= .01;
164
165  // ===================================================
166
167
168  // ===================================================
169  // Sizing api for images
170
171  vec2 imageBoxSize;
172  if (u_fit == 1.) { // contain
173    imageBoxSize.x = min(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;
174  } else if (u_fit == 2.) { // cover
175    imageBoxSize.x = max(u_resolution.x / u_imageAspectRatio, u_resolution.y) * u_imageAspectRatio;
176  } else {
177    imageBoxSize.x = min(10.0, 10.0 / u_imageAspectRatio * u_imageAspectRatio);
178  }
179  imageBoxSize.y = imageBoxSize.x / u_imageAspectRatio;
180  vec2 imageBoxScale = u_resolution.xy / imageBoxSize;
181
182  #ifdef ADD_HELPERS
183  vec2 imageHelperBox = uv;
184  imageHelperBox *= imageBoxScale;
185  imageHelperBox += boxOrigin * (imageBoxScale - 1.);
186  #endif
187
188  v_imageUV = uv;
189  v_imageUV *= imageBoxScale;
190  v_imageUV += boxOrigin * (imageBoxScale - 1.);
191  v_imageUV += graphicOffset;
192  v_imageUV /= u_scale;
193  v_imageUV.x *= u_imageAspectRatio;
194  v_imageUV = graphicRotation * v_imageUV;
195  v_imageUV.x /= u_imageAspectRatio;
196
197  v_imageUV += .5;
198  v_imageUV.y = 1. - v_imageUV.y;
199
200  // ===================================================
201
202}`,r=8294400;class a{parentElement;canvasElement;gl;program=null;uniformLocations={};fragmentShader;rafId=null;lastRenderTime=0;currentFrame=0;speed=0;currentSpeed=0;providedUniforms;mipmaps=[];hasBeenDisposed=!1;resolutionChanged=!0;textures=new Map;minPixelRatio;maxPixelCount;isSafari=(function(){let e=navigator.userAgent.toLowerCase();return e.includes("safari")&&!e.includes("chrome")&&!e.includes("android")})();uniformCache={};textureUnitMap=new Map;constructor(e,t,i,a,o=0,s=0,l=2,c=r,u=[]){if(e instanceof HTMLElement)this.parentElement=e;else throw Error("Paper Shaders: parent element must be an HTMLElement");
202if(!document.querySelector("style[data-paper-shader]")){const e=document.createElement("style");e.innerHTML=n,e.setAttribute("data-paper-shader",""),document.head.prepend(e)}const d=document.createElement("canvas");this.canvasElement=d,this.parentElement.prepend(d),this.fragmentShader=t,this.providedUniforms=i,this.mipmaps=u,this.currentFrame=s,this.minPixelRatio=l,this.maxPixelCount=c;const h=d.getContext("webgl2",a);if(!h)throw Error("Paper Shaders: WebGL is not supported in this browser");this.gl=h,this.initProgram(),this.setupPositionAttribute(),this.setupUniforms(),this.setUniformValues(this.providedUniforms),this.setupResizeObserver(),visualViewport?.addEventListener("resize",this.handleVisualViewportChange),this.setSpeed(o),this.parentElement.setAttribute("data-paper-shader",""),this.parentElement.paperShaderMount=this,document.addEventListener("visibilitychange",this.handleDocumentVisibilityChange)}initProgram=()=>{let e=function(e,t,i){let r=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT),a=r?r.precision:null;a&&a<23&&(t=t.replace(/precision\s+(lowp|mediump)\s+float;/g,"precision highp float;"),i=i.replace(/precision\s+(lowp|mediump)\s+float/g,"precision highp float").replace(/\b(uniform|varying|attribute)\s+(lowp|mediump)\s+(\w+)/g,"$1 highp $3"));let n=o(e,e.VERTEX_SHADER,t),s=o(e,e.FRAGMENT_SHADER,i);if(!n||!s)return null;let l=e.createProgram();return l?(e.attachShader(l,n),e.attachShader(l,s),e.linkProgram(l),e.getProgramParameter(l,e.LINK_STATUS))?(e.detachShader(l,n),e.detachShader(l,s),e.deleteShader(n),e.deleteShader(s),l):(console.error("Unable to initialize the shader program: "+e.getProgramInfoLog(l)),e.deleteProgram(l),e.deleteShader(n),e.deleteShader(s),null):null}(this.gl,i,this.fragmentShader);e&&(this.program=e)};setupPositionAttribute=()=>{let e=this.gl.getAttribLocation(this.program,"a_position"),t=this.gl.createBuffer();this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.bufferData(this.gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),this.gl.STATIC_DRAW),this.gl.enableVertexAttribArray(e),this.gl.vertexAttribPointer(e,2,this.gl.FLOAT,!1,0,0)};setupUniforms=()=>{let e={u_time:this.gl.getUniformLocation(this.program,"u_time"),u_pixelRatio:this.gl.getUniformLocation(this.program,"u_pixelRatio"),u_resolution:this.gl.getUniformLocation(this.program,"u_resolution")};Object.entries(this.providedUniforms).forEach(([t,i])=>{if(e[t]=this.gl.getUniformLocation(this.program,t),i instanceof HTMLImageElement){let i=`${t}AspectRatio`;e[i]=this.gl.getUniformLocation(this.program,i)}}),this.uniformLocations=e};renderScale=1;parentWidth=0;parentHeight=0;parentDevicePixelWidth=0;parentDevicePixelHeight=0;devicePixelsSupported=!1;resizeObserver=null;setupResizeObserver=()=>{this.resizeObserver=new ResizeObserver(([e])=>{if(e?.borderBoxSize[0]){let t=e.devicePixelContentBoxSize?.[0];void 0!==t&&(this.devicePixelsSupported=!0,this.parentDevicePixelWidth=t.inlineSize,this.parentDevicePixelHeight=t.blockSize),this.parentWidth=e.borderBoxSize[0].inlineSize,this.parentHeight=e.borderBoxSize[0].blockSize}this.handleResize()}),this.resizeObserver.observe(this.parentElement)};handleVisualViewportChange=()=>{this.resizeObserver?.disconnect(),this.setupResizeObserver()};handleResize=()=>{let e=0,t=0,i=Math.max(1,window.devicePixelRatio),r=visualViewport?.scale??1;if(this.devicePixelsSupported){let a=Math.max(1,this.minPixelRatio/i);e=this.parentDevicePixelWidth*a*r,t=this.parentDevicePixelHeight*a*r}else{let a,o,n=Math.max(i,this.minPixelRatio)*r;this.isSafari&&(n*=Math.max(1,(o=Math.round(100*(a=outerWidth/((visualViewport?.scale??1)*(visualViewport?.width??window.innerWidth)+(window.innerWidth-document.documentElement.clientWidth)))))%5==0?o/100:33===o?1/3:67===o?2/3:133===o?4/3:a)),e=Math.round(this.parentWidth)*n,t=Math.round(this.parentHeight)*n}let a=Math.min(1,Math.sqrt(this.maxPixelCount)/Math.sqrt(e*t)),o=Math.round(e*a),n=Math.round(t*a),s=o/Math.round(this.parentWidth);(this.canvasElement.width!==o||this.canvasElement.height!==n||this.renderScale!==s)&&(this.renderScale=s,this.canvasElement.width=o,this.canvasElement.height=n,this.resolutionChanged=!0,this.gl.viewport(0,0,this.gl.canvas.width,this.gl.canvas.height),this.render(performance.now()))};render=e=>{if(this.hasBeenDisposed)return;if(null===this.program)return void console.warn("Tried to render before program or gl was initialized");let t=e-this.lastRenderTime;this.lastRenderTime=e,0!==this.currentSpeed&&(this.currentFrame+=t*this.currentSpeed),this.gl.clear(this.gl.COLOR_BUFFER_BIT),this.gl.useProgram(this.program),this.gl.uniform1f(this.uniformLocations.u_time,.001*this.currentFrame),this.resolutionChanged&&(this.gl.uniform2f(this.uniformLocations.u_resolution,this.gl.canvas.width,this.gl.canvas.height),this.gl.uniform1f(this.uniformLocations.u_pixelRatio,this.renderScale),this.resolutionChanged=!1),this.gl.drawArrays(this.gl.TRIANGLES,0,6),0!==this.currentSpeed?this.requestRender():this.rafId=null};requestRender=()=>{null!==this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=requestAnimationFrame(this.render)};setTextureUniform=(e,t)=>
202{if(!t.complete||0===t.naturalWidth)throw Error(`Paper Shaders: image for uniform ${e} must be fully loaded`);let i=this.textures.get(e);i&&this.gl.deleteTexture(i),this.textureUnitMap.has(e)||this.textureUnitMap.set(e,this.textureUnitMap.size);let r=this.textureUnitMap.get(e);this.gl.activeTexture(this.gl.TEXTURE0+r);let a=this.gl.createTexture();this.gl.bindTexture(this.gl.TEXTURE_2D,a),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.gl.RGBA,this.gl.UNSIGNED_BYTE,t),this.mipmaps.includes(e)&&(this.gl.generateMipmap(this.gl.TEXTURE_2D),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR_MIPMAP_LINEAR));let o=this.gl.getError();if(o!==this.gl.NO_ERROR||null===a)return void console.error("Paper Shaders: WebGL error when uploading texture:",o);this.textures.set(e,a);let n=this.uniformLocations[e];if(n){this.gl.uniform1i(n,r);let i=`${e}AspectRatio`,a=this.uniformLocations[i];if(a){let e=t.naturalWidth/t.naturalHeight;this.gl.uniform1f(a,e)}}};areUniformValuesEqual=(e,t)=>e===t||!!(Array.isArray(e)&&Array.isArray(t))&&e.length===t.length&&e.every((e,i)=>this.areUniformValuesEqual(e,t[i]));setUniformValues=e=>{this.gl.useProgram(this.program),Object.entries(e).forEach(([e,t])=>{let i=t;if(t instanceof HTMLImageElement&&(i=`${t.src.slice(0,200)}|${t.naturalWidth}x${t.naturalHeight}`),this.areUniformValuesEqual(this.uniformCache[e],i))return;this.uniformCache[e]=i;let r=this.uniformLocations[e];if(!r)return void console.warn(`Uniform location for ${e} not found`);if(t instanceof HTMLImageElement)this.setTextureUniform(e,t);else if(Array.isArray(t)){let i=null,a=null;if(void 0!==t[0]&&Array.isArray(t[0])){let r=t[0].length;if(!t.every(e=>e.length===r))return void console.warn(`All child arrays must be the same length for ${e}`);i=t.flat(),a=r}else a=(i=t).length;switch(a){case 2:this.gl.uniform2fv(r,i);break;case 3:this.gl.uniform3fv(r,i);break;case 4:this.gl.uniform4fv(r,i);break;case 9:this.gl.uniformMatrix3fv(r,!1,i);break;case 16:this.gl.uniformMatrix4fv(r,!1,i);break;default:console.warn(`Unsupported uniform array length: ${a}`)}}else"number"==typeof t?this.gl.uniform1f(r,t):"boolean"==typeof t?this.gl.uniform1i(r,+!!t):console.warn(`Unsupported uniform type for ${e}: ${typeof t}`)})};getCurrentFrame=()=>this.currentFrame;setFrame=e=>{this.currentFrame=e,this.lastRenderTime=performance.now(),this.render(performance.now())};setSpeed=(e=1)=>{this.speed=e,this.setCurrentSpeed(document.hidden?0:e)};setCurrentSpeed=e=>{this.currentSpeed=e,null===this.rafId&&0!==e&&(this.lastRenderTime=performance.now(),this.rafId=requestAnimationFrame(this.render)),null!==this.rafId&&0===e&&(cancelAnimationFrame(this.rafId),this.rafId=null)};setMaxPixelCount=(e=r)=>{this.maxPixelCount=e,this.handleResize()};setMinPixelRatio=(e=2)=>{this.minPixelRatio=e,this.handleResize()};setUniforms=e=>{this.setUniformValues(e),this.providedUniforms={...this.providedUniforms,...e},this.render(performance.now())};handleDocumentVisibilityChange=()=>{this.setCurrentSpeed(document.hidden?0:this.speed)};dispose=()=>{this.hasBeenDisposed=!0,null!==this.rafId&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.gl&&this.program&&(this.textures.forEach(e=>{this.gl.deleteTexture(e)}),this.textures.clear(),this.gl.deleteProgram(this.program),this.program=null,this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,null),this.gl.bindRenderbuffer(this.gl.RENDERBUFFER,null),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,null),this.gl.getError()),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),visualViewport?.removeEventListener("resize",this.handleVisualViewportChange),document.removeEventListener("visibilitychange",this.handleDocumentVisibilityChange),this.uniformLocations={},this.canvasElement.remove(),delete this.parentElement.paperShaderMount}}function o(e,t,i){let r=e.createShader(t);return r?(e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS))?r:(console.error("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null):null}let n=`@layer paper-shaders {
203  :where([data-paper-shader]) {
204    isolation: isolate;
205    position: relative;
206
207    & canvas {
208      contain: strict;
209      display: block;
210      position: absolute;
211      inset: 0;
212      z-index: -1;
213      width: 100%;
214      height: 100%;
215      border-radius: inherit;
216      corner-shape: inherit;
217    }
218  }
219}`;function s(e){return"paperShaderMount"in e}e.s(["ShaderMount",()=>
219a,"isPaperShaderElement",()=>s],926726);var l=e.i(843476);async function c(e){let t={},i=[];return Object.entries(e).forEach(([e,r])=>{if("string"==typeof r){if(!r){t[e]=function(){if("undefined"==typeof window)return void console.warn("Paper Shaders: can’t create an image on the server");let e=new Image;return e.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",e}();return}if(!(e=>{try{if(e.startsWith("/"))return!0;return new URL(e),!0}catch{return!1}})(r))return void console.warn(`Uniform "${e}" has invalid URL "${r}". Skipping image loading.`);let a=new Promise((i,a)=>{let o=new Image;(e=>{try{if(e.startsWith("/"))return!1;return new URL(e,window.location.origin).origin!==window.location.origin}catch{return!1}})(r)&&(o.crossOrigin="anonymous"),o.onload=()=>{t[e]=o,i()},o.onerror=()=>{console.error(`Could not set uniforms. Failed to load image at ${r}`),a()},o.src=r});i.push(a)}else t[e]=r}),await Promise.all(i),t}let u=(0,t.forwardRef)(function({fragmentShader:e,uniforms:i,webGlContextAttributes:r,speed:o=0,frame:n=0,width:s,height:u,minPixelRatio:d,maxPixelCount:h,mipmaps:m,style:f,...p},g){var x;let v,b,[y,_]=(0,t.useState)(!1),w=(0,t.useRef)(null),S=(0,t.useRef)(null),R=(0,t.useRef)(r);(0,t.useEffect)(()=>((async()=>{let t=await c(i);w.current&&!S.current&&(S.current=new a(w.current,e,t,R.current,o,n,d,h,m),_(!0))})(),()=>{S.current?.dispose(),S.current=null}),[e]),(0,t.useEffect)(()=>{let e=!1;return(async()=>{let t=await c(i);e||S.current?.setUniforms(t)})(),()=>{e=!0}},[i,y]),(0,t.useEffect)(()=>{S.current?.setSpeed(o)},[o,y]),(0,t.useEffect)(()=>{S.current?.setMaxPixelCount(h)},[h,y]),(0,t.useEffect)(()=>{S.current?.setMinPixelRatio(d)},[d,y]),(0,t.useEffect)(()=>{S.current?.setFrame(n)},[n,y]);let j=(x=[w,g],v=t.useRef(void 0),b=t.useCallback(e=>{let t=x.map(t=>{if(null!=t){if("function"==typeof t){let i=t(e);return"function"==typeof i?i:()=>{t(null)}}return t.current=e,()=>{t.current=null}}});return()=>{t.forEach(e=>e?.())}},x),t.useMemo(()=>x.every(e=>null==e)?null:e=>{v.current&&(v.current(),v.current=void 0),null!=e&&(v.current=b(e))},x));return(0,l.jsx)("div",{ref:j,style:void 0!==s||void 0!==u?{width:"string"==typeof s&&!1===isNaN(+s)?+s:s,height:"string"==typeof u&&!1===isNaN(+u)?+u:u,...f}:f,...p})});function d(e,t){for(let i in e){if("colors"===i){let i=Array.isArray(e.colors),r=Array.isArray(t.colors);if(!i||!r){if(!1===Object.is(e.colors,t.colors))return!1;continue}if(e.colors?.length!==t.colors?.length||!e.colors?.every((e,i)=>e===t.colors?.[i]))return!1;continue}if(!1===Object.is(e[i],t[i]))return!1}return!0}u.displayName="ShaderMount",e.s(["ShaderMount",()=>u],737881),e.s(["colorPropsAreEqual",()=>d],500573);let h=`
220in vec2 v_objectUV;
221in vec2 v_responsiveUV;
222in vec2 v_responsiveBoxGivenSize;
223in vec2 v_patternUV;
224in vec2 v_imageUV;`,m=`
225in vec2 v_objectBoxSize;
226in vec2 v_objectHelperBox;
227in vec2 v_responsiveBoxSize;
228in vec2 v_responsiveHelperBox;
229in vec2 v_patternBoxSize;
230in vec2 v_patternHelperBox;`,f=`
231uniform float u_originX;
232uniform float u_originY;
233uniform float u_worldWidth;
234uniform float u_worldHeight;
235uniform float u_fit;
236
237uniform float u_scale;
238uniform float u_rotation;
239uniform float u_offsetX;
240uniform float u_offsetY;`,p={fit:"contain",scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0},g={fit:"none",scale:1,rotation:0,offsetX:0,offsetY:0,originX:.5,originY:.5,worldWidth:0,worldHeight:0},x={none:0,contain:1,cover:2};function v(e){if(Array.isArray(e))return 4===e.length?e:3===e.length?[...e,1]:y;if("string"!=typeof e)return y;let t,i,r,a=1;if(e.startsWith("#")){var o;[t,i,r,a]=(3===(o=(o=e).replace(/^#/,"")).length&&(o=o.split("").map(e=>e+e).join("")),6===o.length&&(o+="ff"),[parseInt(o.slice(0,2),16)/255,parseInt(o.slice(2,4),16)/255,parseInt(o.slice(4,6),16)/255,parseInt(o.slice(6,8),16)/255])}else if(e.startsWith("rgb")){let o;[t,i,r,a]=(o=e.match(/^rgba?\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*([0-9.]+))?\s*\)$/i))?[parseInt(o[1]??"0")/255,parseInt(o[2]??"0")/255,parseInt(o[3]??"0")/255,void 0===o[4]?1:parseFloat(o[4])]:[0,0,0,1]}else{let o;if(!e.startsWith("hsl"))return console.error("Unsupported color format",e),y;[t,i,r,a]=function(e){let t,i,r,[a,o,n,s]=e,l=a/360,c=o/100,u=n/100;if(0===o)t=i=r=u;else{let e=(e,t,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?e+(t-e)*6*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e,a=u<.5?u*(1+c):u+c-u*c,o=2*u-a;t=e(o,a,l+1/3),i=e(o,a,l),r=e(o,a,l-1/3)}return[t,i,r,s]}((o=e.match(/^hsla?\s*\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(?:,\s*([0-9.]+))?\s*\)$/i))?[parseInt(o[1]??"0"),parseInt(o[2]??"0"),parseInt(o[3]??"0"),void 0===o[4]?1:parseFloat(o[4])]:[0,0,0,1])}return[b(t,0,1),b(i,0,1),b(r,0,1),b(a,0,1)]}e.s(["ShaderFitOptions",()=>x,"defaultObjectSizing",()=>p,"defaultPatternSizing",()=>g,"sizingDebugVariablesDeclaration",()=>m,"sizingUniformsDeclaration",()=>
240f,"sizingVariablesDeclaration",()=>h],131967);let b=(e,t,i)=>Math.min(Math.max(e,t),i),y=[0,0,0,1];e.s(["getShaderColorFromString",()=>v],221449);let _=`
241#define TWO_PI 6.28318530718
242#define PI 3.14159265358979323846
243`,w=`
244vec2 rotate(vec2 uv, float th) {
245  return mat2(cos(th), sin(th), -sin(th), cos(th)) * uv;
246}
247`,S=`
248  float hash11(float p) {
249    p = fract(p * 0.3183099) + 0.1;
250    p *= p + 19.19;
251    return fract(p * p);
252  }
253`,R=`
254  float hash21(vec2 p) {
255    p = fract(p * vec2(0.3183099, 0.3678794)) + 0.1;
256    p += dot(p, p + 19.19);
257    return fract(p.x * p.y);
258  }
259`,j=`
260  float randomR(vec2 p) {
261    vec2 uv = floor(p) / 100. + .5;
262    return texture(u_noiseTexture, fract(uv)).r;
263  }
264`,E=`
265  vec2 randomGB(vec2 p) {
266    vec2 uv = floor(p) / 100. + .5;
267    return texture(u_noiseTexture, fract(uv)).gb;
268  }
269`,A=`
270  color += 1. / 256. * (fract(sin(dot(.014 * gl_FragCoord.xy, vec2(12.9898, 78.233))) * 43758.5453123) - .5);
271`,N=`
272vec3 permute(vec3 x) { return mod(((x * 34.0) + 1.0) * x, 289.0); }
273float snoise(vec2 v) {
274  const vec4 C = vec4(0.211324865405187, 0.366025403784439,
275    -0.577350269189626, 0.024390243902439);
276  vec2 i = floor(v + dot(v, C.yy));
277  vec2 x0 = v - i + dot(i, C.xx);
278  vec2 i1;
279  i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);
280  vec4 x12 = x0.xyxy + C.xxzz;
281  x12.xy -= i1;
282  i = mod(i, 289.0);
283  vec3 p = permute(permute(i.y + vec3(0.0, i1.y, 1.0))
284    + i.x + vec3(0.0, i1.x, 1.0));
285  vec3 m = max(0.5 - vec3(dot(x0, x0), dot(x12.xy, x12.xy),
286      dot(x12.zw, x12.zw)), 0.0);
287  m = m * m;
288  m = m * m;
289  vec3 x = 2.0 * fract(p * C.www) - 1.0;
290  vec3 h = abs(x) - 0.5;
291  vec3 ox = floor(x + 0.5);
292  vec3 a0 = x - ox;
293  m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h);
294  vec3 g;
295  g.x = a0.x * x0.x + h.x * x0.y;
296  g.yz = a0.yz * x12.xz + h.yz * x12.yw;
297  return 130.0 * dot(m, g);
298}
299`,M=`
300float fiberRandom(vec2 p) {
301  vec2 uv = floor(p) / 100.;
302  return texture(u_noiseTexture, fract(uv)).b;
303}
304
305float fiberValueNoise(vec2 st) {
306  vec2 i = floor(st);
307  vec2 f = fract(st);
308  float a = fiberRandom(i);
309  float b = fiberRandom(i + vec2(1.0, 0.0));
310  float c = fiberRandom(i + vec2(0.0, 1.0));
311  float d = fiberRandom(i + vec2(1.0, 1.0));
312  vec2 u = f * f * (3.0 - 2.0 * f);
313  float x1 = mix(a, b, u.x);
314  float x2 = mix(c, d, u.x);
315  return mix(x1, x2, u.y);
316}
317
318float fiberNoiseFbm(in vec2 n, vec2 seedOffset) {
319  float total = 0.0, amplitude = 1.;
320  for (int i = 0; i < 4; i++) {
321    n = rotate(n, .7);
322    total += fiberValueNoise(n + seedOffset) * amplitude;
323    n *= 2.;
324    amplitude *= 0.6;
325  }
326  return total;
327}
328
329float fiberNoise(vec2 uv, vec2 seedOffset) {
330  float epsilon = 0.001;
331  float n1 = fiberNoiseFbm(uv + vec2(epsilon, 0.0), seedOffset);
332  float n2 = fiberNoiseFbm(uv - vec2(epsilon, 0.0), seedOffset);
333  float n3 = fiberNoiseFbm(uv + vec2(0.0, epsilon), seedOffset);
334  float n4 = fiberNoiseFbm(uv - vec2(0.0, epsilon), seedOffset);
335  return length(vec2(n1 - n2, n3 - n4)) / (2.0 * epsilon);
336}
337`;e.s(["colorBandingFix",()=>A,"declarePI",()=>_,"fiberNoise",()=>M,"proceduralHash11",()=>S,"proceduralHash21",()=>R,"rotation2",()=>w,"simplexNoise",()=>N,"textureRandomizerGB",()=>E,"textureRandomizerR",()=>j],193344);let B={maxColorCount:10},U=`#version 300 es
338precision mediump float;
339
340uniform float u_time;
341
342uniform vec4 u_colors[${B.maxColorCount}];
343uniform float u_colorsCount;
344
345uniform float u_distortion;
346uniform float u_swirl;
347uniform float u_grainMixer;
348uniform float u_grainOverlay;
349
350${h}
351${m}
352${f}
353
354out vec4 fragColor;
355
356${_}
357${w}
358${R}
359
360float valueNoise(vec2 st) {
361  vec2 i = floor(st);
362  vec2 f = fract(st);
363  float a = hash21(i);
364  float b = hash21(i + vec2(1.0, 0.0));
365  float c = hash21(i + vec2(0.0, 1.0));
366  float d = hash21(i + vec2(1.0, 1.0));
367  vec2 u = f * f * (3.0 - 2.0 * f);
368  float x1 = mix(a, b, u.x);
369  float x2 = mix(c, d, u.x);
370  return mix(x1, x2, u.y);
371}
372
373float noise(vec2 n, vec2 seedOffset) {
374  return valueNoise(n + seedOffset);
375}
376
377vec2 getPosition(int i, float t) {
378  float a = float(i) * .37;
379  float b = .6 + fract(float(i) / 3.) * .9;
380  float c = .8 + fract(float(i + 1) / 4.);
381
382  float x = sin(t * b + a);
383  float y = cos(t * c + a * 1.5);
384
385  return .5 + .5 * vec2(x, y);
386}
387
388void main() {
389  vec2 uv = v_objectUV;
390  uv += .5;
391  vec2 grainUV = uv * 1000.;
392
393  float grain = noise(grainUV, vec2(0.));
394  float mixerGrain = .4 * u_grainMixer * (grain - .5);
395
396  const float firstFrameOffset = 41.5;
397  float t = .5 * (u_time + firstFrameOffset);
398
399  float radius = smoothstep(0., 1., length(uv - .5));
400  float center = 1. - radius;
401  for (float i = 1.; i <= 2.; i++) {
402    uv.x += u_distortion * center / i * sin(t + i * .4 * smoothstep(.0, 1., uv.y)) * cos(.2 * t + i * 2.4 * smoothstep(.0, 1., uv.y));
403    uv.y += u_distortion * center / i * cos(t + i * 2. * smoothstep(.0, 1., uv.x));
404  }
405
406  vec2 uvRotated = uv;
407  uvRotated -= vec2(.5);
408  float angle = 3. * u_swirl * radius;
409  uvRotated = rotate(uvRotated, -angle);
410  uvRotated += vec2(.5);
411
412  vec3 color = vec3(0.);
413  float opacity = 0.;
414  float totalWeight = 0.;
415
416  for (int i = 0; i < ${B.maxColorCount}; i++) {
417    if (i >= int(u_colorsCount)) break;
418
419    vec2 pos = getPosition(i, t) + mixerGrain;
420    vec3 colorFraction = u_colors[i].rgb * u_colors[i].a;
421    float opacityFraction = u_colors[i].a;
422
423    float dist = length(uvRotated - pos);
424
425    dist = pow(dist, 3.5);
426    float weight = 1. / (dist + 1e-3);
427    color += colorFraction * weight;
428    opacity += opacityFraction * weight;
429    totalWeight += weight;
430  }
431
432  color /= max(1e-4, totalWeight);
433  opacity /= max(1e-4, totalWeight);
434
435  float grainOverlay = valueNoise(rotate(grainUV, 1.) + vec2(3.));
436  grainOverlay = mix(grainOverlay, valueNoise(rotate(grainUV, 2.) + vec2(-1.)), .5);
437  grainOverlay = pow(grainOverlay, 1.3);
438
439  float grainOverlayV = grainOverlay * 2. - 1.;
440  vec3 grainOverlayColor = vec3(step(0., grainOverlayV));
441  float grainOverlayStrength = u_grainOverlay * abs(grainOverlayV);
442  grainOverlayStrength = pow(grainOverlayStrength, .8);
443  color = mix(color, grainOverlayColor, .35 * grainOverlayStrength);
444
445  opacity += .5 * grainOverlayStrength;
446  opacity = clamp(opacity, 0., 1.);
447
448  fragColor = vec4(color, opacity);
449}
450`;e.s(["meshGradientFragmentShader",()=>U,"meshGradientMeta",()=>B],761682);let k={name:"Default",params:{...p,speed:1,frame:0,colors:["#e0eaff","#241d9a","#f75092","#9f50d3"],distortion:.8,swirl:.1,grainMixer:0,grainOverlay:0}},z={name:"Purple",params:{...p,speed:.6,frame:0,colors:["#aaa7d7","#3c2b8e"],distortion:1,swirl:1,grainMixer:0,grainOverlay:0}},O={name:"Beach",params:{...p,speed:.1,frame:0,colors:["#bcecf6","#00aaff","#00f7ff","#ffd447"],distortion:.8,swirl:.35,grainMixer:0,grainOverlay:0}},V=[k,{name:"Ink",params:{...p,speed:1,frame:0,colors:["#ffffff","#000000"],distortion:1,swirl:.2,rotation:90,grainMixer:0,grainOverlay:0}},z,O],I=(0,t.memo)(function({speed:e=k.params.speed,frame:t=k.params.frame,colors:i=k.params.colors,distortion:r=k.params.distortion,swirl:a=k.params.swirl,grainMixer:o=k.params.grainMixer,grainOverlay:n=k.params.grainOverlay,fit:s=k.params.fit,rotation:c=k.params.rotation,scale:d=k.params.scale,originX:h=k.params.originX,originY:m=k.params.originY,offsetX:f=k.params.offsetX,offsetY:p=k.params.offsetY,worldWidth:g=k.params.worldWidth,worldHeight:b=k.params.worldHeight,...y}){let _={u_colors:i.map(v),u_colorsCount:i.length,u_distortion:r,u_swirl:a,u_grainMixer:o,u_grainOverlay:n,u_fit:x[s],u_rotation:c,u_scale:d,u_offsetX:f,u_offsetY:p,u_originX:h,u_originY:m,u_worldWidth:g,u_worldHeight:b};return(0,l.jsx)(u,{...y,speed:e,frame:t,fragmentShader:U,uniforms:_})},d);e.s(["MeshGradient",()=>I,"meshGradientPresets",()=>V],180178)},710007,e=>{"use strict";var t=e.i(843476),i=e.i(522016),r=e.i(972520),a=e.i(975157);let o={primary:"bg-foreground text-background hover:bg-foreground
450/90 active:scale-[0.98] transition-[background-color,transform] duration-200 ease-out",secondary:"border border-foreground/20 text-foreground hover:bg-foreground/5 active:scale-[0.98] transition-[background-color,transform] duration-200 ease-out"},n={default:"px-6 py-3",sm:"px-5 py-2.5"};function s({children:e,variant:s="primary",size:l="default",showArrow:c=!1,className:u,trackingLabel:d,trackingLocation:h,...m}){let f=(0,a.cn)("inline-flex items-center justify-center gap-2 rounded-full text-sm font-mono uppercase",o[s],n[l],u),p={"data-dd-action-name":"string"==typeof e?e:"button",...d&&{"data-cta-label":d,"data-cta-location":h??"unknown"}},g=(0,t.jsxs)(t.Fragment,{children:[e,c&&(0,t.jsx)(r.ArrowRight,{className:"w-4 h-4",strokeWidth:1.5})]});if("href"in m&&m.href&&m.external)return(0,t.jsx)("a",{href:m.href,target:"_blank",rel:"noopener noreferrer",className:f,...p,children:g});if("href"in m&&m.href)return(0,t.jsx)(i.default,{href:m.href,className:f,...p,children:g});let{onClick:x,type:v="button",disabled:b}=m;return(0,t.jsx)("button",{type:v,onClick:x,disabled:b,className:f,...p,children:g})}e.s(["Button",()=>s])},433768,e=>{"use strict";var t=e.i(271645);function i(e,i,r){(0,t.useInsertionEffect)(()=>e.on(i,r),[e,i,r])}e.s(["useMotionValueEvent",()=>i])},969676,e=>{"use strict";var t=e.i(843476),i=e.i(180178),r=e.i(710007),a=e.i(694164),o=e.i(237880);function n({trackingLocation:e="human_feedback_cta",heading:n="Custom integrations, evaluations, and question types",description:s="Collaborate with us to start running human evaluations on your next models. Our research engineering team is ready to help."}){let{sectionRef:l,onMouseMove:c,onMouseLeave:u,offsetX:d,offsetY:h,swirl:m}=(0,o.useInteractiveGradient)();return(0,t.jsx)("div",{className:"mt-20 sm:mt-32",children:(0,t.jsxs)("section",{ref:l,className:"relative py-24 overflow-hidden",onMouseMove:c,onMouseLeave:u,children:[(0,t.jsx)("div",{className:"absolute inset-0 -z-10",children:(0,t.jsx)(i.MeshGradient,{style:{width:"100%",height:"100%"},colors:["#fff3e5","#ffb3d5","#ffdbdb","#ffd1a3","#d1a5e9"],distortion:.36,swirl:m,grainMixer:0,grainOverlay:0,speed:1.26,offsetX:d,offsetY:h})}),(0,t.jsx)("div",{className:"relative mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("h2",{className:"text-3xl font-title tracking-tight mb-4",children:n}),(0,t.jsx)("p",{className:"text-foreground/60 mb-8 max-w-xl mx-auto",children:s}),(0,t.jsx)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center",children:(0,t.jsx)(r.Button,{href:a.ROUTES.SALES_FORM,variant:"primary",showArrow:!0,trackingLabel:"hf_talk_to_research",trackingLocation:e,children:"Contact Research"})})]})})]})})}e.s(["HFCta",()=>n])},115057,e=>{"use strict";let t=(0,e.i(475254).default)("arrow-up-right",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);e.s(["ArrowUpRight",()=>t],115057)},39312,e=>{"use strict";let t=(0,e.i(475254).default)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);e.s(["Zap",()=>t],39312)},664030,e=>{"use strict";let t=(0,e.i(475254).default)("trophy",[["path",{d:"M10 14.66v1.626a2 2 0 0 1-.976 1.696A5 5 0 0 0 7 21.978",key:"1n3hpd"}],["path",{d:"M14 14.66v1.626a2 2 0 0 0 .976 1.696A5 5 0 0 1 17 21.978",key:"rfe1zi"}],["path",{d:"M18 9h1.5a1 1 0 0 0 0-5H18",key:"7xy6bh"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1z",key:"1mhfuq"}],["path",{d:"M6 9H4.5a1 1 0 0 1 0-5H6",key:"tex48p"}]]);e.s(["Trophy",()=>t],664030)},591994,e=>{"use strict";e.i(486427);var t=e.i(83352),i=e.i(83411),r=e.i(287022);function a(e){return"number"==typeof e?e:parseFloat(e)}var o=e.i(271645),n=e.i(737806),s=e.i(887652),l=e.i(895420);function c(e,u={}){let{isStatic:d}=(0,o.useContext)(n.MotionConfigContext),h=()=>(0,i.isMotionValue)(e)?e.get():e;if(d)return(0,l.useTransform)(h);let m=(0,s.useMotionValue)(h());return(0,o.useInsertionEffect)(()=>
450(function(e,o,n){let s,l=e.get(),c=null,u=l,d="string"==typeof l?l.replace(/[\d.-]/g,""):void 0,h=()=>{c&&(c.stop(),c=null)};if(e.attach((i,o)=>{u=i,s=e=>{var t,i;return o((t=e,(i=d)?t+i:t))},r.frame.postRender(()=>{h(),c=new t.JSAnimation({keyframes:[a(e.get()),a(u)],velocity:e.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...n,onUpdate:s}),e.events.animationStart?.notify(),c?.then(()=>{e.events.animationComplete?.notify()})})},h),(0,i.isMotionValue)(o)){let t=o.on("change",t=>{var i,r;return e.set((i=t,(r=d)?i+r:i))}),i=e.on("destroy",t);return()=>{t(),i()}}return h})(m,e,u),[m,JSON.stringify(u)]),m}e.s(["useSpring",()=>c],591994)},645316,334303,208373,e=>{"use strict";var t=e.i(843476),i=e.i(975157);function r({children:e,className:r,dark:a=!1}){return(0,t.jsx)("p",{className:(0,i.cn)("text-sm font-mono uppercase tracking-wide mb-2",a?"text-white/50":"text-foreground/50",r),children:e})}function a({children:e,className:r,size:a="lg",as:o="p"}){return(0,t.jsx)(o,{className:(0,i.cn)("font-title tracking-tight","sm"===a?"text-2xl md:text-3xl":"text-3xl lg:text-4xl",r),children:e})}function o({children:e,className:r}){return(0,t.jsx)("p",{className:(0,i.cn)("text-foreground/60 max-w-2xl",r),children:e})}function n({eyebrow:e,title:n,description:s,align:l="left",size:c="lg",dark:u=!1,className:d}){return(0,t.jsxs)("div",{className:(0,i.cn)("center"===l&&"text-center",d),children:[e&&(0,t.jsx)(r,{dark:u,className:"mb-2",children:e}),(0,t.jsx)(a,{size:c,className:(0,i.cn)(s?"mb-4":void 0,"center"===l?"text-center mx-auto":void 0,"max-w-[40ch] text-balance"),children:n}),s&&(0,t.jsx)(o,{className:"center"===l?"mx-auto":void 0,children:s})]})}e.s(["SectionEyebrow",()=>r],334303),e.s(["SectionTitle",()=>a],208373),e.s(["SectionHeader",()=>n],645316)},260957,e=>{"use strict";var t=e.i(842935);function i(e){return t.default.scale(["#C094E4","#F7BBE6","#FFB760"]).mode("lch").colors(e).map(e=>({bg:t.default.mix(e,"white",.8,"rgb").hex(),icon:t.default.mix(e,"black",.05,"rgb").hex()}))}e.s(["generateGradientColors",()=>i])},87309,e=>{"use strict";let t=(0,e.i(475254).default)("audio-lines",[["path",{d:"M2 10v3",key:"1fnikh"}],["path",{d:"M6 6v11",key:"11sgs0"}],["path",{d:"M10 3v18",key:"yhl04a"}],["path",{d:"M14 8v7",key:"3a1oy3"}],["path",{d:"M18 5v13",key:"123xd1"}],["path",{d:"M22 10v3",key:"154ddg"}]]);e.s(["AudioLines",()=>t],87309)},581418,e=>{"use strict";let t=(0,e.i(475254).default)("shield-check",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["ShieldCheck",()=>t],581418)},503116,e=>{"use strict";let t=(0,e.i(475254).default)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Clock",()=>t],503116)},91332,e=>{"use strict";var t=e.i(843476);function i({url:e,title:i}){let r=function(e){let t=e.match(/youtube\.com\/watch\?v=([^&]+)/);if(t)return t[1];let i=e.match(/youtu\.be\/([^?]+)/);if(i)return i[1];let r=e.match(/youtube\.com\/embed\/([^?]+)/);return r?r[1]:null}(e);return r?(0,t.jsxs)("figure",{className:"my-8",children:[(0,t.jsx)("div",{className:"relative aspect-video w-full overflow-hidden rounded-xl",children:(0,t.jsx)("iframe",{className:"absolute inset-0 size-full",src:`https://www.youtube.com/embed/${r}?rel=0`,title:i||"YouTube video player",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0})}),i&&(0,t.jsx)("figcaption",{className:"mt-2 text-center text-sm text-foreground/50",children:i})]}):null}e.s(["YouTubeEmbed",()=>i])},69818,e=>{"use strict";var t=e.i(843476),i=e.i(522016),r=e.i(972520),a=e.i(271645);let o=[{r:192,g:148,b:228},{r:247,g:187,b:230},{r:255,g:183,b:96}];function n(){let e=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t,i=e.current;if(!i)return;let r=i.getContext("2d");if(!r)return;let a=0,n={x:-9999,y:-9999,active:!1},s={x:-9999,y:-9999,strength:0},l=()=>{let e=window.devicePixelRatio||1,t=i.getBoundingClientRect();i.width=t.width*e,i.height=t.height*e,r.scale(e,e)};l(),window.addEventListener("resize",l);let c=e=>{let t=i.getBoundingClientRect();n.x=e.clientX-t.left,n.y=e.clientY-t.top,n.active=!0},u=()=>{n.active=!1};i.addEventListener("pointermove",c),i.addEventListener("pointerleave",u);let d=[];for(let e=0;e<40;e++){let e=[];for(let t=0;t<80;t++)e.push({x:0,y:0,vx:0,vy:0,ax:0,ay:0});d.push(e)}let h=(e,t,i)=>e+(t-e)*i,m=(e,t,i)=>{let r=((e/40+.1*i+t/80*.3)%1+1)%1,a=Math.floor(r*o.length),n=(a+1)%o.length,s=r*o.length%1,l=o[a],c=o[n];return{r:h(l.r,c.r,s),g:h(l.g,c.g,s),b:h(l.b,c.b,s)}},f=()=>{let e=i.getBoundingClientRect(),o=e.width,l=e.height;r.fillStyle="rgba(255, 244, 238, 0.15)",r.fillRect(0,0,o,l),a+=.003;let c=+!!n.active;s.strength+=(c-s.strength)*.08,s.x<-1e3?(s.x=n.x,s.y=n.y):(s.x+=(n.x-s.x)*.15,s.y+=(n.y-s.y)*.15);let u=.55*Math.min(o,l),h=1/(u*u),p=.18*u;d.forEach((e,t)=>{let i=l/41*(t+1),n=.15*t;e.forEach((e,t)=>{var r;let l=t/80,c=l*o*1.2-.1*o,u=60*Math.sin(l*Math.PI*3+2*a+n),d=30*Math.cos(l*Math.PI*5+1.5*a+1.3*n),m=15*Math.sin(l*Math.PI*7+a+.7*n),f=80*(Math.sin(.003*c+.5*(r=a+n))*Math.cos(.003*i*.7+.3*r)+.5*Math.sin(.003*c*1.3+.003*i*.8+.4*r)+Math.cos(.003*c*.5+.2*r)*Math.sin(.003*i*1.2+.6*r)*.3),g=i+u+d+m+f;if(s.strength>.01){let e=c-s.x,t=g-s.y,i=Math.exp(-(e*e+t*t)*h*2.5);g+=Math.tanh(t/p)*i*32*s.strength}e.x=c,e.y=g}),r.beginPath(),r.moveTo(e[0].x,e[0].y);for(let t=1;t<e.length-2;t++){let i=(e[t].x+e[t+1].x)/2,a=(e[t].y+e[t+1].y)/2;r.quadraticCurveTo(e[t].x,e[t].y,i,a)}let c=r.createLinearGradient(0,0,o,0);for(let e=0;e<=10;e++){let i=e/10,r=m(t,Math.floor(80*i),a);c.addColorStop(i,`rgba(${r.r}, ${r.g}, ${r.b}, 0.8)`)}r.strokeStyle=c,r.lineWidth=1.2,r.lineCap="round",r.lineJoin="round",r.stroke()}),t=requestAnimationFrame(f)};return f(),()=>{window.removeEventListener("resize",l),i.removeEventListener("pointermove",c),i.removeEventListener("pointerleave",u),cancelAnimationFrame(t)}},[]),(0,t.jsx)("canvas",{ref:e,className:"absolute inset-0 h-full w-full",style:{background:"linear-gradient(135deg, #F0E0F0 0%, #FDE8E0 40%, #FFF0D8 70%, #EDD8F0 100%)"}})}var s=e.i(290163);let l=[{value:"50+",label:"Languages"},{value:"48+",label:"Emotions"},{value:"600+",label:"Voice Descriptors"}];function c(){return(0,t.jsxs)(s.FadeIn,{delay:.3,children:[(0,t.jsx)("p",{className:"text-center text-sm text-foreground
450/50 mb-6",children:"Our decades of research in multimodal emotional intelligence span"}),(0,t.jsx)("div",{className:"flex items-center justify-center gap-4 sm:gap-12",children:l.map(e=>(0,t.jsx)("div",{className:"flex items-center gap-4 sm:gap-12",children:(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("p",{className:"text-xl sm:text-3xl font-title tracking-tight",children:e.value}),(0,t.jsx)("p",{className:"text-[10px] sm:text-sm font-mono uppercase tracking-wide text-foreground/50 mt-1",children:e.label})]})},e.label))})]})}var u=e.i(710007),d=e.i(694164);function h(){return(0,t.jsxs)(i.default,{href:"/rw-voice-eq",className:"group mb-8 inline-flex items-center gap-2 rounded-full border border-foreground/10 bg-white px-3 py-2 text-xs font-mono uppercase leading-none tracking-wide text-foreground/70 transition-colors hover:border-foreground/25",children:[(0,t.jsx)("span",{className:"rounded-full px-2 py-1 text-[10px] leading-none text-foreground",style:{backgroundColor:"color-mix(in srgb, var(--accent-purple) 60%, var(--background))"},children:"New"}),"Voice AI leaderboards are live",(0,t.jsx)(r.ArrowRight,{className:"h-3.5 w-3.5 transition-transform group-hover:translate-x-0.5",strokeWidth:2})]})}function m(){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"hidden sm:block",children:(0,t.jsx)(p,{})}),(0,t.jsx)("div",{className:"sm:hidden",children:(0,t.jsx)(f,{})})]})}function f(){return(0,t.jsx)("div",{className:"relative",children:(0,t.jsxs)("div",{className:"px-4 pt-40 pb-10 text-center",children:[(0,t.jsxs)(s.FadeIn,{children:[(0,t.jsx)(h,{}),(0,t.jsxs)("h1",{className:"font-title text-3xl tracking-tight text-balance",children:["The data and evaluation layer for"," ",(0,t.jsx)("span",{className:"bg-linear-to-r from-accent-purple via-accent-pink to-accent-orange bg-clip-text text-transparent",children:"emotionally intelligent"})," ","voice AI"]}),(0,t.jsx)("p",{className:"mt-4 text-base text-foreground/60 text-pretty mx-auto max-w-md",children:"Build & measure AI the way people experience it, based on research and grounded in real human judgment"}),(0,t.jsx)("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-3",children:(0,t.jsx)(u.Button,{href:d.ROUTES.SALES_FORM,showArrow:!0,trackingLabel:"contact_research",trackingLocation:"home_hero_mobile",children:"Contact Research"})})]}),(0,t.jsx)(s.FadeIn,{delay:.2,children:(0,t.jsx)("div",{className:"mt-8",children:(0,t.jsx)(g,{})})}),(0,t.jsx)("div",{className:"mt-10 pb-10",children:(0,t.jsx)(c,{})})]})})}function p(){return(0,t.jsx)("div",{className:"relative",children:(0,t.jsxs)("div",{className:"mx-auto max-w-5xl px-4 sm:px-8",children:[(0,t.jsx)(s.FadeIn,{children:(0,t.jsxs)("div",{className:"pt-40 pb-16 text-center",children:[(0,t.jsx)(h,{}),(0,t.jsxs)("h1",{className:"font-title text-3xl sm:text-4xl lg:text-5xl tracking-tight text-balance mx-auto",children:["The data and evaluation layer for"," ",(0,t.jsx)("span",{className:"bg-linear-to-r from-accent-purple via-accent-pink to-accent-orange bg-clip-text text-transparent",children:"emotionally intelligent"})," ","voice AI"]}),(0,t.jsx)("p",{className:"mt-6 text-base text-foreground/60 text-pretty max-w-2xl mx-auto",children:"Build & measure AI the way people experience it, based on research and grounded in real human judgment"}),(0,t.jsx)("div",{className:"mt-8 flex flex-wrap items-center justify-center gap-3",children:(0,t.jsx)(u.Button,{href:d.ROUTES.SALES_FORM,showArrow:!0,trackingLabel:"contact_research",trackingLocation:"home_hero",children:"Contact Research"})})]})}),(0,t.jsx)(s.FadeIn,{delay:.2,children:(0,t.jsx)(g,{})}),(0,t.jsx)("div",{className:"mt-12 pb-8",children:(0,t.jsx)(c,{})})]})})}function g(){return(0,t.jsxs)("div",{className:"relative w-full h-48 sm:h-56 rounded-3xl overflow-hidden",children:[(0,t.jsx)(n,{}),(0,t.jsx)("div",{className:"pointer-events-none absolute inset-0 rounded-3xl ring-1 ring-inset ring-foreground/5"})]})}e.s(["HeroScrollSection",()=>m],69818)},51337,e=>{"use strict";var t=e.i(843476),i=e.i(522016),r=e.i(846932),a=e.i(115057),o=e.i(290163),n=e.i(645316);let s=[{href:"/rw-voice-eq",accent:"var(--accent-purple)",title:"RW-Voice-EQ Bench",badge:"4 Leaderboards",de
450scription:"How leading voice AI models perform across recognition, understanding, expression, and conversation, ranked by human judgment.",chips:["Speech Recognition","Speech Understanding","Text-to-Speech","Speech-to-Speech"],cta:"Explore the benchmark"},{href:"/slm-judge-leaderboard",accent:"var(--accent-blue)",title:"SLM Judge",badge:"1 Leaderboard",description:"Not a model leaderboard, a leaderboard of the judges. Which SLMs track human ratings most closely, so you know which automated evaluator you can actually trust.",chips:[],cta:"View the leaderboard"}],l={hidden:{},visible:{transition:{staggerChildren:.15}}},c={hidden:{opacity:0,y:30},visible:{opacity:1,y:0,transition:{duration:.6,ease:"easeOut"}}};function u(){return(0,t.jsx)("section",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:(0,t.jsxs)(o.FadeIn,{children:[(0,t.jsx)(n.SectionHeader,{eyebrow:"Leaderboards",title:"The standard for voice AI performance",align:"center",size:"lg",className:"mb-12 mx-auto"}),(0,t.jsx)(r.motion.div,{variants:l,initial:"hidden",whileInView:"visible",viewport:{once:!0,margin:"-100px"},className:"mx-auto grid max-w-6xl gap-6 md:grid-cols-2",children:s.map(e=>(0,t.jsx)(r.motion.div,{variants:c,className:"h-full",children:(0,t.jsxs)(i.default,{href:e.href,className:"group flex h-full flex-col rounded-3xl p-8 md:p-10",style:{backgroundColor:`color-mix(in srgb, ${e.accent} 50%, var(--background))`},children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between gap-3",children:[(0,t.jsx)("p",{className:"font-mono text-sm uppercase tracking-wide text-foreground/50",children:e.title}),(0,t.jsx)("span",{className:"shrink-0 rounded-full bg-white/50 px-2.5 py-1 font-mono text-[10px] uppercase tracking-wide text-foreground/60",children:e.badge})]}),(0,t.jsx)("p",{className:"max-w-md font-title text-xl md:text-2xl tracking-tight leading-relaxed",children:e.description}),e.chips.length>0&&(0,t.jsx)("div",{className:"mt-6 flex flex-wrap gap-2",children:e.chips.map(e=>(0,t.jsx)("span",{className:"rounded-full border border-foreground
450/15 px-2.5 py-1 font-mono text-[10px] uppercase tracking-wide text-foreground/55",children:e},e))}),(0,t.jsxs)("div",{className:"mt-auto flex items-center gap-3 pt-8",children:[(0,t.jsx)("span",{className:"font-mono text-xs uppercase tracking-wide text-foreground/70 transition-colors group-hover:text-foreground",children:e.cta}),(0,t.jsx)("span",{className:"flex h-8 w-8 items-center justify-center rounded-full border border-foreground/25 transition-colors group-hover:border-foreground group-hover:bg-foreground",children:(0,t.jsx)(a.ArrowUpRight,{className:"h-4 w-4 text-foreground transition-colors group-hover:text-white",strokeWidth:1.5})})]})]})},e.href))})]})})}e.s(["HomeLeaderboards",()=>u])},441708,e=>{"use strict";var t=e.i(843476),i=e.i(271645),r=e.i(846932),a=e.i(290163),o=e.i(645316),n=e.i(975157);let s={"emotionally-intelligent":{label:"emotional intelligence",accent:"var(--accent-purple)"},expressive:{label:"expressiveness",accent:"var(--accent-pink)"},reliable:{label:"reliability",accent:"var(--accent-orange)"},performance:{label:"performance",accent:"var(--accent-blue)"},regression:{label:"regression",accent:"var(--accent-coral)"}};function l({pill:e,text:i}){let{label:r,accent:a}=s[e];return(0,t.jsxs)("div",{style:{"--accent":a},className:"group relative flex h-full flex-col gap-5 overflow-hidden rounded-2xl border border-foreground
450/10 bg-white p-6 sm:p-7 transition duration-300 hover:scale-[1.02] hover:border-(--accent)",children:[(0,t.jsx)("span",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 opacity-0 transition-opacity duration-300 group-hover:opacity-100",style:{background:`color-mix(in srgb, ${a} 7%, white)`}}),(0,t.jsxs)("span",{className:"relative inline-flex w-fit items-center whitespace-nowrap rounded-full px-3 py-1.5 font-mono text-xs leading-none text-foreground",style:{background:`color-mix(in srgb, ${a} 55%, var(--background))`},children:[(0,t.jsx)("span",{className:"opacity-55",children:"[ "}),r,(0,t.jsx)("span",{className:"opacity-55",children:" ]"})]}),(0,t.jsx)("p",{className:"relative text-lg sm:text-xl leading-snug tracking-tight text-balance text-foreground/90",children:i})]})}function c({examples:e}){return(0,t.jsx)(a.FadeInStagger,{className:"grid grid-cols-1 sm:grid-cols-2 auto-rows-fr gap-4 sm:gap-5",staggerDelay:.08,children:e.map((e,i)=>(0,t.jsx)(a.FadeInStaggerItem,{className:"h-full",children:(0,t.jsx)(l,{...e})},i))})}function u({eyebrow:e,title:s,tabs:l}){let[u,d]=(0,i.useState)(l[0].id),h=l.find(e=>e.id===u)??l[0];return(0,t.jsxs)("section",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:[(0,t.jsxs)(a.FadeIn,{children:[(0,t.jsx)(o.SectionHeader,{eyebrow:e,title:s,align:"center",size:"lg",className:"mb-8 mx-auto"}),(0,t.jsx)("div",{className:"flex items-center gap-1 sm:gap-2 mb-8 border-b border-foreground
450/10",children:l.map(e=>(0,t.jsxs)("button",{onClick:()=>d(e.id),className:(0,n.cn)("relative px-4 sm:px-6 py-3 font-mono uppercase text-xs sm:text-sm tracking-wide transition-colors",u===e.id?"text-foreground":"text-foreground/40 hover:text-foreground/70"),children:[e.label,u===e.id&&(0,t.jsx)(r.motion.div,{layoutId:"eval-tab-underline",className:"absolute left-0 right-0 -bottom-px h-0.5 bg-foreground",transition:{duration:.25,ease:[.21,.47,.32,.98]}})]},e.id))})]}),(0,t.jsx)(c,{examples:h.examples},h.id)]})}e.s(["EvalsTabSection",()=>u],441708)},619878,e=>{"use strict";var t=e.i(843476),i=e.i(522016),r=e.i(475254);let a=(0,r.default)("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]),o=(0,r.default)("flask-conical",[["path",{d:"M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2",key:"18mbvz"}],["path",{d:"M6.453 15h11.094",key:"3shlmq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}]]);var n=e.i(87309),s=e.i(761911),l=e.i(115057),c=e.i(290163),u=e.i(645316);let d=[{number:"01",label:"Build",title:"The data your model actually needs.",description:"Custom data collection built around your specific scenarios, use cases, and evaluation requirements.",footer:"Data Solutions",href:"/datasets",icon:a,accent:"var(--accent-purple)"},{number:"02",label:"Simulate + Evaluate",title:"Auto-generate scenarios. Run them. See what breaks.",description:"Kairos lets voice AI teams build evaluation suites from real-world use cases, simulate agent-to-agent and human-to-agent conversations, and track regressions over time, all in record speed.",footer:"Kairos Platform",href:"/kairos",icon:o,accent:"var(--accent-orange)"},{number:"03",label:"Measure",title:"Measure expression in voice, in real time.",description:"Real-time expression measurement and offline analysis across 48+ emotion categories and 50+ languages with 600+ output metrics, built for voice-native AI teams who need to know how callers are expressing themselves.",footer:"Expression Measurement API",href:"/expression-measurement-api",icon:n.AudioLines,accent:"var(--accent-mint)"},{number:"04",label:"Rate",title:"Real participants. At scale.",description:"Pre-screened human raters return per-sample scores, free-response feedback, and aggregated analysis. In hours, not days.",footer:"Human Feedback API",href:"/human-feedback-api",icon:s.Users,accent:"var(--accent-blue)"}];function h(){return(0,t.jsx)("section",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:(0,t.jsxs)(c.FadeIn,{children:[(0,t.jsx)(u.SectionHeader,{eyebrow:"What it is",title:"Four products. One scientific foundation.",align:"center",size:"lg",className:"mb-12 mx-auto"}),(0,t.jsx)("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4 items-stretch",children:d.map(e=>(0,t.jsxs)(i.default,{href:e.href,className:"group rounded-2xl border border-foreground
450/5 p-6 flex flex-col transition-colors hover:border-foreground/15",style:{background:`color-mix(in srgb, ${e.accent} 25%, var(--background))`},children:[(0,t.jsxs)("p",{className:"font-mono uppercase text-xs text-foreground/50 tracking-wide mb-4",children:[e.number," · ",e.label]}),(0,t.jsx)("h3",{className:"font-title text-xl sm:text-2xl tracking-tight leading-tight mb-3 text-balance",children:e.title}),(0,t.jsx)("p",{className:"text-foreground/65 text-sm leading-snug mb-6",children:e.description}),(0,t.jsxs)("div",{className:"mt-auto flex items-center gap-3 pt-4 border-t border-foreground/10",children:[(0,t.jsx)(e.icon,{className:"w-5 h-5 text-foreground/60 shrink-0",strokeWidth:1.5}),(0,t.jsx)("span",{className:"font-mono text-xs uppercase tracking-wide text-foreground/60",children:e.footer}),(0,t.jsx)(l.ArrowUpRight,{className:"ml-auto w-4 h-4 text-foreground/30 shrink-0 transition-colors group-hover:text-foreground/70",strokeWidth:1.5})]})]},e.number))})]})})}e.s(["WhatItIs",()=>h],619878)},494316,e=>{"use strict";var t=e.i(843476),i=e.i(39312),r=e.i(581418);let a=(0,e.i(475254).default)("waypoints",[["circle",{cx:"12",cy:"4.5",r:"2.5",key:"r5ysbb"}],["path",{d:"m10.2 6.3-3.9 3.9",key:"1nzqf6"}],["circle",{cx:"4.5",cy:"12",r:"2.5",key:"jydg6v"}],["path",{d:"M7 12h10",key:"b7w52i"}],["circle",{cx:"19.5",cy:"12",r:"2.5",key:"1piiel"}],["path",{d:"m13.8 17.7 3.9-3.9",key:"1wyg1y"}],["circle",{cx:"12",cy:"19.5",r:"2.5",key:"13o1pw"}]]);var o=e.i(503116),n=e.i(664030),s=e.i(290163),l=e.i(645316),c=e.i(260957);let u=[{icon:i.Zap,title:"Single API call",description:"From study creation to results, one simple request, no operational burden."},{icon:r.ShieldCheck,title:"Screening & QA",description:"Sophisticated participant screening, fraud detection, and quality monitoring built in."},{icon:a,title:"Simulation at scale",description:"Agent-to-agent and human-to-agent conversation simulation, built for real-world scenarios."},{icon:o.Clock,title:"Hours, not days",description:"Ratings back fast enough to close the human eval loop at model-development pace."},{icon:n.Trophy,title:"Proven on real models",description:"Used internally to evaluate voice AI across simulation, expression measurement, and human studies."}];function d(){let e=(0,c.generateGradientColors)(u.length);return(0,t.jsx)("section",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 py-16 sm:py-20",children:(0,t.jsxs)(s.FadeIn,{children:[(0,t.jsx)(l.SectionHeader,{eyebrow:"Key differentiators",title:"What you only get here",align:"center",size:"lg",className:"mb-12 mx-auto"}),(0,t.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-4",children:u.map((i,r)=>{let a=i.icon;return(0,t.jsxs)("div",{className:"bg-white border border-foreground
450/5 rounded-2xl p-6 flex flex-col",children:[(0,t.jsx)("div",{className:"w-10 h-10 rounded-xl flex items-center justify-center mb-5",style:{backgroundColor:e[r].bg},children:(0,t.jsx)(a,{className:"w-5 h-5",style:{color:e[r].icon},strokeWidth:1.5})}),(0,t.jsx)("h3",{className:"font-title text-lg tracking-tight mb-2 text-balance",children:i.title}),(0,t.jsx)("p",{className:"text-sm text-foreground/60 leading-relaxed text-pretty",children:i.description})]},i.title)})})]})})}e.s(["WhyHume",()=>d],494316)}]);

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.