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.