1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,547247,e=>{"use strict";var t=e.i(480805),a=e.i(976641),r=e.i(324927),s=e.i(532424),s=s,o=e.i(903683),n=e.i(205421);let i=(0,e.i(712951).default)("terminal",[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]]);var l=e.i(608406),c=e.i(167881),d=e.i(43613),u=e.i(813709);let f=()=>()=>{};e.s(["AgentSetupPromptButton",0,function(e){let{hero:p=!1}=e,m=(0,a.useSyncExternalStore)(f,()=>!0,()=>!1),h=(0,a.useId)(),[g,v]=(0,a.useState)(!1),[x,y]=(0,a.useState)(!1),_=(0,a.useRef)(null),b=(0,a.useRef)(null),j=p?d.GlassButton:c.Button;async function w(){v(!1),y(!1);try{await navigator.clipboard.writeText(u.agentSetupPrompt)}catch{_.current?.focus(),_.current?.select();try{if(!document.execCommand("copy"))throw Error("Clipboard unavailable")}catch{y(!0);return}}v(!0),b.current&&clearTimeout(b.current),b.current=setTimeout(()=>v(!1),2500)}return(0,a.useEffect)(()=>()=>{b.current&&clearTimeout(b.current)},[]),(0,t.jsxs)(s.Root,{onOpenChange:()=>{v(!1),y(!1)},children:[(0,t.jsx)(s.Trigger,{asChild:!0,children:(0,t.jsxs)(j,{disabled:!m,className:"min-h-12 gap-2 px-5 text-base","data-home-hero-cta":p?"primary":void 0,children:[!p&&(0,t.jsx)(i,{"aria-hidden":"true",className:"size-4"}),"Set up with your agent"]})}),(0,t.jsx)("noscript",{children:(0,t.jsx)("a",{href:"/agent-setup.txt",className:"underline underline-offset-4",children:"Read the complete agent setup prompt"})}),(0,t.jsxs)(s.Portal,{children:[(0,t.jsx)(s.Overlay,{className:"fixed inset-0 z-[100] bg-black/50 backdrop-blur-sm"}),(0,t.jsxs)(s.Content,{className:"fixed left-1/2 top-1/2 z-[101] flex max-h-[90dvh] w-[calc(100%_-_2rem)] max-w-3xl -translate-x-1/2 -translate-y-1/2 flex-col gap-4 overflow-y-auto rounded-xl border border-border bg-background p-5 text-foreground shadow-2xl sm:p-7",children:[(0,t.jsxs)("div",{className:"pr-8",children:[(0,t.jsx)(s.Title,{className:"text-xl font-medium tracking-tight",children:"Give your agent the whole task."}),(0,t.jsx)(s.Description,{className:"mt-2 text-base leading-6 text-muted-foreground",children:"Copy this prompt into your coding agent, opened in your appâs repository. It covers setup, model configuration, a real test, and verification."})]}),(0,t.jsx)("label",{htmlFor:h,className:"text-sm font-medium",children:"Your setup prompt"}),(0,t.jsx)("textarea",{id:h,ref:_,readOnly:!0,value:u.agentSetupPrompt,className:"min-h-48 w-full shrink-0 resize-y rounded-md border border-border bg-muted/35 p-4 font-mono text-sm leading-6 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary",rows:10,spellCheck:!1}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,t.jsxs)(c.Button,{onClick:w,className:"min-h-11 gap-2",children:[g?(0,t.jsx)(o.Check,{"aria-hidden":"true",className:"size-4"}):(0,t.jsx)(n.Copy,{"aria-hidden":"true",className:"size-4"}),g?"Prompt copied":"Copy setup prompt"]}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-x-5 gap-y-2 text-sm",children:[(0,t.jsx)(s.Close,{asChild:!0,children:(0,t.jsx)(r.default,{href:"/docs/agent-qa/agent-quickstart",className:"underline underline-offset-4",children:"Agent quickstart"})}),(0,t.jsx)("a",{href:"/agent-setup.txt",className:"underline underline-offset-4",children:"Open plain text"})]})]}),(0,t.jsx)("p",{role:"status","aria-live":"polite",className:"text-sm text-muted-foreground",children:x?"Clipboard unavailable. The prompt is selected; copy it with your keyboard or selection menu.":g?"Paste it into your coding agent to begin.":"Your agent may need a model credential or your help completing authentication."}),(0,t.jsx)(s.Close,{asChild:!0,children:(0,t.jsx)("button",{type:"button","aria-label":"Close setup prompt",className:"absolute right-3 top-3 rounded-md p-2 text-muted-foreground hover:bg-muted focus-visible:outline-2 focus-visible:outline-primary",children:(0,t.jsx)(l.X,{"aria-hidden":"true",className:"size-5"})})})]})]})]})}],547247)},294974,e=>{"use strict";var t=e.i(480805),a=e.i(976641);e.s(["LazyCanvas",0,function(e){let{children:r,rootMargin:s="300px",className:o}=e,n=(0,a.useRef)(null),[i,l]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=n.current;if(!e)return;let t=new IntersectionObserver(e=>{let[t]=e;return l(t.isIntersecting)},{rootMargin:s});return t.observe(e),()=>t.disconnect()},[s]),(0,t.jsx)("div",{ref:n,"data-lazy-canvas":i?"active":"idle",className:o,children:i?r:null})}])},467031,e=>{"use strict";var t=e.i(480805),a=e.i(976641),r=e.i(647163);let s=` 2attribute vec2 a_position; 3void main() { 4 gl_Position = vec4(a_position, 0.0, 1.0); 5} 6`,o=` 7precision highp float; 8 9uniform vec2 u_resolution; 10uniform float u_time; 11uniform vec2 u_pointer; 12uniform float u_dark; 13// Drawing-buffer pixels per CSS pixel, already clamped by dprCap. Shaders that 14// size something in CSS units, a dither cell, a rule, need it to stay put 15// across displays. 16uniform float u_pixelRatio; 17 18const vec3 BRAND_TEAL = vec3(0.114, 0.722, 0.800); 19const vec3 BRAND_DEEP = vec3(0.055, 0.424, 0.478); 20const vec3 BRAND_MIST = vec3(0.780, 0.925, 0.945); 21const vec3 BRAND_APRICOT = vec3(0.949, 0.812, 0.659); 22const vec3 BRAND_TERRA = vec3(0.706, 0.384, 0.235); 23// Extends the ramp so multi-lobe artwork has somewhere cool and somewhere hot 24// to go. Violet is the design system's --color-healed. 25const vec3 BRAND_VIOLET = vec3(0.686, 0.322, 0.871); 26const vec3 BRAND_SKY = vec3(0.545, 0.702, 0.925); 27const vec3 BRAND_ROSE = vec3(0.925, 0.451, 0.612); 28const vec3 CANVAS_LIGHT = vec3(0.980, 0.973, 0.957); 29const vec3 CANVAS_DARK = vec3(0.129, 0.122, 0.114); 30 31float hash21(vec2 p) { 32 p = fract(p * vec2(123.34, 456.21)); 33 p += dot(p, p + 45.32); 34 return fract(p.x * p.y); 35} 36 37float valueNoise(vec2 p) { 38 vec2 i = floor(p); 39 vec2 f = fract(p); 40 vec2 u = f * f * (3.0 - 2.0 * f);
41 float a = hash21(i); 42 float b = hash21(i + vec2(1.0, 0.0)); 43 float c = hash21(i + vec2(0.0, 1.0)); 44 float d = hash21(i + vec2(1.0, 1.0)); 45 return mix(mix(a, b, u.x), mix(c, d, u.x), u.y); 46} 47 48float fbm(vec2 p) { 49 float total = 0.0; 50 float amplitude = 0.5; 51 for (int i = 0; i < 5; i++) { 52 total += valueNoise(p) * amplitude; 53 p = mat2(1.6, 1.2, -1.2, 1.6) * p; 54 amplitude *= 0.5; 55 } 56 return total; 57} 58 59mat2 rot(float a) { 60 float c = cos(a); 61 float s = sin(a); 62 return mat2(c, -s, s, c); 63} 64 65vec2 screenUv() { 66 return gl_FragCoord.xy / u_resolution; 67} 68 69// Aspect-corrected coordinates centred on the canvas. 70vec2 centeredUv() { 71 return (gl_FragCoord.xy - 0.5 * u_resolution) / min(u_resolution.x, u_resolution.y); 72} 73 74vec2 pointerUv() { 75 return (u_pointer - 0.5) * u_resolution / min(u_resolution.x, u_resolution.y); 76} 77 78vec3 canvasBase() { 79 return mix(CANVAS_LIGHT, CANVAS_DARK, u_dark); 80} 81 82// GLSL leaves smoothstep undefined when edge0 > edge1, so descending ramps and 83// bands go through these helpers instead. 84float falloff(float edge, float value) { 85 return 1.0 - smoothstep(0.0, edge, value); 86} 87 88float ramp(float edge0, float edge1, float value) { 89 return smoothstep(edge0, edge1, value); 90} 91 92float bandAt(float center, float halfWidth, float softness, float value) { 93 return 1.0 - smoothstep(halfWidth, halfWidth + softness, abs(value - center)); 94} 95 96float grain(vec2 uv, float t) { 97 return hash21(uv * 640.0 + fract(t) * 91.7) - 0.5; 98} 99`;function n(e,t,a){let r=e.createShader(t);return r?(e.shaderSource(r,a),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS))?r:(console.error("[shader-canvas]",e.getShaderInfoLog(r),a),e.deleteShader(r),null):null}e.s(["SHADER_PRELUDE",0,o,"ShaderCanvas",0,function(e){let{fragment:i,
99className:l,speed:c=1,dprCap:d=1.5,fpsCap:u=60,paused:f=!1,uniforms:p,transparent:m=!1,derivatives:h=!1}=e,g=(0,a.useRef)(null),v=(0,a.useRef)(c),x=(0,a.useRef)(f),y=(0,a.useRef)(p),_=(0,a.useRef)(0);return(0,a.useEffect)(()=>{v.current=c,x.current=f,y.current=p,_.current+=1},[c,f,p]),(0,a.useEffect)(()=>{let e=g.current;if(!e)return;let t=e.getContext("webgl",{alpha:m,antialias:!1,depth:!1,stencil:!1,powerPreference:"low-power",preserveDrawingBuffer:!1});if(!t){e.dataset.shaderState="unsupported";return}h&&t.getExtension("OES_standard_derivatives");let a=function(e,t){let a=n(e,e.VERTEX_SHADER,s),r=n(e,e.FRAGMENT_SHADER,t);if(!a||!r)return null;let o=e.createProgram();return o?(e.attachShader(o,a),e.attachShader(o,r),e.linkProgram(o),e.deleteShader(a),e.deleteShader(r),e.getProgramParameter(o,e.LINK_STATUS))?o:(console.error("[shader-canvas]",e.getProgramInfoLog(o)),e.deleteProgram(o),null):null}(t,`${h?"#extension GL_OES_standard_derivatives : enable\n":""}${o} 100${i}`);if(!a){e.dataset.shaderState="error";return}e.dataset.shaderState="running";let r=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,r),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),t.STATIC_DRAW),t.useProgram(a);let l=t.getAttribLocation(a,"a_position");t.enableVertexAttribArray(l),t.vertexAttribPointer(l,2,t.FLOAT,!1,0,0);let c=t.getUniformLocation(a,"u_resolution"),f=t.getUniformLocation(a,"u_time"),p=t.getUniformLocation(a,"u_pointer"),b=t.getUniformLocation(a,"u_dark"),j=t.getUniformLocation(a,"u_pixelRatio"),w=Object.keys(y.current??{}).map(e=>({name:e,location:t.getUniformLocation(a,e)})),C={x:.5,y:.5,targetX:.5,targetY:.5},D=0,R=0,k=1,A=()=>{let a=Math.min(window.devicePixelRatio||1,d);k=a;let r=e.getBoundingClientRect(),s=Math.max(1,Math.round(r.width*a)),o=Math.max(1,Math.round(r.height*a));(s!==D||o!==R)&&(D=s,R=o,e.width=D,e.height=R,t.viewport(0,0,D,R))},P=t=>{let a=e.getBoundingClientRect();0!==a.width&&0!==a.height&&(C.targetX=(t.clientX-a.left)/a.width,C.targetY=1-(t.clientY-a.top)/a.height)},S=window.matchMedia("(prefers-reduced-motion: reduce)"),N=!0,T=0,E=0,z=performance.now(),O=z-1e3/Math.max(1,u),L=-1,I=1e3/Math.min(60,Math.max(1,u)),M=e=>{if(T=requestAnimationFrame(M),x.current||!N||document.hidden){z=e;return}if(S.matches&&L===_.current||e-O+.5<I)return;let a=Math.min((e-z)/1e3,1/15);z=e,O=e,S.matches||(E+=a*v.current),C.x+=(C.targetX-C.x)*Math.min(6*a,1),C.y+=(C.targetY-C.y)*Math.min(6*a,1),A(),t.uniform2f(c,D,R),t.uniform1f(f,E),t.uniform2f(p,C.x,C.y),t.uniform1f(b,+!!document.documentElement.classList.contains("dark")),t.uniform1f(j,k);let r=y.current??{};for(let{name:e,location:a}of w)null!==a&&t.uniform1f(a,r[e]??0);t.drawArrays(t.TRIANGLES,0,3),L=_.current},B=new IntersectionObserver(e=>{let[t]=e;N=t.isIntersecting},{rootMargin:"120px"});B.observe(e);let F=new ResizeObserver(()=>A());F.observe(e);let U=t=>{t.preventDefault(),cancelAnimationFrame(T),e.dataset.shaderState="lost"};return e.addEventListener("webglcontextlost",U),window.addEventListener("pointermove",P,{passive:!0}),A(),T=requestAnimationFrame(M),()=>{cancelAnimationFrame(T),B.disconnect(),F.disconnect(),e.removeEventListener("webglcontextlost",U),window.removeEventListener("pointermove",P),t.deleteProgram(a),t.deleteBuffer(r)}},[i,d,u,m,h]),(0,t.jsx)("canvas",{ref:g,"aria-hidden":"true","data-shader-canvas":!0,"data-shader-dpr-cap":d,"data-shader-fps-cap":u,"data-shader-uniforms":p?Object.keys(p).sort().join(","):void 0,className:(0,r.cn)("block size-full",l)})}])},910053,e=>{e.v(t=>Promise.all(["static/chunks/2096ful1fj2i7.js"].map(t=>e.l(t))).then(()=>t(958889)))},922927,e=>{e.v(t=>Promise.all(["static/chunks/1slutqwd8sgt3.js"].map(t=>e.l(t))).then(()=>t(322125)))},471144,e=>{e.v(t=>Promise.all(["static/chunks/0u06bfhs1ryxg.js","static/chunks/3vw24syng6e8o.js"].map(t=>e.l(t))).then(()=>t(145089)))},405950,e=>{e.v(t=>Promise.all(["static/chunks/40evbhqyex6-p.js"].map(t=>e.l(t))).then(()=>t(634515)))},533530,e=>{e.v(t=>Promise.all(["static/chunks/0bur435-n1ne1.js"].map(t=>e.l(t))).then(()=>t(538472)))},307676,e=>{e.v(t=>Promise.all(["static/chunks/2cgvsap63osab.js"].map(t=>e.l(t))).then(()=>t(994308)))},820966,e=>{e.v(t=>Promise.all(["static/chunks/2w9yt5ue8wjkb.js"].map(t=>e.l(t))).then(()=>t(491425)))},780212,e=>{e.v(t=>Promise.all(["static/chunks/2iypue1k241j2.js"].map(t=>e.l(t))).then(()=>t(490798)))},875669,e=>{e.v({action:"glass-module__Jzjm4a__action",arrow:"glass-module__Jzjm4a__arrow","glass-caustic-orbit":"glass-module__Jzjm4a__glass-caustic-orbit",label:"glass-module__Jzjm4a__label",leadingIcon:"glass-module__Jzjm4a__leadingIcon",lens:"glass-module__Jzjm4a__lens",lensIcon:"glass-module__Jzjm4a__lensIcon",material:"glass-module__Jzjm4a__material",primary:"glass-module__Jzjm4a__primary",secondary:"glass-module__Jzjm4a__secondary",shaderCanvas:"glass-module__Jzjm4a__shaderCanvas",shaderLayer:"glass-module__Jzjm4a__shaderLayer",stroke:"glass-module__Jzjm4a__stroke",withLens:"glass-module__Jzjm4a__withLens"})},43613,e=>{"use strict";var t=e.i(480805),a=e.i(324927),r=e.i(122794),s=e.i(294974),o=e.i(467031),n=e.i(730052);let i={depth:.72,dispersion:.54,frost:.08,light:.78,refraction:.64,splay:.58},l=` 101uniform float u_depth; 102uniform float u_dispersion; 103uniform float u_frost; 104uniform float u_layout; 105uniform float u_light; 106uniform float u_refraction; 107uniform float u_splay; 108 109vec2 nearestLensCentre(vec2 uv) { 110 if (u_layout < 0.5) return vec2(0.5); 111 112 vec2 centre = vec2(0.13135, 0.5); 113 float distanceToCentre = abs(uv.x - centre.x); 114 vec2 middle = vec2(0.5, 0.5); 115 float middleDistance = abs(uv.x - middle.x); 116 if (middleDistance < distanceToCentre) { 117 centre = middle; 118 distanceToCentre = middleDistance; 119 } 120 121 vec2 end = vec2(0.86865, 0.5); 122 if (abs(uv.x - end.x) < distanceToCentre) centre = end; 123 return centre; 124} 125 126float fieldValue(vec2 p, vec2 direction, float t, float softness) { 127 vec2 tangent = vec2(-direction.y, direction.x); 128 float along = dot(p, direction); 129 float across = dot(p, tangent); 130 float bend = 0.105 * sin(across * 7.0 + t * 2.0) 131 + 0.045 * sin(across * 15.0 - t * 3.0); 132 float phase = (along + bend) * 9.2 - t * 3.0; 133 float wave = 0.5 + 0.5 * sin(phase); 134 float core = smoothstep(0.46 - softness, 0.82 + softness, wave); 135 float shoulder = smoothstep( 136 0.62 - softness * 0.5, 137 0.92 + softness * 0.4, 138 0.5 + 0.5 * sin(phase * 0.5 + t) 139 ); 140 float glint = 1.0 - smoothstep(0.08, 0.31 + softness, wave); 141 142 float value = mix(0.295, 0.062, core * 0.91); 143 value = mix(value, 0.048, shoulder * 0.25); 144 value += glint * 0.11; 145 return clamp(value, 0.022, 0.52); 146} 147 148void main() { 149 vec2 uv = screenUv(); 150 float t = u_time * 0.26; 151 vec2 lensCentre = nearestLensCentre(uv); 152 vec2 lensDelta = uv - lensCentre; 153 float aspect = u_resolution.y / u_resolution.x; 154 lensDelta.y *= aspect; 155 // Chebyshev distance gives the optical field the same square silhouette as 156 // the controls. The previous Euclidean distance kept bending a circular rim 157 // even after the DOM surface had been squared off. 158 vec2 lensRadius = u_layout > 1.5 159 ? vec2(0.5, 0.5 * aspect) 160 : vec2(u_layout < 0.5 ? 0.5 : 0.13135); 161 float lensDistance = max( 162 abs(lensDelta.x) / lensRadius.x, 163 abs(lensDelta.y) / lensRadius.y 164 ); 165 166 // Splay widens the transition from calm centre to strongly bent edge. 167 float edgeStart = mix(0.92, 0.46, u_splay); 168 float edgeWeight = smoothstep(edgeStart, 1.0, lensDistance); 169 float refractionWeight = mix(0.12, 1.0, edgeWeight) * u_refraction; 170 171 // Two cheap value-noise samples replace feTurbulence. Their displacement is 172 // strongest at the rim, while depth adds a small lens magnification. 173 vec2 noisePosition = uv * vec2(5.2, 4.1) + vec2(t * 0.21, -t * 0.16); 174 vec2 displacement = vec2( 175 valueNoise(noisePosition) - 0.5, 176 valueNoise(noisePosition.yx * 1.37 + 7.4) - 0.5 177 ); 178 float magnification = mix(0.012, 0.052, u_depth); 179 vec2 refractedUv = lensCentre + (uv - lensCentre) * (1.0 - magnification); 180 refractedUv += displacement * mix(0.002, 0.031, refractionWeight); 181 182 vec2 p = (refractedUv * u_resolution - 0.5 * u_resolution) 183 / min(u_resolution.x, u_resolution.y); 184 vec2 direction = normalize(vec2(cos(t), 0.66 * sin(t) + 0.12)); 185 vec2 chromaDirection = vec2(-direction.y, direction.x); 186 float separation = 0.032 * u_dispersion * mix(0.06, 1.0, edgeWeight); 187 float softness = mix(0.015, 0.13, u_frost); 188 189 // Three inexpensive scalar evaluations become the RGB channels. This is the 190 // same fringe as the old colour-matrix stack without extra render passes. 191 float red = fieldValue(p - chromaDirection * separation, direction, t, softness); 192 float green = fieldValue(p, direction, t, softness); 193 float blue = fieldValue(p + chromaDirection * separation, direction, t, softness); 194 vec3 colour = vec3(red, green, blue); 195 196 float polish = 0.5 + 0.5 * sin(dot(p, chromaDirection) * 5.4 - t * 2.0); 197 // The site's primary turquoise stays dominant. Apricot, warm red and olive 198 // enter as dispersed bands, using an existing wave so colour adds no samples 199 // or render passes. 200 vec3 primaryTurquoise = vec3(0.18, 0.76, 0.82); 201 vec3 warmApricot = vec3(0.94, 0.72, 0.40); 202 vec3 warmRed = vec3(0.82, 0.26, 0.31); 203 vec3 warmOlive = vec3(0.49, 0.62, 0.30); 204 vec3 brandBand = mix(primaryTurquoise, warmApricot, smoothstep(0.18, 0.52, polish)); 205 brandBand = mix(brandBand, warmRed, smoothstep(0.58, 0.82, polish)); 206 brandBand = mix(brandBand, warmOlive, smoothstep(0.84, 1.0, polish)); 207 float paletteWeight = u_dispersion * mix(0.18, 0.62, edgeWeight); 208 colour = mix(colour, colour * 0.48 + brandBand * 0.46, paletteWeight); 209 210 float edgeLight = edgeWeight * mix(0.025, 0.13, u_depth) * (0.58 + polish * 0.42); 211 colour += vec3(edgeLight); 212 colour = mix(colour, vec3(0.245), u_frost * 0.18); 213 colour *= mix(0.78, 1.12, u_light); 214 colour += grain(gl_FragCoord.xy / max(u_pixelRatio, 0.5), 0.0) * 0.008; 215 216 gl_FragColor = vec4(clamp(colour, 0.0, 1.0), 1.0); 217} 218`;var c=e.i(647163),d=e.i(875669);e.s(["GlassAction",0,function(e){let{className:u,external:f,href:p,iconName:m,label:h,leadingIcon:g,optics:v,prefetch:x,refractiveIcon:y=!1,rel:_,revealTarget:b,showArrow:j=!0,style:w,target:C,variant:D="primary",...R}=e,k={...i,...v},A=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return{u_depth:e.depth,u_dispersion:e.dispersion,u_frost:e.frost,u_layout:t,u_light:e.light,u_refraction:e.refraction,u_splay:e.splay}}(k),P=f??/^https?:\/\//.test(p),S=!1===b?null:b??(0,n.compactTarget)(p,P,!P),N={"--glass-depth":k.depth,"--glass-dispersion":k.dispersion,"--glass-frost":k.frost,"--glass-light":k.light,"--glass-refraction":k.refraction,"--glass-splay":k.splay,...w},T=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:d.default.stroke,"aria-hidden":"true","data-animated-glass-stroke":!0,children:(0,t.jsx)("span",{})}),(0,t.jsx)("span",{className:d.default.material,"aria-hidden":"true","data-cta-material":D}),g?y?(0,t.jsxs)("span",{className:d.default.lens,"aria-hidden":"true","data-cta-icon":m??"leading","data-glass-aperture":"square",children:[(0,t.jsx)(s.LazyCanvas,{className:d.default.shaderLayer,rootMargin:"400px",children:(0,t.jsx)(o.ShaderCanvas,{fragment:l,dpr
218Cap:.7,fpsCap:30,uniforms:A,className:d.default.shaderCanvas})}),(0,t.jsx)("span",{className:d.default.lensIcon,"data-cta-icon-mark":!0,children:g})]}):(0,t.jsx)("span",{className:d.default.leadingIcon,"aria-hidden":"true","data-cta-icon":m??"leading",children:g}):null,(0,t.jsx)("span",{className:d.default.label,"data-cta-label":!0,children:S?(0,t.jsx)(n.RevealText,{name:h,target:S}):h}),j?(0,t.jsx)(r.ArrowRight,{className:d.default.arrow,"aria-hidden":"true","data-cta-arrow":!0}):null]}),E={...R,className:(0,c.cn)(d.default.action,d.default[D],g&&y&&d.default.withLens,S&&n.revealGroupClassName,u),style:N,"data-glass-action":!0,"data-glass-variant":D,"data-glass-reveal-target":S??void 0,"data-scramble-link":!!S||void 0};return P?(0,t.jsx)("a",{href:p,target:C??"_blank",rel:_??"noreferrer",...E,children:T}):(0,t.jsx)(a.default,{href:p,prefetch:x,...E,children:T})},"GlassButton",0,function(e){let{children:a,className:s,...o}=e;return(0,t.jsxs)("button",{type:"button",...o,className:(0,c.cn)(d.default.action,d.default.primary,s),"data-glass-action":!0,"data-glass-variant":"primary",children:[(0,t.jsx)("span",{className:d.default.stroke,"aria-hidden":"true","data-animated-glass-stroke":!0,children:(0,t.jsx)("span",{})}),(0,t.jsx)("span",{className:d.default.material,"aria-hidden":"true","data-cta-material":"primary"}),(0,t.jsx)("span",{className:d.default.label,"data-cta-label":!0,children:a}),(0,t.jsx)(r.ArrowRight,{className:d.default.arrow,"aria-hidden":"true","data-cta-arrow":!0})]})}],43613)},167881,e=>{"use strict";var t=e.i(480805),a=e.i(294237),r=e.i(976641);function s(e){let{children:t,...a}=e;return r.isValidElement(t)?r.cloneElement(t,function(e,t){let a={...e,...t};for(let r of Object.keys(e)){let s=e[r],o=t[r];/^on[A-Z]/.test(r)?"function"==typeof s&&"function"==typeof o?a[r]=function(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];s(...t),o(...t)}:a[r]=o??s:"className"===r?a[r]=[s,o].filter(Boolean).join(" "):"style"===r&&(a[r]={...s,...o})}return a}(a,t.props)):null}var o=e.i(647163);let n=(0,a.cva)("inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40",outline:"border border-border bg-background shadow-[var(--shadow-subtle)] hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",xs:"h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-xs":"size-6 rounded-md [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});e.s(["Button",0,function(e){let{className:a,variant:r="default",size:i="default",asChild:l=!1,...c}=e;return(0,t.jsx)(l?s:"button",{"data-slot":"button","data-variant":r,"data-size":i,className:(0,o.cn)(n({variant:r,size:i,className:a})),...c})}],167881)},532424,e=>{"use strict";var t=e.i(976641),a=e.i(543836),r=e.i(705439),s=e.i(961089),o=e.i(189494),n=e.i(202458),i=e.i(690811),l=e.i(739113),c=e.i(840681),d=e.i(399204),u=e.i(683627),f=e.i(253099),p=e.i(535410),m=e.i(569946),h=e.i(73772),g=e.i(97871),v=e.i(480805),x=Object.defineProperty,y=(e,t)=>x(e,"name",{value:t,configurable:!0}),_="Dialog",[b,j]=(0,s.createContextScope)(_),[w,C]=b(_),D=y(e=>{let{__scopeDialog:a,children:r,open:s,defaultOpen:i,onOpenChange:l,modal:c=!0}=e,d=t.useRef(null),u=t.useRef(null),[f,p]=(0,n.useControllableState)({prop:s,defaultProp:i??!1,onChange:l,caller:_}),[m,h]=t.useState(0),[g,x]=t.useState(0);return(0,v.jsx)(w,{scope:a,triggerRef:d,contentRef:u,contentId:(0,o.useId)(),titleId:(0,o.useId)(),descriptionId:(0,o.useId)(),titlePresent:m>0,descriptionPresent:g>0,setTitleCount:h,setDescriptionCount:x,open:f,onOpenChange:p,onOpenToggle:t.useCallback(()=>p(e=>!e),[p]),modal:c,children:r})},"Dialog"),R=t.forwardRef(y(function(e,t){let{__scopeDialog:s,...o}=e,n=C("DialogTrigger",s),i=(0,r.useComposedRefs)(t,n.triggerRef);return(0,v.jsx)(u.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.open?n.contentId:void 0,"data-state":W(n.open),...o,ref:i,onClick:(0,a.composeEventHandlers)(e.onClick,n.onOpenToggle)})},"DialogTrigger")),k="DialogPortal",[A,P]=b(k,{forceMount:void 0}),S=y(e=>{let{__scopeDialog:a,forceMount:r,children:s,container:o}=e,n=C(k,a);return(0,v.jsx)(A,{scope:a,forceMount:r,children:t.Children.map(s,e=>(0,v.jsx)(d.Presence,{present:r||n.open,children:(0,v.jsx)(c.Portal,{asChild:!0,container:o,children:e})}))})},"DialogPortal"),N="DialogOverlay",T=t.forwardRef(y(function(e,t){let a=P(N,e.__scopeDialog),{forceMount:r=a.forceMount,...s}=e,o=C(N,e.__scopeDialog);return o.modal?(0,v.jsx)(d.Presence,{present:r||o.open,children:(0,v.jsx)(z,{...s,ref:t})}):null},"DialogOverlay")),E=(0,g.createSlot)("DialogOverlay.RemoveScroll"),z=t.forwardRef(y(function(e,t){let{__scopeDialog:a,...s}=e,o=C(N,a),n=(0,i.useDismissableLayerSurface)(),l=(0,r.useComposedRefs)(t,n);return(0,v.jsx)(m.RemoveScroll,{as:E,allowPinchZoom:!0,shards:[o.contentRef],children:(0,v.jsx)(u.Primitive.div,{"data-state":W(o.open),...s,ref:l,style:{pointerEvents:"auto",...s.style}})})},"DialogOverlayImpl")),O="DialogContent",L=t.forwardRef(y(function(e,t){let a=P(O,e.__scopeDialog),{forceMount:r=a.forceMount,...s}=e,o=C(O,e.__scopeDialog);return(0,v.jsx)(d.Presence,{present:r||o.open,children:o.modal?(0,v.jsx)(I,{...s,ref:t}):(0,v.jsx)(M,{...s,ref:t})})},"DialogContent")),I=t.forwardRef(y(function(e,s){let o=C(O,e.__scopeDialog),n=t.useRef(null),i=(0,r.useComposedRefs)(s,o.contentRef,n);return t.useEffect(()=>{let e=n.current;if(e)return(0,h.hideOthers)(e)},[]),(0,v.jsx)(B,{...e,ref:i,trapFocus:o.open,disableOutsidePointerEvents:o.open,onCloseAutoFocus:(0,a.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),o.triggerRef.current?.focus()}),onPointerDownOutside:(0,a.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,a=0===t.button&&!0===t.ctrlKey;(2===t.button||a)&&e.preventDefault()}),onFocusOutside:(0,a.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})},"DialogContentModal")),M=t.forwardRef(y(function(e,a){let r=C(O,e.__scopeDialog),s=t.useRef(!1),o=t.useRef(!1);return(0,v.jsx)(B,{...e,ref:a,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(s.current||r.triggerRef.current?.focus(),t.preventDefault()),s.current=!1,o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(s.current=!0,"pointerdown"===t.detail.originalEvent.type&&(o.current=!0));let a=t.target;r.triggerRef.current?.contains(a)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})},"DialogContentNonModal")),B=t.forwardRef(y(function(e,t){let{__scopeDialog:a,trapFocus:r,onOpenAutoFocus:s,onCloseAutoFocus:o,...n}=e,c=C(O,a);return(0,f.useFocusGuards)(),(0,v.jsx)(v.Fragment,{children:(0,v.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:s,onUnmountAutoFocus:o,children:(0,v.jsx)(i.DismissableLayer,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionPresent?c.descriptionId:void 0,"aria-labelledby":c.titlePresent?c.titleId:void 0,"data-state":W(c.open),...n,ref:t,deferPointerDownOutside:!0,onDismiss:()=>c.onOpenChange(!1)})})})},"DialogContentImpl")),F=t.forwardRef(y(function(e,t){let{__scopeDialog:a,...r}=e,s=C("DialogTitle",a),{setTitleCount:o}=s;return(0,p.useLayoutEffect)(()=>(o(e=>e+1),()=>o(e=>e-1)),[o]),(0,v.jsx)(u.Primitive.h2,{id:s.titleId,...r,ref:t})},"DialogTitle")),U=t.forwardRef(y(function(e,t){let{__scopeDialog:a,...r}=e,s=C("DialogDescription",a),{setDescriptionCount:o}=s;return(0,p.useLayoutEffect)(()=>(o(e=>e+1),()=>o(e=>e-1)),[o]),(0,v.jsx)(u.Primitive.p,{id:s.descriptionId,...r,ref:t})},"DialogDescription")),q=t.forwardRef(y(function(e,t){let{__scopeDialog:r,...s}=e,o=C("DialogClose",r);return(0,v.jsx)(u.Primitive.button,{type:"button",...s,ref:t,onClick:(0,a.composeEventHandlers)(e.onClick,()=>o.onOpenChange(!1))})},"DialogClose")),V=y(e=>e.children,"WarningProvider");function W(e){return e?"open":"closed"}y(W,"getState"),e.s(["Close",0,q,"Content",0,L,"Description",0,U,"Dialog",0,D,"DialogClose",0,q,"DialogContent",0,L,"DialogDescription",0,U,"DialogOverlay",0,T,"DialogPortal",0,S,"DialogTitle",0,F,"DialogTrigger",0,R,"Overlay",0,T,"Portal",0,S,"Root",0,D,"Title",0,F,"Trigger",0,R,"WarningProvider",0,V,"createDialogScope",0,j])},122794,e=>{"use strict";
218let t=(0,e.i(712951).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],122794)},504974,e=>{"use strict";let t=(0,e.i(712951).default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",0,t],504974)},205421,e=>{"use strict";let t=(0,e.i(712951).default)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);e.s(["Copy",0,t],205421)},207838,e=>{"use strict";let t=(0,e.i(712951).default)("file-text",[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);e.s(["FileText",0,t],207838)},940265,e=>{"use strict";let t=(0,e.i(712951).default)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
218],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]]);e.s(["Sparkles",0,t],940265)}]);
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.