<!DOCTYPE html><html data-dpl-id="dpl_6YFCJLa9JfMWZThBeD6ooGRGBXZu" class="VEU71W_className DvLUnG_className VEU71W_variable DvLUnG_variable uncontained tailwind tailwind-preflight" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3v_4t-arbu_dz.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/1mi4xo6dv8l25.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3u82rwmj_1n8p.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/3t6gidm84gisd.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/23g5ey39cf_2s.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/22rkr9sm1ghwg.js"/><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/32iphbgoegjht.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/38-76u2bsz_0u.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3xwpfjvtscfym.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3jj8u4yoaxlmn.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1mb15qmf5lo21.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/turbopack-43mzqvq0zs5z1.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2_mjbguyu3id-.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/32i13pckroi_o.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/21p4g435o72l4.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/20flzvthn_wwv.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0x37q390z956-.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2a9f8q4d9h8o6.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3oorv03l0ptoa.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1s_ikqplycmq7.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0chm78nn4kat8.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1lfioaajbt52q.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/13tceeqkw-x__.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/119d-wqny5z9r.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/118b0pafjw_9h.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2l-fciod9kp8x.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2-b4wu-9dzinh.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2o1mqi9fbdeci.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0dhfs4ar-78ws.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1nu38pw1f6ke1.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3e307_cmpvxyw.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/021qv_uq6n5u2.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1ovbwvax8kmx3.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/02igyzg5kqv_9.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1-fk91s_8q5pq.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3kd8_f6uht_8z.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0jvw7ow0mu4pg.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1ycebc8031-fu.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3mv6bwz5_8esm.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2j0nagb8kfdfj.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0q9mj1v91c13x.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/25ifsu62mwo5l.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/07lwrgpw2wmji.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3gfx7h9oh3ldl.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1pxnjj7c2onfj.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/40cbklkyfp79c.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2h2d87qxje4q8.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/31zv10bayiuus.js" async=""></script><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/0ecvurds4722y.css" as="style"/><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/04cis7jxfjmtf.css" as="style"/><meta name="theme-color" content="#fafafa" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)"/><meta name="color-scheme" content="dark light"/><meta name="next-size-adjust" content=""/><title>How do I use a Vercel API Access Token? | Vercel Knowledge Base</title><meta name="description" content="An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account."/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><meta name="trace-attributes" content="{&quot;next.appdir&quot;:true}"/><meta name="initiator-trace" content="00-a459e3c88b5bf7e95af81eeb228967e6-806e789f650e2cbd-01"/><link rel="canonical" href="https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token"/><link rel="alternate" type="application/atom+xml" href="https://vercel.com/kb/kb-feed" title="Vercel Knowledge Base"/><meta property="og:title" content="How do I use a Vercel API Access Token? | Vercel Knowledge Base"/><meta property="og:description" content="An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account."/><meta property="og:url" content="https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token"/><meta property="og:image" content="https://vercel.com/api/docs-og?title=How%20do%20I%20use%20a%20Vercel%20API%20Access%20Token%3F&amp;format=kb&amp;sig=b87ea9d17d7d2dc463bb6ef6c059f527b71593430660e7422195d32b8f678080"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="628"/><meta property="og:image:alt" content="How do I use a Vercel API Access Token?"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="How do I use a Vercel API Access Token? | Vercel Knowledge Base"/><meta name="twitter:description" content="An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account."/><meta name="twitter:image" content="https://vercel.com/api/docs-og?title=How%20do%20I%20use%20a%20Vercel%20API%20Access%20Token%3F&amp;format=kb&amp;sig=b87ea9d17d7d2dc463bb6ef6c059f527b71593430660e7422195d32b8f678080"/><meta name="twitter:image:alt" content="How do I use a Vercel API Access Token?"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="628"/><link rel="shortcut icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico"/><link rel="icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png"/><link rel="apple-touch-icon" href="https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png"/><script id="theme-script">((a,b,c,d,e,f,g,h,i)=>{let j=document.documentElement,k=["light","dark"],l=a=>f?.[a]||a,m=Array.from(new Set([...e.map(a=>l(a)),...Object.values(f??{})]));function n(b){var c;let d=Array.isArray(a)?a:[a],e=l(b);d.forEach(a=>{"class"===a?(j.classList.remove(...m),j.classList.add(e)):j.setAttribute(a,e)}),c=b,h&&k.includes(c)&&(j.style.colorScheme=c)}if(d)n(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)"):null,e=d?d.matches?"dark":"light":a;if(n(e),d){var o;let a=(o=a=>{try{let d=localStorage.getItem(b)||c;"system"===d&&n(a.matches?"dark":"light")}catch(a){}},d.addEventListener?(d.addEventListener("change",o),()=>d.removeEventListener("change",o)):(d.addListener(o),()=>d.removeListener(o)));window.addEventListener(i,a,{once:!0})}}catch(a){}})("class","zeit-theme","system",null,["light","dark"],{"light":"light-theme","dark":"dark-theme"},true,true,"next-themes:zeit-theme:[\"class\"]:provider-mounted")</script><script>(({protect:a})=>{function b(a){return new Promise((b,c)=>{if(document.querySelector(`script[src="${a}"]`))return void b();let d=document.createElement("script");d.src=a,d.async=!0,d.onload=()=>b(),d.onerror=a=>{console.error("Error loading script",a),c(a)},document.head.appendChild(d)})}var c=class a{#a;#b;#c=0;constructor(){let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,this.#e(),window.addEventListener("online",this.#f),window.addEventListener("visibilitychange",this.#f)}getChallenge=async()=>(await this.#g(),await this.#a.then(a=>"function"==typeof a?a():a));#f=()=>{if(document.hidden)return;let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,window.V_C=[],window.V_C.push=c;let d=document.querySelector('script[src*="c.js"]');d&&d.remove(),this.#c+=1};#e=()=>{if(window.V_C){let a=window.V_C.pop();a&&this.#b(a)}else window.V_C=[],window.V_C.push=this.#b};#g=()=>{let a=new URL("/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js",window.location.origin);return a.searchParams.set("i",String(this.#c)),a.searchParams.set("v",String(3)),a.searchParams.set("h",window.location.host),b(a.pathname+a.search)};#h=()=>{window.V_C=void 0};static #d(){let a,b;return{promise:new Promise((c,d)=>{a=c,b=d}),resolve:a,reject:b}}},d=class a{#a=!1;#b;constructor(a){this.#b=a}get loaded(){return this.#a}load=async()=>{this.#a||await this.#f()};#c=()=>{if(typeof globalThis.window>"u")throw Error("KPSDK is not available in the server");if(!window.KPSDK)throw Error("KPSDK is not loaded");let b=this.#b.map(b=>{let c=a.#e(b.path);return{domain:c.host,path:c.pathname,method:b.method}});try{window.KPSDK.configure(b)}catch(a){console.error("Error configuring KPSDK...",a)}};#f=async()=>{let a=this;return new Promise((c,d)=>{let e=()=>{document.removeEventListener("kpsdk-load",e),this.#c()},f=()=>{document.removeEventListener("kpsdk-ready",f),a.#a=!0,c()};document.addEventListener("kpsdk-load",e,{once:!0}),document.addEventListener("kpsdk-ready",f,{once:!0}),b("/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js").catch(a=>{document.removeEventListener("kpsdk-load",e),document.removeEventListener("kpsdk-ready",f),d(a)})})};static #e(a){let b;try{b=new URL(a)}catch{b=new URL(a,location.origin)}return b}},e=a=>{let b=a.replace(/[.?+^$[\]\\(){}|-]/g,"\\$&").split("*").join(".*");return RegExp(`^${b}$`)},f=({path:a,pattern:b})=>-1!==a.search(b);async function g(a,b,c){let d=XMLHttpRequest.prototype.open,g=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(a,b,c,e,f){return this._requestUrl=b.toString(),this._requestMethod=a,d.call(this,a,b,c??!0,e,f)},XMLHttpRequest.prototype.send=async function(d){let h=this._requestUrl;if(!h||this._isReexecution)return g.call(this,d);let i=new URL(h,location.href),j=i.origin===location.origin,k=this._requestMethod??"GET",l=c.find(a=>{let b=f({path:i.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||"*"===a.method;return b&&c});if(!l||!j)return g.call(this,d);let m=await a.getChallenge();if(this.setRequestHeader("x-is-human",JSON.stringify(m)),this.setRequestHeader("x-path",i.pathname),this.setRequestHeader("x-method",k),0!==m.b||b.loaded||((1===m.d||l?.advancedOptions?.checkLevel==="deepAnalysis")&&await b.load(),!b.loaded))return g.call(this,d);this.setRequestHeader("x-is-human",JSON.stringify(m)),this.setRequestHeader("x-path",i.pathname),this.setRequestHeader("x-method",k);let n=new XMLHttpRequest;return n._isReexecution=!0,n.open(k,h,!0),n.setRequestHeader("x-is-human",JSON.stringify(m)),n.setRequestHeader("x-path",i.pathname),n.setRequestHeader("x-method",k),this.timeout&&(n.timeout=this.timeout),this.responseType&&(n.responseType=this.responseType),this.withCredentials&&(n.withCredentials=this.withCredentials),n.onreadystatechange=()=>{Object.defineProperty(this,"readyState",{value:n.readyState,writable:!0,configurable:!0}),n.readyState===XMLHttpRequest.DONE&&(Object.defineProperty(this,"status",{value:n.status,writable:!0,configurable:!0}),Object.defineProperty(this,"statusText",{value:n.statusText,writable:!0,configurable:!0}),Object.defineProperty(this,"response",{value:n.response,writable:!0,configurable:!0}),Object.defineProperty(this,"responseText",{value:n.responseText,writable:!0,configurable:!0}),Object.defineProperty(this,"responseXML",{value:n.responseXML,writable:!0,configurable:!0}),this.getAllResponseHeaders=()=>n.getAllResponseHeaders(),this.getResponseHeader=a=>n.getResponseHeader(a)),this.onreadystatechange&&this.onreadystatechange.call(this,new Event("readystatechange"))},n.onload=a=>{this.onload&&this.onload.call(this,a)},n.onerror=a=>{this.onerror&&this.onerror.call(this,a)},n.onabort=a=>{this.onabort&&this.onabort.call(this,a)},n.ontimeout=a=>{this.ontimeout&&this.ontimeout.call(this,a)},n.onloadstart=a=>{this.onloadstart&&this.onloadstart.call(this,a)},n.onloadend=a=>{this.onloadend&&this.onloadend.call(this,a)},n.onprogress=a=>{this.onprogress&&this.onprogress.call(this,a)},n.send(d)}}!function({protect:a=[]}){let b;for(let b of a)if(b.advancedOptions?.checkLevel!==void 0&&"deepAnalysis"!==b.advancedOptions.checkLevel&&"basic"!==b.advancedOptions.checkLevel)throw Error(`Invalid checkLevel "${b.advancedOptions.checkLevel}" for route "${b.path}". Must be one of: deepAnalysis, basic`);let h=new c,i=new d(a);g(h,i,a).catch(a=>{console.error("Error patching XMLHttpRequest:",a)}),b=window.fetch,window.fetch=async(c,d)=>{let g=new URL(c instanceof Request?c.url:c,location.href),j=g.origin===location.origin,k=d?.method??(c instanceof Request?c.method:"GET"),l=a.find(a=>{let b=f({path:g.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||"*"===a.method;return b&&c});if(null==l||!j)return b(c,d);let m=await h.getChallenge(),n=new Headers(d?.headers||(c instanceof Request?c.headers:void 0));n.set("x-is-human",JSON.stringify(m)),n.set("x-path",g.pathname),n.set("x-method",k);let o={...d,headers:n};return i.loaded||0!==m.b?b(c,o):1===m.d||l?.advancedOptions?.checkLevel==="deepAnalysis"?(await i.load(),window.fetch(c,o)):b(c,o)}}({protect:a})})({ protect: [{"path":"/api/ai-chat","method":"POST"},{"path":"/api/ai-chat/title","method":"POST"},{"path":"/api/ai-chat/share","method":"POST"}] });</script><style>
html[data-user-display="logged-in"]  [data-user-display="logged-out"],
html[data-user-display="logged-out"] [data-user-display="logged-in"] {
  display: none !important;
}
</style><script>(function m(){document.documentElement.dataset.userDisplay=document.cookie.split("; ").some(a=>"isLoggedIn=1"===a)?"logged-in":"logged-out"})();</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><!--&--><!--$--><!--/$--><!--$--><!--/$--><a data-testid="geistcn/skip-nav-link" class="fixed -m-px overflow-hidden whitespace-nowrap border-0 top-16 left-12 z-[1000] flex items-center outline-none text-[var(--geist-link-color)] px-1 py-0 bg-[var(--geist-background)] shadow-[0_0_0_2px_var(--geist-background),0_0_0_4px_var(--geist-link-color)] rounded-[var(--geist-radius)] opacity-0 pointer-events-none focus:opacity-100 focus:[pointer-events:_all]" href="#geist-skip-nav" tabindex="0">Skip to content</a><!--$--><!--/$--><div class="flex min-w-0"><div class="@container flex-1 min-w-0"><!--&--><div class="bg-background-200"><header id="marketing-header" data-navigation-header="" class="peer sticky top-0 z-(--header-zindex) h-(--header-height) w-full bg-transparent data-[scrolled]:bg-background-200 data-[scrolled]:shadow-[0_1px_0_0_var(--ds-gray-alpha-400)] data-[nav-open]:!shadow-none data-[nav-open]:bg-background-200 data-[mobile-open]:!bg-background-100 data-[mobile-open]:!shadow-none" data-cdp-scope="{&quot;name&quot;:&quot;header&quot;}"><div class="mx-auto flex h-full w-full items-center gap-3 px-(--geist-page-margin)"><span class="flex items-center gap-2"><span class="-mr-2"><div style="display:contents"><div style="display:contents"><a href="/home" id="marketing-header-logo" aria-label="Vercel" data-cdp-track="{&quot;event&quot;:&quot;header_logo_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 inline-flex items-center p-2 -ml-2"><svg viewBox="0 0 115 100" height="18" width="21" data-slot="geist-logo-svg"><g><path fill="currentColor" fill-rule="evenodd" d="M57.5 0 115 100H0z" clip-rule="evenodd"></path></g></svg></a></div></div><div id="logo-branding-menu" popover="manual" role="menu" tabindex="-1" class="m-0 w-[325px] max-w-[calc(100vw-32px)] rounded-xl border border-gray-alpha-400 bg-background-100 p-1.5 shadow-none outline-none z-[calc(var(--header-zindex,100)+1)] opacity-0 open:opacity-100 starting:open:opacity-0 transition-opacity open:duration-100"><div class="grid grid-cols-2"><button type="button" role="menuitem" class="flex min-w-0 flex-col gap-2 rounded-md p-2 text-left text-label-14 text-gray-1000 outline-none hover:bg-gray-alpha-100 focus-visible:shadow-focus-ring" aria-busy="false" aria-disabled="false" aria-label="Copy Wordmark"><span class="relative flex h-12 w-full items-center justify-center overflow-hidden rounded-md border border-gray-alpha-400 bg-background-200 px-4"><svg viewBox="0 0 261 52" height="21" width="105" data-slot="geist-logo-svg" style="max-width:100%;height:auto"><g><path fill="currentColor" d="M59.8 52H0L29.9 0zm67.82-38.45q4.9 0 8.81 2.13a15.5 15.5 0 0 1 6.22 6.32q2.3 4.2 2.38 10.26v2.06h-26.35q.27 4.4 2.58 6.92 2.38 2.47 6.36 2.47a8.4 8.4 0 0 0 7.76-4.93l9.16.67q-1.68 4.98-6.29 7.99t-10.63 3q-5.53 0-9.64-2.27a16 16 0 0 1-6.43-6.46 20 20 0 0 1-2.31-9.72q0-5.52 2.3-9.72a16 16 0 0 1 6.44-6.46 20 20 0 0 1 9.64-2.26m62.55 0q4.47 0 8.18 1.66a15.3 15.3 0 0 1 6.15 4.6q2.38 3 2.87 7.05l-9.23.47a8 8 0 0 0-2.8-5 7.7 7.7 0 0 0-5.17-1.86q-4.33 0-6.7 3-2.4 3-2.39 8.52t2.38 8.52q2.37 3 6.71 3 3.15 0 5.39-1.87 2.24-1.92 2.72-5.46l9.3.4a14.7 14.7 0 0 1-2.87 7.33 16 16 0 0 1-6.15 4.86 21 21 0 0 1-8.39 1.66q-5.53 0-9.64-2.26a16 16 0 0 1-6.44-6.46 20 20 0 0 1-2.3-9.72q0-5.52 2.3-9.72a16 16 0 0 1 6.44-6.46 20 20 0 0 1 9.64-2.26m38.66 0q4.9 0 8.8 2.13a15.5 15.5 0 0 1 6.22 6.32q2.31 4.2 2.38 10.26v2.06h-26.35q.28 4.4 2.58 6.92 2.38 2.47 6.36 2.47a8.4 8.4 0 0 0 7.77-4.93l9.15.67q-1.68 5-6.29 7.99t-10.62 3q-5.53 0-9.65-2.27a16 16 0 0 1-6.43-6.46 20 20 0 0 1-2.31-9.72q0-5.52 2.3-9.72a16 16 0 0 1 6.44-6.46 20 20 0 0 1 9.64-2.26M86.9 36.69l17.24-34.33h10.8L89.96 49.63h-6.12L58.85 2.36h10.81zm71.62-15.55a11 11 0 0 1 2.47-4.48q2.28-2.31 6.38-2.31h3.4v7.26h-3.47q-2.91 0-4.79.8a5.8 5.8 0 0 0-2.77 2.5q-.9 1.72-.9 4.37v20.35h-8.89V14.35h8.33zm101.73 28.5h-8.95V2.35h8.95zM127.62 20.26q-3.7 0-6 2.2-2.32 2.2-2.87 6.2h17.05q-.48-4.34-2.72-6.33a7.8 7.8 0 0 0-5.46-2.07m101.2 0q-3.7 0-6 2.2-2.31 2.2-2.87 6.2H237q-.5-4.34-2.73-6.33a7.8 7.8 0 0 0-5.46-2.07"></path></g></svg></span><span class="px-1">Copy Wordmark</span></button><button type="button" role="menuitem" class="flex min-w-0 flex-col gap-2 rounded-md p-2 text-left text-label-14 text-gray-1000 outline-none hover:bg-gray-alpha-100 focus-visible:shadow-focus-ring" aria-busy="false" aria-disabled="false" aria-label="Copy Logo"><span class="relative flex h-12 w-full items-center justify-center overflow-hidden rounded-md border border-gray-alpha-400 bg-background-200 px-4"><svg viewBox="0 0 115 100" height="21" width="24" data-slot="geist-logo-svg" style="max-width:100%;height:auto"><g><path fill="currentColor" fill-rule="evenodd" d="M57.5 0 115 100H0z" clip-rule="evenodd"></path></g></svg></span><span class="px-1">Copy Logo</span></button></div><div class="mt-2 border-t border-gray-alpha-400 pt-2 -mx-1.5 px-2"><button type="button" role="menuitem" class="flex w-full items-center gap-3 rounded-md px-3 py-2 text-left text-label-14 text-gray-1000 hover:bg-gray-alpha-100 focus-visible:bg-gray-alpha-100 outline-none focus-visible:outline-none" aria-label="Download Brand Assets"><span class="flex size-4 shrink-0 items-center justify-center [&amp;_svg]:max-h-full [&amp;_svg]:max-w-full" aria-hidden="true"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.75 1v7.69l1.97-1.97.53-.53 1.06 1.06-.53.53-3.07 3.07a1 1 0 0 1-1.42 0L4.22 7.78l-.53-.53 1.06-1.06.53.53 1.97 1.97V1zm4.75 8.25v4.25h-11v-5H1V14a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8.5h-1.5z" clip-rule="evenodd"></path></svg></span>Download Brand Assets</button><button type="button" role="menuitem" class="flex w-full items-center gap-3 rounded-md px-3 py-2 text-left text-label-14 text-gray-1000 hover:bg-gray-alpha-100 focus-visible:bg-gray-alpha-100 outline-none focus-visible:outline-none" aria-label="Open Brand Guidelines in New Tab"><span class="flex size-4 shrink-0 items-center justify-center [&amp;_svg]:max-h-full [&amp;_svg]:max-w-full" aria-hidden="true"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><g><path fill="currentColor" d="M1.5 12a1.5 1.5 0 0 1 1.24 2.34v.16h-.12a1.5 1.5 0 0 1-2.62-1c0-.83.67-1.5 1.5-1.5m13 0a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3m-9.39 2.5H3.92v-1h1.19zm2.37 0H6.3v-1h1.18zm2.37 0H8.67v-1h1.18zm2.37 0h-1.18v-1h1.18zm-8.8-3.74-.6 1-.85-.52.6-1zm10.6.48-.85.52-.6-1 .86-.52zm-9.4-2.48-.6 1-.85-.52.6-1zm8.2.48-.85.52-.6-1 .86-.52zm-7-2.48-.6 1-.85-.52.6-1zm5.8.48-.85.52-.6-1 .86-.52zm-4.6-2.48-.6 1-.85-.52.6-1zm3.4.48-.85.52-.6-1 .86-.52zM8 1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3"></path></g></svg></span>Brand Guidelines</button></div></div><span class="sr-only" aria-live="polite"></span></span><span aria-hidden="true" class="text-gray-300 dark:text-gray-600"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m4.02 15.4.3-.7 6-14 .29-.68 1.37.59-.3.69-6 14-.29.68z" clip-rule="evenodd"></path></svg></span><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 relative rounded-sm text-[18px] font-semibold tracking-[-0.03em] text-gray-900 no-underline outline-none transition-colors hover:text-gray-1000 focus-visible:shadow-[var(--ds-focus-ring)]" href="/docs">Docs</a></span><nav aria-label="Main navigation" class="flex h-full items-center max-[880px]:hidden [[data-mobile-open]_&amp;]:!hidden" data-cdp-scope="{&quot;name&quot;:&quot;nav&quot;}"><div style="display:contents"><button type="button" class="group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000" data-nav-id="products" aria-expanded="false" aria-controls="nav-panel-products"><span class="flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]">Build<span aria-hidden="true" class="pointer-events-none transition-none data-[open]:rotate-180"><svg viewBox="0 0 16 16" height="14" width="14" data-slot="geist-icon" style="color:currentColor" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></span></span></button><div id="nav-panel-products" aria-hidden="true" inert="" class="invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[&#x27;&#x27;] max-[880px]:hidden" data-cdp-scope="{&quot;name&quot;:&quot;nav_panel_products&quot;}"><div class="mx-auto w-full px-(--geist-page-margin)"><div class="flex flex-nowrap pt-1 pb-6 gap-x-4"><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Build with AI</h5><ul class="mt-[5px] flex list-none flex-col"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/ai-gateway"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">AI Gateway</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/ai-sdk"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">AI SDK</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/sandbox"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Sandbox</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/container-registry"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Container Registry</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/workflows"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Workflow</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/agent"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Vercel Agent</span></span></a></li><li><a href="https://v0.app" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]" style="font-family:var(--font-mono);font-feature-settings:tnum"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">v0</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/mcp"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Vercel MCP</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/agent-resources/integrations-for-models"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">AI Integrations</span></span></a></li></ul></div><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Deploy &amp; scale</h5><ul class="mt-[5px] flex list-none flex-col"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/deployments"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Deployments</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/cli"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">CLI</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/functions"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Functions</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/cdn"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Delivery Network</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/storage"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Storage</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/integrations"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Integrations</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/microfrontends"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Microfrontends</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/domains"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Domains</span></span></a></li></ul></div><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Operate &amp; protect</h5><ul class="mt-[5px] flex list-none flex-col"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/vercel-firewall"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Firewall</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/observability"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Observability</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/flags"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Feature Flags</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/vercel-toolbar"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Toolbar</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/bot-management"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Bot Management</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/botid"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">BotID</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/deployment-protection"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Deployment Protection</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/security/compliance"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Compliance</span></span></a></li></ul></div></div></div></div><button type="button" class="group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000" data-nav-id="resources" aria-expanded="false" aria-controls="nav-panel-resources"><span class="flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]">Learn<span aria-hidden="true" class="pointer-events-none transition-none data-[open]:rotate-180"><svg viewBox="0 0 16 16" height="14" width="14" data-slot="geist-icon" style="color:currentColor" aria-hidden="true"><path fill="currentColor" fill-rule="evenodd" d="m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z" clip-rule="evenodd"></path></svg></span></span></button><div id="nav-panel-resources" aria-hidden="true" inert="" class="invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[&#x27;&#x27;] max-[880px]:hidden" data-cdp-scope="{&quot;name&quot;:&quot;nav_panel_resources&quot;}"><div class="mx-auto w-full px-(--geist-page-margin)"><div class="flex flex-nowrap pt-1 pb-6 gap-x-4"><div class="min-w-[250px] shrink-0"><h5 class="text-label-14 text-gray-900">Resources</h5><ul class="mt-[5px] flex list-none flex-col"><li><a href="https://vercel.com/changelog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Changelog</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a href="https://vercel.com/blog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Blog</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a href="https://community.vercel.com" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Community</span><span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/kb"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Knowledge Base</span></span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!" href="/docs/rest-api"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">APIs &amp; SDKs</span></span></a></li><li><a href="/templates" data-cdp-track="{&quot;event&quot;:&quot;nav_menu_item_clicked&quot;}" data-zone="91c5f9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group inline-flex w-full no-underline focus-visible:outline-none!"><span class="inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]"><span class="decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500">Templates</span></span></a></li></ul></div></div></div></div><a data-nav-id="getting-started" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/getting-started-with-vercel&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group flex items-center text-copy-14 !text-gray-900 no-underline outline-none! data-[highlighted]:!text-gray-1000" href="/docs/getting-started-with-vercel"><span class="flex items-center px-3 py-1.5 group-hover:!text-gray-1000 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]">Getting Started</span></a></div></nav><div class="ml-auto flex shrink-0 items-center gap-3"><div class="contents max-[880px]:hidden [[data-mobile-open]_&amp;]:!hidden"><button type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_ask_ai_clicked&quot;}" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Ask AI</span></button><div class="contents" data-user-display="logged-out"><a role="link" href="/login" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_login_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Log In</span></a><a role="link" href="/signup" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_signup_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_22%))] dark-theme:data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_80%))] data-hover:[--themed-border:var(--themed-hover-bg,_var(--ds-gray-200))] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Sign Up</span></a></div><div class="contents" data-user-display="logged-in"><div class="relative shrink-0 size-8"><img aria-hidden="true" alt="" class="block size-8 rounded-full bg-gray-200 object-cover shadow-[inset_0_0_0_1px_var(--ds-gray-alpha-400)]" data-user-display-cache-avatar="" height="32" width="32"/><script>(function f(a){let b=document.cookie.split("; ").find(b=>b.startsWith(`${a}=`))?.slice(a.length+1);if(!b)return;let c=null;try{c=JSON.parse(decodeURIComponent(b))}catch{}if(!c?.username)return;let d=c.avatar&&/^[0-9a-f]{40}$/.test(c.avatar)?`/api/www/avatar/${c.avatar}?s=64`:`/api/www/avatar/?u=${encodeURIComponent(c.username)}&s=64`,e=`Avatar for ${c.username}`;document.querySelectorAll("img[data-user-display-cache-avatar]").forEach(a=>{a.src=d,a.alt=e,a.title=e})})("userDisplayCache");</script></div></div></div><div class="contents" data-cdp-scope="{&quot;name&quot;:&quot;mobile_menu&quot;}"><button type="button" aria-label="Open menu" aria-expanded="false" class="group relative hidden min-h-11 min-w-11 translate-x-2.5 cursor-pointer items-center justify-center outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] rounded-md max-[880px]:flex"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="group-data-[open]:hidden"><line x1="4" y1="8" x2="20" y2="8"></line><line x1="4" y1="16" x2="20" y2="16"></line></svg><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="hidden group-data-[open]:block"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button><div role="dialog" aria-modal="true" aria-label="Navigation menu" aria-hidden="true" inert="" class="invisible opacity-0 max-[880px]:data-[open]:!visible max-[880px]:data-[open]:!opacity-100 max-[880px]:data-[open]:!block fixed inset-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] overflow-y-auto [scrollbar-width:none] [&amp;::-webkit-scrollbar]:hidden bg-background-100"><div class="flex flex-col px-6 py-6"><div class="contents" data-user-display="logged-in"><hr class="border-t border-gray-alpha-400 mt-6 mb-5"/></div><div class="flex flex-col -mx-3"><div class="contents"><details name="mobile-nav" class="group flex flex-col"><summary class="flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_&amp;]:text-gray-1000 [&amp;::-webkit-details-marker]:hidden">Build<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="shrink-0 text-gray-1000 group-open:rotate-180"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="flex flex-col gap-6 px-3 py-4"><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Build with AI</h3><ul class="flex flex-col -mx-3" role="list"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/ai-gateway&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/ai-gateway">AI Gateway</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/ai-sdk&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/ai-sdk">AI SDK</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/sandbox&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/sandbox">Sandbox</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/container-registry&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/container-registry">Container Registry</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/workflows&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/workflows">Workflow</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/agent&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/agent">Vercel Agent</a></li><li><a href="https://v0.app" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://v0.app&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">v0<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/mcp&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/mcp">Vercel MCP</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/agent-resources/integrations-for-models&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/agent-resources/integrations-for-models">AI Integrations</a></li></ul></div><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Deploy &amp; scale</h3><ul class="flex flex-col -mx-3" role="list"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/deployments&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/deployments">Deployments</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/cli&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/cli">CLI</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/functions&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/functions">Functions</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/cdn&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/cdn">Delivery Network</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/storage&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/storage">Storage</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/integrations&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/integrations">Integrations</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/microfrontends&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/microfrontends">Microfrontends</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/domains&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/domains">Domains</a></li></ul></div><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Operate &amp; protect</h3><ul class="flex flex-col -mx-3" role="list"><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/vercel-firewall&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/vercel-firewall">Firewall</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/observability&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/observability">Observability</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/flags&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/flags">Feature Flags</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/vercel-toolbar&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/vercel-toolbar">Toolbar</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/bot-management&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/bot-management">Bot Management</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/botid&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/botid">BotID</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/deployment-protection&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/deployment-protection">Deployment Protection</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/security/compliance&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/security/compliance">Compliance</a></li></ul></div></div></details></div><div class="contents"><details name="mobile-nav" class="group flex flex-col"><summary class="flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_&amp;]:text-gray-1000 [&amp;::-webkit-details-marker]:hidden">Learn<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" class="shrink-0 text-gray-1000 group-open:rotate-180"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="flex flex-col gap-6 px-3 py-4"><div class="flex flex-col"><h3 class="mb-2 text-label-14 font-medium text-gray-900">Resources</h3><ul class="flex flex-col -mx-3" role="list"><li><a href="https://vercel.com/changelog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://vercel.com/changelog&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Changelog<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a href="https://vercel.com/blog" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://vercel.com/blog&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Blog<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a href="https://community.vercel.com" rel="noopener noreferrer" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;https://community.vercel.com&quot;}}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Community<span aria-hidden="true" class="inline-block font-sans no-underline ml-[0.125em]">↗</span></a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/kb&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/kb">Knowledge Base</a></li><li><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/rest-api&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1" href="/docs/rest-api">APIs &amp; SDKs</a></li><li><a href="/templates" data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/templates&quot;}}" data-zone="91c5f9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1">Templates</a></li></ul></div></div></details></div><div class="contents"><a data-cdp-track="{&quot;event&quot;:&quot;nav_link_clicked&quot;,&quot;properties&quot;:{&quot;href&quot;:&quot;/docs/getting-started-with-vercel&quot;,&quot;text&quot;:&quot;Getting Started&quot;}}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex min-h-11 items-center rounded-md px-3 text-[22px] font-normal !text-gray-900 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:!text-gray-1000 hover:bg-gray-alpha-100 aria-[current=page]:!text-gray-1000" href="/docs/getting-started-with-vercel">Getting Started</a></div></div><div class="flex flex-col gap-4 pb-6 mt-8"><button type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_ask_ai_clicked&quot;}" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Ask AI</span></button><div class="contents" data-user-display="logged-out"><a role="link" href="/signup" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_signup_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_22%))] dark-theme:data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_80%))] data-hover:[--themed-border:var(--themed-hover-bg,_var(--ds-gray-200))] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Sign Up</span></a><a role="link" href="/login" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;header_login_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:6px] [--height:32px] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none text-(length:--geist-form-small-font) [--spinner-size:16px] h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Log In</span></a></div></div></div></div></div></div></div><script>(function p(){function a(){let a=document.getElementById("marketing-header");a&&(window.scrollY>0?a.dataset.scrolled="true":delete a.dataset.scrolled)}a(),requestAnimationFrame(a),window.addEventListener("scroll",function b(){a(),window.removeEventListener("scroll",b)},{passive:!0,once:!0})})()</script><script>(function s(a){if("u"<typeof location)return;let b=location.pathname;for(let[c,d]of Object.entries(a))for(let a of d)if(a.startsWith("/")&&(b===a||b.startsWith(`${a}/`))){let a=document.querySelector(`[data-nav-id="${CSS.escape(c)}"]`);a&&a.setAttribute("data-highlighted","");return}})({"products":["/docs/ai-gateway","/docs/ai-sdk","/docs/sandbox","/docs/container-registry","/docs/workflows","/docs/agent","/docs/mcp","/docs/agent-resources/integrations-for-models","/docs/deployments","/docs/cli","/docs/functions","/docs/cdn","/docs/storage","/docs/integrations","/docs/microfrontends","/docs/domains","/docs/vercel-firewall","/docs/observability","/docs/flags","/docs/vercel-toolbar","/docs/bot-management","/docs/botid","/docs/deployment-protection","/docs/security/compliance"],"resources":["/kb","/docs/rest-api","/templates"],"getting-started":["/docs/getting-started-with-vercel"]})</script></header><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 bottom-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] max-[880px]:hidden bg-background-200/50 opacity-0 will-change-[opacity] peer-data-[nav-open]:opacity-100"></div><div data-testid="geistcn/skip-nav-content" id="geist-skip-nav" style="grid-row:1 / 1" tabindex="-1"></div><main class="overflow-x-clip @container"><!--&--><!--&--><!--&--><script type="application/ld+json">{"@context":"https://schema.org","@type":"TechArticle","headline":"How do I use a Vercel API Access Token?","description":"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.","datePublished":"2025-11-03T16:47:54.449Z","dateModified":"2025-11-10T13:17:51.756Z","author":[{"@type":"Person","name":"Ismael Rumzan","image":"https://images.ctfassets.net/hjgychtc108g/3hhQfsrFD2hm42NRrN5C5H/7470c15d32c283a4c64478e10030e94f/ismaelrumzan.png","worksFor":{"@type":"Organization","name":"Vercel"}}],"publisher":{"@type":"Organization","name":"Vercel","url":"https://vercel.com"},"keywords":"Account, Teams","url":"https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token","image":{"@type":"ImageObject","url":"https://vercel.com/api/docs-og?title=How%20do%20I%20use%20a%20Vercel%20API%20Access%20Token%3F&format=kb&sig=b87ea9d17d7d2dc463bb6ef6c059f527b71593430660e7422195d32b8f678080","width":"1200","height":"630"}}</script><div class="max-w-(--ds-page-width-with-margin) px-(--geist-page-margin) mx-auto @container py-20" id="page-content"><div class="grid grid-cols-12 gap-x-6 gap-y-6"><header class="flex flex-col gap-5 col-span-12 @lg:col-span-7 @lg:col-start-2 @xl:col-span-6 @xl:col-start-4 mb-12 @lg:mb-16"><h1 class="text-balance text-gray-1000 [--font-weight-semibold:450] text-heading-40 @lg:text-heading-48 text-pretty! font-[450]!">How do I use a Vercel API Access Token?</h1><p class="text-copy-16 @lg:text-copy-18 text-gray-900 text-pretty">An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.</p><div class="flex order-last flex-col gap-5"><div class="flex gap-2"><div id="authors" class="flex items-start gap-x-2 gap-y-1 text-gray-1000"><div class="mt-0.5"><div aria-hidden="true" class="flex items-center" style="--avatar-overlap:1.5px"><span class="relative nth-[n+2]:ml-[calc(-1*var(--avatar-overlap,10px))] inline-flex items-center rounded-full shadow-[0_0_0_1px_var(--geist-background)]" style="z-index:1"><span aria-label="" class="w-[var(--size)] h-[var(--size)] shrink-0 rounded-full inline-block overflow-hidden leading-0 align-top relative transition-[background] duration-200 ease-in-out after:content-[&quot;&quot;] after:w-full after:h-full after:absolute after:inset-0 after:rounded-full after:border after:border-[var(--ds-gray-alpha-400)] data-[mask=false]:rounded-md data-[mask=false]:after:hidden data-[mask=false]:before:hidden data-[resolved=false]:before:content-[&quot;&quot;] data-[resolved=false]:before:w-full data-[resolved=false]:before:h-full data-[resolved=false]:before:absolute data-[resolved=false]:before:inset-0 data-[resolved=false]:before:rounded-full data-[resolved=false]:before:bg-gradient-to-r data-[resolved=false]:before:from-[var(--accents-1)] data-[resolved=false]:before:via-[var(--accents-2)] data-[resolved=false]:before:to-[var(--accents-1)] data-[resolved=false]:before:bg-[length:400%_100%] data-[resolved=false]:before:animate-loading [mask-image:radial-gradient(circle,white,black)] [-webkit-mask-image:radial-gradient(circle,white,black)]" data-geist-avatar="" data-mask="true" data-resolved="false" data-version="v1" role="img" style="--size:16px"><img data-version="v1" alt="" title="" loading="eager" width="16" height="16" decoding="sync" data-nimg="1" class="h-auto max-w-full  w-full h-full relative object-cover object-center" style="color:transparent" src="https://images.ctfassets.net/hjgychtc108g/3hhQfsrFD2hm42NRrN5C5H/7470c15d32c283a4c64478e10030e94f/ismaelrumzan.png"/></span></span></div></div><span class="text-label-14 flex flex-wrap items-center gap-x-2 gap-y-0">Ismael Rumzan</span></div></div></div><div class="order-first flex text-gray-900 text-copy-14"><span><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 hover:text-gray-1000" href="/kb">Knowledge Base</a></span><span class="before:content-[&#x27;/&#x27;] before:mx-1"><span data-zone="null" aria-disabled="true" class="hover:text-gray-1000" role="link" tabindex="-1">Guides</span></span></div></header></div><div class="grid grid-cols-12 gap-x-6 gap-y-6"><aside class="order-first @lg:order-last col-span-12 @lg:col-span-3 @lg:col-start-10 @xl:col-span-2 @xl:col-start-11 text-label-13 @md:text-label-14 text-gray-900 h-fit flex @lg:flex-col flex-wrap gap-y-2 gap-x-3 justify-start @max-lg:items-center relative @max-lg:mb-6"><div>3 Nov 2025</div><span class="flex items-center gap-1.5">2<!-- --> min read</span><div class="flex"><button type="button" tabindex="0" data-react-aria-pressable="true" aria-haspopup="true" aria-expanded="false" aria-controls="menu-_R_25pbsnpfebr9kiivb_" data-geist-menu-button="" data-is-open="false" id="menu-button-_R_25pbsnpfebr9kiivbH1_" style="--geist-icon-size:16px" class="hover:text-gray-1000 [&amp;_span]:px-0 cursor-pointer [&amp;&gt;span]:px-0!" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1"><span class="truncate px-1.5 flex items-center justify-center"><span class="flex items-center justify-between gap-1 flex-nowrap w-full">Copy<svg viewBox="0 0 16 16" height="12" width="12" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m14.06 5.5-.53.53-4.82 4.82a1 1 0 0 1-1.42 0L2.47 6.03l-.53-.53L3 4.44l.53.53L8 9.44l4.47-4.47.53-.53z" clip-rule="evenodd"></path></svg></span></span></button></div></aside><div class="col-span-12 @lg:col-span-7 @lg:col-start-2 @xl:col-span-6 @xl:col-start-4 [--grid-divider-gap:72px]"><article id="kb-main-content" class="col-span-12 @lg:col-span-8 text-copy-16 lg:text-copy-18 flex flex-col items-center justify-start gap-6 flex-initial [&amp;&gt;*:not([data-kb-media-breakout])]:w-full [&amp;&gt;*]:min-w-0 [&amp;_[data-slot=note]_p]:my-0 hover:[&amp;_[data-slot=note]_a]:no-underline [&amp;_code_p]:my-0 [&amp;_code_p]:contents [&amp;_ol]:p-0 [&amp;_ol]:pl-4 [&amp;_ul]:p-0 [&amp;_ul]:pl-4 [&amp;_ol]:list-decimal [&amp;_ul]:list-disc [&amp;_ol]:ml-0 [&amp;_ul]:ml-0 md:[&amp;_ol]:ml-1 md:[&amp;_ul]:ml-1 [&amp;_[class*=&quot;container&quot;]_p]:m-0"><p class="text-pretty break-words"><a href="https://vercel.com/docs/rest-api#introduction/api-basics/authentication" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-[var(--geist-link-color)] [:not([aria-disabled])]:hover:underline [&amp;_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2">Vercel Access Tokens</a> are required to authenticate and use the <a href="https://vercel.com/docs/api" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-[var(--geist-link-color)] [:not([aria-disabled])]:hover:underline [&amp;_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2">Vercel API</a>.</p><p class="text-pretty break-words">Tokens can be created and managed inside your account settings, and can be scoped to only allow access for specific Teams. This article covers how to create a token and use it with your account.</p><h2 class="text-heading-24 font-[450]! @md:text-heading-32 [&amp;:has(_b)]:text-gray-900 [&amp;_b]:text-gray-1000 [&amp;_b]:font-normal group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]"><a class="absolute flex h-[1lh] w-8 flex-col items-center justify-center rounded-full text-gray-900 opacity-0 transition-all duration-100 -translate-x-full group-hover:opacity-100 hover:text-gray-1000 focus-visible:opacity-100 scroll-mt-10" href="#creating-an-access-token" id="creating-an-access-token"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg><span class="sr-only">Copy link to heading</span></a>Creating an Access Token</h2><p class="text-pretty break-words">Make sure that you are under <span class="WGWgwq_docsString">Personal Account</span> and not <span class="WGWgwq_docsString">Teams</span> in the dropdown at the top left in the Navigation bar. Navigate to the <a href="https://vercel.com/account/tokens" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-[var(--geist-link-color)] [:not([aria-disabled])]:hover:underline [&amp;_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2">Account Tokens page</a>, also found under the <span class="WGWgwq_docsString">Settings</span> area of your Personal Account.</p><ol class="my-3 list-decimal pl-6 !my-0"><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0">Click <span class="WGWgwq_docsString">Create </span>to open the create token modal.</li><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0">Enter a descriptive name and click <span class="WGWgwq_docsString">Create Token</span>.</li><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0">Choose the scope of access for the token from the dropdown.</li><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0">Make a note of the token created as it will <span class="WGWgwq_docsString">not be shown again</span>.</li></ol><h2 class="text-heading-24 font-[450]! @md:text-heading-32 [&amp;:has(_b)]:text-gray-900 [&amp;_b]:text-gray-1000 [&amp;_b]:font-normal group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]"><a class="absolute flex h-[1lh] w-8 flex-col items-center justify-center rounded-full text-gray-900 opacity-0 transition-all duration-100 -translate-x-full group-hover:opacity-100 hover:text-gray-1000 focus-visible:opacity-100 scroll-mt-10" href="#using-the-access-token-in-personal-account-api-calls" id="using-the-access-token-in-personal-account-api-calls"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg><span class="sr-only">Copy link to heading</span></a>Using the Access Token in Personal Account API Calls</h2><p class="text-pretty break-words">Once your <a href="https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token#how-to-create-the-token" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-[var(--geist-link-color)] [:not([aria-disabled])]:hover:underline [&amp;_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2">token has been created</a>, you can use it with the Vercel API. For example:</p><ol class="my-3 list-decimal pl-6 !my-0"><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0">Identify the <a href="https://vercel.com/docs/api" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-[var(--geist-link-color)] [:not([aria-disabled])]:hover:underline [&amp;_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2">Vercel API endpoint</a> you would like to call. For example, to list the deployments in your Personal Account, the endpoint is <code class="V4tPXG_code V4tPXG_inlineCode">/v6/deployments</code>. The access token token you created would need access to your Personal Account.</li><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0">Make a request to <code class="V4tPXG_code V4tPXG_inlineCode">https://api.vercel.com/v6/deployments</code> using your access token as the Authorization header.</li></ol><div data-kb-copy-code="curl&quot;https://api.vercel.com/v6/deployments&quot; -H &quot;Authorization: Bearer TOKEN&quot;" data-kb-copy-language="bash"><div class="rounded-lg group/copy relative overflow-hidden my-0 [&amp;_.line&gt;button]:min-w-[3ch]" data-agent-content="code" data-agent-language="bash" data-geist-code-block=""><button type="button" tabindex="0" data-react-aria-pressable="true" aria-label="Copy to clipboard" data-testid="copy/button" class="outline-none m-0 border-0 align-baseline no-underline group/trigger cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] font-medium max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !px-0 rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none p-0 data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)] size-8 [&amp;_svg]:text-gray-900! bg-background-200 absolute z-1 right-4 top-[min(16%,16px)] opacity-0 group-hover/copy:opacity-100 focus:opacity-100" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate px-1.5 inline-flex items-center justify-center shrink-0"><div class="relative size-4"><div class="absolute transition-all duration-200 ease-in-out opacity-0 scale-50"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m15.56 4-.53.53-8.8 8.8c-.68.68-1.78.68-2.47 0l.53-.54-.53.53-2.79-2.79L.44 10 1.5 8.94l.53.53 2.8 2.8c.1.09.25.09.35 0l8.79-8.8.53-.53z" clip-rule="evenodd"></path></svg></div><div class="absolute transition-all duration-200 ease-in-out opacity-100 scale-100"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.25 2c.14 0 .25.11.25.25V3H10v-.75C10 1.28 9.22.5 8.25.5h-5.5C1.78.5 1 1.28 1 2.25v7.5c0 .97.78 1.75 1.75 1.75H4.5V10H2.75a.25.25 0 0 1-.25-.25v-7.5c0-.14.11-.25.25-.25zm5 4c.14 0 .25.11.25.25v7.5q-.02.23-.25.25h-5.5a.25.25 0 0 1-.25-.25v-7.5c0-.14.11-.25.25-.25zm0 9.5c.97 0 1.75-.78 1.75-1.75v-7.5c0-.97-.78-1.75-1.75-1.75h-5.5C6.78 4.5 6 5.28 6 6.25v7.5c0 .97.78 1.75 1.75 1.75z" clip-rule="evenodd"></path></svg></div></div></span></button><div data-section="content" class="border-gray-400 border-x rounded-b-lg [&amp;&gt;pre]:rounded-b-lg border-b rounded-t-lg [&amp;&gt;pre]:rounded-t-lg border-t"><pre class="prism-code language-bash vF3MAa_pre vF3MAa_hideLineNumbers"><code class="font-mono grid text-left !text-[13px] leading-[20px] break-normal hyphens-none whitespace-pre text-[var(--ds-gray-1000)]" style="font-feature-settings:&quot;liga&quot; off" data-geist-code-block="true"><div class="line" data-geist-code-block-line="true" id="C0e614d1f-L1" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token function">curl</span><span class="token string">&quot;https://api.vercel.com/v6/deployments&quot;</span><span class="token plain"> </span><span class="token parameter variable">-H</span><span class="token plain"> </span><span class="token string">&quot;Authorization: Bearer TOKEN&quot;</span></div></div></code></pre></div></div></div><div data-kb-copy-code="const result = await fetch(
    &#x27;https://api.vercel.com/v6/deployments&#x27;,
    {
        method: &#x27;GET&#x27;,
        headers: {
            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,
        }
    }
);" data-kb-copy-language="javascript"><div class="rounded-lg group/copy relative overflow-hidden my-0 [&amp;_.line&gt;button]:min-w-[3ch]" data-agent-content="code" data-agent-language="javascript" data-geist-code-block=""><button type="button" tabindex="0" data-react-aria-pressable="true" aria-label="Copy to clipboard" data-testid="copy/button" class="outline-none m-0 border-0 align-baseline no-underline group/trigger cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] font-medium max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !px-0 rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none p-0 data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)] size-8 [&amp;_svg]:text-gray-900! bg-background-200 absolute z-1 right-4 top-[min(16%,16px)] opacity-0 group-hover/copy:opacity-100 focus:opacity-100" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate px-1.5 inline-flex items-center justify-center shrink-0"><div class="relative size-4"><div class="absolute transition-all duration-200 ease-in-out opacity-0 scale-50"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m15.56 4-.53.53-8.8 8.8c-.68.68-1.78.68-2.47 0l.53-.54-.53.53-2.79-2.79L.44 10 1.5 8.94l.53.53 2.8 2.8c.1.09.25.09.35 0l8.79-8.8.53-.53z" clip-rule="evenodd"></path></svg></div><div class="absolute transition-all duration-200 ease-in-out opacity-100 scale-100"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.25 2c.14 0 .25.11.25.25V3H10v-.75C10 1.28 9.22.5 8.25.5h-5.5C1.78.5 1 1.28 1 2.25v7.5c0 .97.78 1.75 1.75 1.75H4.5V10H2.75a.25.25 0 0 1-.25-.25v-7.5c0-.14.11-.25.25-.25zm5 4c.14 0 .25.11.25.25v7.5q-.02.23-.25.25h-5.5a.25.25 0 0 1-.25-.25v-7.5c0-.14.11-.25.25-.25zm0 9.5c.97 0 1.75-.78 1.75-1.75v-7.5c0-.97-.78-1.75-1.75-1.75h-5.5C6.78 4.5 6 5.28 6 6.25v7.5c0 .97.78 1.75 1.75 1.75z" clip-rule="evenodd"></path></svg></div></div></span></button><div data-section="content" class="border-gray-400 border-x rounded-b-lg [&amp;&gt;pre]:rounded-b-lg border-b rounded-t-lg [&amp;&gt;pre]:rounded-t-lg border-t"><pre class="prism-code language-javascript vF3MAa_pre vF3MAa_hideLineNumbers"><code class="font-mono grid text-left !text-[13px] leading-[20px] break-normal hyphens-none whitespace-pre text-[var(--ds-gray-1000)]" style="font-feature-settings:&quot;liga&quot; off" data-geist-code-block="true"><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L1" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token keyword">const</span><span class="token plain"> result </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword control-flow">await</span><span class="token plain"> </span><span class="token function">fetch</span><span class="token punctuation">(</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L2" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">    </span><span class="token string">&#x27;https://api.vercel.com/v6/deployments&#x27;</span><span class="token punctuation">,</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L3" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">    </span><span class="token punctuation">{</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L4" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">        </span><span class="token literal-property property">method</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string">&#x27;GET&#x27;</span><span class="token punctuation">,</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L5" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">        </span><span class="token literal-property property">headers</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation">{</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L6" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">            </span><span class="token literal-property property">Authorization</span><span class="token operator">:</span><span class="token plain"> </span><span class="token template-string template-punctuation string">`</span><span class="token template-string string">Bearer </span><span class="token template-string interpolation interpolation-punctuation punctuation">${</span><span class="token template-string interpolation">process</span><span class="token template-string interpolation punctuation">.</span><span class="token template-string interpolation property-access">env</span><span class="token template-string interpolation punctuation">.</span><span class="token template-string interpolation constant">VERCEL_ACCESS_TOKEN</span><span class="token template-string interpolation interpolation-punctuation punctuation">}</span><span class="token template-string template-punctuation string">`</span><span class="token punctuation">,</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L7" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">        </span><span class="token punctuation">}</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L8" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">    </span><span class="token punctuation">}</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C12cbb73b-L9" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain"></span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></div></code></pre></div></div></div><h2 class="text-heading-24 font-[450]! @md:text-heading-32 [&amp;:has(_b)]:text-gray-900 [&amp;_b]:text-gray-1000 [&amp;_b]:font-normal group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]"><a class="absolute flex h-[1lh] w-8 flex-col items-center justify-center rounded-full text-gray-900 opacity-0 transition-all duration-100 -translate-x-full group-hover:opacity-100 hover:text-gray-1000 focus-visible:opacity-100 scroll-mt-10" href="#using-the-access-token-in-team-api-calls" id="using-the-access-token-in-team-api-calls"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.47 1.47a4.29 4.29 0 1 1 6.06 6.06l-2.5 2.5-1.06-1.06 2.5-2.5a2.79 2.79 0 0 0-3.94-3.94l-2.5 2.5-1.06-1.06zm3.06 4.06-6 6-1.06-1.06 6-6zm-10.06 9a4.3 4.3 0 0 0 6.06 0l2.5-2.5-1.06-1.06-2.5 2.5a2.79 2.79 0 0 1-3.94-3.94l2.5-2.5-1.06-1.06-2.5 2.5a4.3 4.3 0 0 0 0 6.06" clip-rule="evenodd"></path></svg><span class="sr-only">Copy link to heading</span></a>Using the Access Token in Team API Calls</h2><p class="text-pretty break-words">If you are trying to retrieve deployments for a team, you will need to append <code class="V4tPXG_code V4tPXG_inlineCode">?teamId=&lt;your-team-id&gt;</code> to the URL. Your Team ID can be found inside your team&#x27;s general project settings on the dashboard.</p><p class="text-pretty break-words">You will also need to ensure the access token created has the correct scope for the Team.</p><div data-kb-copy-code="const teamId = &#x27;replace-me&#x27;
const result = await fetch(
    `https://api.vercel.com/v6/deployments?teamId=${teamId}`,
    {
        method: &#x27;GET&#x27;,
        headers: {
            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,
        }
    }
);" data-kb-copy-language="javascript"><div class="rounded-lg group/copy relative overflow-hidden my-0 [&amp;_.line&gt;button]:min-w-[3ch]" data-agent-content="code" data-agent-language="javascript" data-geist-code-block=""><button type="button" tabindex="0" data-react-aria-pressable="true" aria-label="Copy to clipboard" data-testid="copy/button" class="outline-none m-0 border-0 align-baseline no-underline group/trigger cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] font-medium max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !px-0 rounded-md [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none p-0 data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)] size-8 [&amp;_svg]:text-gray-900! bg-background-200 absolute z-1 right-4 top-[min(16%,16px)] opacity-0 group-hover/copy:opacity-100 focus:opacity-100" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate px-1.5 inline-flex items-center justify-center shrink-0"><div class="relative size-4"><div class="absolute transition-all duration-200 ease-in-out opacity-0 scale-50"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m15.56 4-.53.53-8.8 8.8c-.68.68-1.78.68-2.47 0l.53-.54-.53.53-2.79-2.79L.44 10 1.5 8.94l.53.53 2.8 2.8c.1.09.25.09.35 0l8.79-8.8.53-.53z" clip-rule="evenodd"></path></svg></div><div class="absolute transition-all duration-200 ease-in-out opacity-100 scale-100"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.25 2c.14 0 .25.11.25.25V3H10v-.75C10 1.28 9.22.5 8.25.5h-5.5C1.78.5 1 1.28 1 2.25v7.5c0 .97.78 1.75 1.75 1.75H4.5V10H2.75a.25.25 0 0 1-.25-.25v-7.5c0-.14.11-.25.25-.25zm5 4c.14 0 .25.11.25.25v7.5q-.02.23-.25.25h-5.5a.25.25 0 0 1-.25-.25v-7.5c0-.14.11-.25.25-.25zm0 9.5c.97 0 1.75-.78 1.75-1.75v-7.5c0-.97-.78-1.75-1.75-1.75h-5.5C6.78 4.5 6 5.28 6 6.25v7.5c0 .97.78 1.75 1.75 1.75z" clip-rule="evenodd"></path></svg></div></div></span></button><div data-section="content" class="border-gray-400 border-x rounded-b-lg [&amp;&gt;pre]:rounded-b-lg border-b rounded-t-lg [&amp;&gt;pre]:rounded-t-lg border-t"><pre class="prism-code language-javascript vF3MAa_pre vF3MAa_hideLineNumbers"><code class="font-mono grid text-left !text-[13px] leading-[20px] break-normal hyphens-none whitespace-pre text-[var(--ds-gray-1000)]" style="font-feature-settings:&quot;liga&quot; off" data-geist-code-block="true"><div class="line" data-geist-code-block-line="true" id="C652e0fda-L1" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token keyword">const</span><span class="token plain"> teamId </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string">&#x27;replace-me&#x27;</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L2" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain"></span><span class="token keyword">const</span><span class="token plain"> result </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword control-flow">await</span><span class="token plain"> </span><span class="token function">fetch</span><span class="token punctuation">(</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L3" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">    </span><span class="token template-string template-punctuation string">`</span><span class="token template-string string">https://api.vercel.com/v6/deployments?teamId=</span><span class="token template-string interpolation interpolation-punctuation punctuation">${</span><span class="token template-string interpolation">teamId</span><span class="token template-string interpolation interpolation-punctuation punctuation">}</span><span class="token template-string template-punctuation string">`</span><span class="token punctuation">,</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L4" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">    </span><span class="token punctuation">{</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L5" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">        </span><span class="token literal-property property">method</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string">&#x27;GET&#x27;</span><span class="token punctuation">,</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L6" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">        </span><span class="token literal-property property">headers</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation">{</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L7" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">            </span><span class="token literal-property property">Authorization</span><span class="token operator">:</span><span class="token plain"> </span><span class="token template-string template-punctuation string">`</span><span class="token template-string string">Bearer </span><span class="token template-string interpolation interpolation-punctuation punctuation">${</span><span class="token template-string interpolation">process</span><span class="token template-string interpolation punctuation">.</span><span class="token template-string interpolation property-access">env</span><span class="token template-string interpolation punctuation">.</span><span class="token template-string interpolation constant">VERCEL_ACCESS_TOKEN</span><span class="token template-string interpolation interpolation-punctuation punctuation">}</span><span class="token template-string template-punctuation string">`</span><span class="token punctuation">,</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L8" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">        </span><span class="token punctuation">}</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L9" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain">    </span><span class="token punctuation">}</span><span class="token plain"></span></div></div><div class="line" data-geist-code-block-line="true" id="C652e0fda-L10" data-highlighted="false" style="font-feature-settings:&quot;liga&quot; off"><div class="token-line"><span class="token plain"></span><span class="token punctuation">)</span><span class="token punctuation">;</span></div></div></code></pre></div></div></div><p class="text-pretty break-words"></p></article></div></div><div class="grid grid-cols-12 gap-x-6 gap-y-6"><div class="col-span-12 @lg:col-span-7 @lg:col-start-2 @xl:col-span-6 @xl:col-start-4 [--grid-divider-gap:72px] flex flex-col gap-3"><h3 class="text-heading-20 leading-[1.1] font-[450]! @lg:text-heading-32 @lg:text-[28px]! group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]">Related documentation</h3><ul class="my-3 list-disc pl-6 [&amp;&gt;li::marker]:text-gray-500 text-copy-18"><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-1000 decoration-1 underline-offset-4 underline decoration-gray-700 [:not([aria-disabled])]:hover:decoration-inherit" href="/docs/accounts">Account</a></li><li class="mb-2 pl-1 leading-[1.7] [&amp;&gt;svg]:inline-flex last:mb-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-1000 decoration-1 underline-offset-4 underline decoration-gray-700 [:not([aria-disabled])]:hover:decoration-inherit" href="/docs/rbac">Teams</a></li></ul></div></div><section class="flex flex-col relative pt-16 @md:pt-24 @lg:pt-36 gap-12 @md:gap-16 @lg:gap-18 pb-12 @md:pb-16 @lg:pb-18"><h2 class="text-balance text-gray-1000 [--font-weight-semibold:450] text-[28px] leading-9 @lg:text-heading-32 font-[450]!">More Account guides</h2><ul class="grid grid-cols-12 gap-x-6 gap-y-6 m-0 list-none p-0"><li class="col-span-full flex @lg:col-span-6 @xl:col-span-4"><article class="flex w-full min-h-0 flex-col @lg:flex-1 @max-lg:border-b @max-lg:pb-10 col-span-full @lg:col-span-4" aria-label="Why has my account or deployment been paused?"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex w-full flex-col gap-0 @lg:min-h-0 @lg:flex-1 @lg:gap-4 transition-colors duration-200 ease-in-out h-full @lg:hover:bg-gray-100 @lg:p-6 mb-6 @lg:mb-0 pr-0 @lg:rounded-xs @lg:h-full" href="/kb/guide/why-is-my-account-deployment-blocked"><h3 class="text-balance text-gray-1000 text-heading-24 [--font-weight-semibold:450] min-h-[96px] line-clamp-3 @lg:@max-xl:pr-6 @max-lg:text-pretty">Why has my account or deployment been paused?</h3><div class="mt-auto shrink-0 flex flex-col gap-5 @max-lg:pt-5"><p class="max-h-[60px] text-wrap line-clamp-3 text-copy-14 leading-[20px] text-gray-900">Learn why a Vercel account or deployment gets paused, from budget and usage limits to policy violations, and how to resume it.</p></div></a></article></li><li class="col-span-full flex @lg:col-span-6 @xl:col-span-4"><article class="flex w-full min-h-0 flex-col @lg:flex-1 @max-lg:border-b @max-lg:pb-10 col-span-full @lg:col-span-4" aria-label="How do I change my Vercel avatar?"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex w-full flex-col gap-0 @lg:min-h-0 @lg:flex-1 @lg:gap-4 transition-colors duration-200 ease-in-out h-full @lg:hover:bg-gray-100 @lg:p-6 mb-6 @lg:mb-0 pr-0 @lg:rounded-xs @lg:h-full" href="/kb/guide/how-do-i-change-my-vercel-avatar"><h3 class="text-balance text-gray-1000 text-heading-24 [--font-weight-semibold:450] min-h-[96px] line-clamp-3 @lg:@max-xl:pr-6 @max-lg:text-pretty">How do I change my Vercel avatar?</h3><div class="mt-auto shrink-0 flex flex-col gap-5 @max-lg:pt-5"><p class="max-h-[60px] text-wrap line-clamp-3 text-copy-14 leading-[20px] text-gray-900">Information on changing your Vercel avatar.</p></div></a></article></li><li class="col-span-full flex @lg:col-span-6 @xl:col-span-4"><article class="flex w-full min-h-0 flex-col @lg:flex-1 @max-lg:border-b @max-lg:pb-10 col-span-full @lg:col-span-4" aria-label="How do I change my Vercel username?"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 flex w-full flex-col gap-0 @lg:min-h-0 @lg:flex-1 @lg:gap-4 transition-colors duration-200 ease-in-out h-full @lg:hover:bg-gray-100 @lg:p-6 mb-6 @lg:mb-0 pr-0 @lg:rounded-xs @lg:h-full" href="/kb/guide/how-do-i-change-my-vercel-username"><h3 class="text-balance text-gray-1000 text-heading-24 [--font-weight-semibold:450] min-h-[96px] line-clamp-3 @lg:@max-xl:pr-6 @max-lg:text-pretty">How do I change my Vercel username?</h3><div class="mt-auto shrink-0 flex flex-col gap-5 @max-lg:pt-5"><p class="max-h-[60px] text-wrap line-clamp-3 text-copy-14 leading-[20px] text-gray-900">Information on changing your Vercel username.</p></div></a></article></li></ul></section></div><div class="max-w-(--ds-page-width-with-margin) px-(--geist-page-margin) mx-auto"><hr class="m-0 h-px w-full shrink-0 border-0 bg-[linear-gradient(to_right,transparent_0%,var(--ds-gray-400)_10%,var(--ds-gray-400)_90%,transparent_100%)] min-[1496px]:-ml-12 min-[1496px]:w-[calc(100%+96px)]" aria-hidden="true"/><div class="grid grid-cols-12 items-center gap-x-6 gap-y-8 pt-8 @lg:pt-12" data-cdp-scope="{&quot;name&quot;:&quot;pre_footer&quot;}"><h2 class="text-balance text-gray-1000 [--font-weight-semibold:450] text-heading-40 @lg:text-heading-48 col-span-full @lg:col-start-1 @lg:col-end-9">Ready to deploy?</h2><div class="col-span-full flex flex-wrap items-center gap-4 @lg:col-start-9 @lg:col-end-13 @lg:justify-end"><a role="link" href="/new" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;pre_footer_cta_clicked&quot;}" data-zone="2d9dc9" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:transition-none data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !rounded-full h-[var(--height)] data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_22%))] dark-theme:data-hover:bg-[var(--themed-hover-bg,_hsl(0,_0%,_80%))] data-hover:[--themed-border:var(--themed-hover-bg,_var(--ds-gray-200))] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Start deploying</span></a><a role="link" href="/contact/sales" type="submit" tabindex="0" data-react-aria-pressable="true" data-cdp-track="{&quot;event&quot;:&quot;pre_footer_cta_clicked&quot;}" data-zone="6a379c" class="outline-none m-0 p-0 border-0 align-baseline no-underline group/trigger relative cursor-pointer select-none transform translate-z-0 flex text-[var(--themed-fg,_var(--ds-background-100))] bg-[var(--themed-bg,_var(--ds-gray-1000))] font-medium !px-(--geist-gap-half) max-w-full items-center justify-center transition-[border-color, background,color,transform,box-shadow] duration-[time:150ms] ease-in-out data-[focus]:shadow-[var(--ds-focus-ring)] [&amp;_svg]:shrink-0 disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:text-[var(--ds-gray-700)] disabled:bg-[var(--ds-gray-100)] aria-disabled:text-[var(--ds-gray-700)] aria-disabled:bg-[var(--ds-gray-100)] disabled:![--themed-border:_var(--ds-gray-400)] aria-disabled:![--themed-border:_var(--ds-gray-400)] disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] aria-disabled:shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !rounded-full [--themed-bg:_var(--ds-background-100)] shadow-[0_0_0_1px_var(--themed-border,_transparent)] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--themed-fg:_var(--ds-gray-1000)] [--themed-border:_var(--ds-gray-400)] data-[focus]:shadow-[0_0_0_1px_var(--themed-border,_transparent),0_0_0_2px_var(--ds-background-100),0_0_0_4px_var(--ds-focus-color)] data-[focus]:transition-none h-[var(--height)] data-hover:bg-[var(--ds-gray-100)] dark-theme:data-hover:bg-[var(--ds-gray-200)] data-hover:text-[var(--themed-fg)] data-hover:disabled:bg-[var(--ds-gray-100)]" data-geist-button="" data-prefix="false" data-suffix="false" data-version="v1" style="--geist-icon-size:16px"><span class="truncate inline-block px-1.5">Talk to an expert</span></a></div></div></div><!--$--><!--/$--><!--/&--><!--/&--><!--/&--></main><div style="content-visibility:auto;contain-intrinsic-height:auto 610px"><footer class="max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px] border-none! pt-8 mt-16" data-cdp-scope="{&quot;name&quot;:&quot;footer&quot;}"><nav aria-label="Vercel Directory"><div class="grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [&amp;&gt;*]:col-span-2"><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Agent Stack</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/ai-sdk" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">AI SDK</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/ai-gateway" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">AI Gateway</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/sandbox" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Sandbox</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/workflows" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Workflows</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/connect" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Connect<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/passport" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Passport<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/eve" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">eve<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Core Platform</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/products/previews" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">CI/CD</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/cdn" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Content Delivery</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/fluid" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Fluid Compute</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/products/observability" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Observability</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Security</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/security" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Platform Security</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/security/web-application-firewall" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">WAF</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/security/bot-management" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Bot Management</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/botid" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">BotID</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Tools</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/drop" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="2d9dc9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel Drop<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/agent" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel Agent</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/plugin" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel Plugin<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://skills.sh" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Agent Skills</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/domains" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="2d9dc9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Domains</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://v0.app" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" style="font-family:var(--font-mono);font-feature-settings:tnum" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">v0</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Frameworks</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://eve.dev/" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">eve<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/frameworks/nextjs" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Next.js</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/frameworks/full-stack/nuxt">Nuxt</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/frameworks/full-stack/sveltekit">SvelteKit</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/frameworks/backend/nitro">Nitro</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/turborepo" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Turborepo</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/frameworks/full-stack/tanstack-start">Tanstack Start</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/frameworks/backend/fastapi">FastAPI</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/frameworks">All frameworks</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">SDKs</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/rest-api/sdk">Vercel SDK</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/workflows" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Workflow SDK<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/flags/flags-sdk-reference">Flags SDK</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/chat" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Chat SDK<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs/queues/sdk">Queues SDK<span class="inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[&quot;&quot;] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)">New</span></a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://streamdown.ai" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Streamdown</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Build</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/ai-apps" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">AI Apps</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/for/web-apps" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Web Apps</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/marketing-sites" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Marketing Sites</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/multi-tenant-saas" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Platforms</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/composable-commerce" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Commerce</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/platform-engineering" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Platform Engineers</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/solutions/design-engineering" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Design Engineers</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Learn</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/docs">Docs</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/blog" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Blog</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/changelog" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Changelog</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5" href="/kb">Knowledge Base</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/academy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="7ae771" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Academy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/i" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Articles</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://community.vercel.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Community</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://is-agentic.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Is Agentic</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Explore</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/customers" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Customers</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/marketplace" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="2d9dc9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Marketplace</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/templates" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="91c5f9" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Templates</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/partners/solution-partners" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Partner Finder</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/partners/aws" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Vercel + AWS</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Company</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/about" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">About</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/careers" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Careers</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/press" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Press</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/events" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Events</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/startups" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Startups</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/shipped" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Shipped on Vercel</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/open-source-program" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Open Source Program</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/enterprise" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Enterprise</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/pricing" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Pricing</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/help" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="9a3c91" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Help</a></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Legal &amp; Trust</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/privacy-policy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Privacy Policy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/terms" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Terms of Service</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/cookie-policy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Cookie Policy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/dpa" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">DPA</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal/acceptable-use-policy" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Acceptable Use Policy</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="/legal" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Legal (all documents)</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://security.vercel.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Trust Center</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://www.vercel-status.com" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Status</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><button id="fides-modal-link" type="button" class="flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}">Cookie Preferences</button></li></ul></div><div><h2 class="text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]">Social</h2><ul class="list-none m-0 p-0"><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://github.com/vercel" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">GitHub</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://x.com/vercel" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">X</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://linkedin.com/company/vercel" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">LinkedIn</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://youtube.com/@VercelHQ" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">YouTube</a></li><li class="text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]"><a href="https://www.instagram.com/vercel/" rel="noopener" target="_blank" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-gray-900 transition-colors duration-100 [:not([aria-disabled])]:hover:text-gray-1000 flex items-center gap-1.5 w-fit p-0.5 -ml-0.5">Instagram</a></li></ul></div><div><ul class="list-none m-0 p-0"><li class="list-none"><a href="/home" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 h-8 w-full flex items-center"><img alt="Vercel" data-slot="geist-logo" loading="eager" width="16" height="14" decoding="async" data-nimg="1" class="geist-hide-on-dark" style="color:transparent" src="/vc-ap-vercel-docs/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg"/><img alt="Vercel" data-slot="geist-logo" loading="eager" width="16" height="14" decoding="async" data-nimg="1" class="geist-hide-on-light" style="color:transparent" src="/vc-ap-vercel-docs/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg"/></a></li></ul></div></div></nav><!--$?--><template id="B:4"></template><!--/$--></footer></div><!--$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--/$--></div><!--/&--></div><!--$--><aside data-ai-chat-panel="" class="shrink-0 z-[100] sticky h-screen top-0 right-0 transition-transformation ease-in-out transition-[width] duration-250 w-0 overflow-hidden"><div class="w-[400px] h-full"></div></aside><!--/$--></div><!--$?--><template id="B:0"></template><!--/$--><!--$--><!--$?--><template id="B:1"></template><!--/$--><!--$?--><template id="B:2"></template><!--/$--><!--$--><!--/$--><!--$?--><template id="B:3"></template><!--/$--><!--/$--><!--$--><!--/$--><!--$?--><template id="B:5"></template><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/22rkr9sm1ghwg.js" id="_R_" async=""></script><div hidden id="S:4"><div class="flex items-center justify-between mt-8 min-h-[34px]"><a href="https://www.vercel-status.com" rel="noopener" target="_blank" data-no-border="false" data-terminal-core="true" data-testid="footer/status" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 shrink flex flex-row min-w-0 pl-2 [contain:content] outline-none focus-visible:shadow-[var(--ds-focus-ring)] -ml-5"><div class="flex-[0_1_auto] min-w-0 w-auto h-[34px] max-[960px]:h-8 flex items-center px-[var(--geist-gap-half)] border border-gray-alpha-400 bg-background-100 gap-1.5 whitespace-nowrap overflow-hidden text-ellipsis transition-all duration-200 [transition-timing-function:ease] hover:bg-gray-900 [&amp;&gt;*]:leading-[var(--geist-form-line-height)] !border-none rounded-none !bg-transparent hover:!bg-gray-100"><span class="status-dot shrink-0 inline-block size-2.5 rounded-full bg-[var(--geist-secondary)]" data-testid="footer/status/secondary"></span><p class="status-text text-copy-14 geist-ellipsis text-[var(--geist-secondary)] font-mono font-medium uppercase text-[12px]">Loading status…</p></div></a><div class="flex items-center gap-1 ml-auto"><fieldset class="isolate flex shadow-[var(--ds-shadow-border)] rounded-full h-8 w-fit p-0 border-0 m-0 data-[small]:h-6" data-small=""><legend class="sr-only">Select a display theme:</legend><span class="h-full"><input aria-label="system" class="appearance-none p-0 m-0 outline-none absolute peer" id="theme-switch-system-_R_qibr9kiivb_" type="radio" value="system"/><label class="group rounded-full flex items-center justify-center bg-none size-8 m-0 relative data-[small]:size-6 cursor-pointer hover:text-[var(--ds-gray-1000)] text-[var(--ds-gray-700)] peer-checked:shadow-[0_0_0_1px_var(--ds-gray-400),0px_1px_2px_0px_var(--ds-gray-alpha-100)] peer-checked:text-[var(--ds-gray-1000)] peer-checked:bg-[var(--ds-background-100)] peer-checked:[&amp;_svg]:!text-[var(--accents-8)] peer-focus-visible:shadow-[var(--ds-focus-ring)] peer-focus-visible:text-[var(--ds-gray-1000)] peer-focus-visible:[&amp;_svg]:!text-[var(--accents-8)]" data-small="" for="theme-switch-system-_R_qibr9kiivb_"><span class="sr-only">system</span><span class="relative z-[1] size-4"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M2.5 5.25C2.5 3.45 3.96 2 5.75 2h4.5c1.8 0 3.25 1.46 3.25 3.25V14h-11V5.25M5.75 3.5C4.78 3.5 4 4.28 4 5.25v7.25h8V5.25c0-.97-.78-1.75-1.75-1.75zM5 5.5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1V9H5zm3.5 6H11V10H8.5z" clip-rule="evenodd"></path></svg></span></label></span><span class="h-full"><input aria-label="light" class="appearance-none p-0 m-0 outline-none absolute peer" id="theme-switch-light-_R_qibr9kiivb_" type="radio" value="light"/><label class="group rounded-full flex items-center justify-center bg-none size-8 m-0 relative data-[small]:size-6 cursor-pointer hover:text-[var(--ds-gray-1000)] text-[var(--ds-gray-700)] peer-checked:shadow-[0_0_0_1px_var(--ds-gray-400),0px_1px_2px_0px_var(--ds-gray-alpha-100)] peer-checked:text-[var(--ds-gray-1000)] peer-checked:bg-[var(--ds-background-100)] peer-checked:[&amp;_svg]:!text-[var(--accents-8)] peer-focus-visible:shadow-[var(--ds-focus-ring)] peer-focus-visible:text-[var(--ds-gray-1000)] peer-focus-visible:[&amp;_svg]:!text-[var(--accents-8)]" data-small="" for="theme-switch-light-_R_qibr9kiivb_"><span class="sr-only">light</span><span class="relative z-[1] size-4"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.75 2v-.75h-1.5V3h1.5V2M8 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4m0 1.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m.75 1.5v1.75h-1.5V13zM13 7.25h1.75v1.5H13zm-11 0h-.75v1.5H3v-1.5H2m9-3.32.54-.53.17-.17.53-.53 1.06 1.06-.53.53-.17.17-.53.53zm-7.77 7.78-.53.53 1.06 1.06.53-.53.17-.17.53-.53L3.93 11l-.53.53zM3.93 5l-.53-.53-.17-.17-.53-.53L3.76 2.7l.53.53.17.17.53.53zm7.78 7.78.53.53 1.06-1.06-.53-.53-.17-.17-.53-.53L11 12.07l.53.53z" clip-rule="evenodd"></path></svg></span></label></span><span class="h-full"><input aria-label="dark" class="appearance-none p-0 m-0 outline-none absolute peer" id="theme-switch-dark-_R_qibr9kiivb_" type="radio" value="dark"/><label class="group rounded-full flex items-center justify-center bg-none size-8 m-0 relative data-[small]:size-6 cursor-pointer hover:text-[var(--ds-gray-1000)] text-[var(--ds-gray-700)] peer-checked:shadow-[0_0_0_1px_var(--ds-gray-400),0px_1px_2px_0px_var(--ds-gray-alpha-100)] peer-checked:text-[var(--ds-gray-1000)] peer-checked:bg-[var(--ds-background-100)] peer-checked:[&amp;_svg]:!text-[var(--accents-8)] peer-focus-visible:shadow-[var(--ds-focus-ring)] peer-focus-visible:text-[var(--ds-gray-1000)] peer-focus-visible:[&amp;_svg]:!text-[var(--accents-8)]" data-small="" for="theme-switch-dark-_R_qibr9kiivb_"><span class="sr-only">dark</span><span class="relative z-[1] size-4"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="m6.3 3.3.7.25A4.25 4.25 0 0 0 12.45 9l.96.96-.08.2A5.75 5.75 0 1 1 6.04 2.6zM5.25 4.76a4.24 4.24 0 1 0 6 5.99H11a5.75 5.75 0 0 1-5.75-6M12.5 3.5h1.25V5H12.5v1.25H11V5H9.75V3.5H11V2.25h1.5zM7 3.55l-.7-.25-.26-.7z"></path></svg></span></label></span></fieldset><span class="inline-flex h-fit items-center" data-testid="legacy/tooltip-trigger" data-version="v1"><button aria-label="View as AI agent" class="group/agent-view-trigger relative flex size-6 shrink-0 cursor-pointer touch-manipulation items-center justify-center rounded border-0 bg-transparent p-0 text-gray-700 outline-none hover:text-gray-1000 focus-visible:text-gray-1000 focus-visible:shadow-[var(--ds-focus-ring)] active:text-gray-1000 ml-1" type="button" data-cdp-track="{&quot;event&quot;:&quot;footer_markdown_view_toggled&quot;,&quot;properties&quot;:{&quot;destination_view&quot;:&quot;markdown&quot;}}"><span aria-hidden="true" class="relative block size-4 shrink-0"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="absolute inset-0 group-hover/agent-view-trigger:opacity-0 group-focus-visible/agent-view-trigger:opacity-0"><g><path fill="currentColor" d="M13.76 1.01A2.5 2.5 0 0 1 16 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-11a2.5 2.5 0 0 1-2.49-2.24L0 12.5v-9c0-1.3.98-2.36 2.24-2.49L2.5 1h11zM1.5 12.5a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V5h-13zm5.25-5.57v4.01h-1.5V6.92zm4 4h-1.5v-4h1.5zm-9-8.43a.25.25 0 0 0-.25.25v1c0 .14.11.25.25.25H3V2.5zM4 2.5V4h1.5V2.5zm2.5 0V4h1.25c.14 0 .25-.11.25-.25v-1a.25.25 0 0 0-.25-.25z"></path></g></svg><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="absolute inset-0 opacity-0 group-hover/agent-view-trigger:opacity-100 group-focus-visible/agent-view-trigger:opacity-100"><g><path fill="currentColor" d="M13.76 1.01A2.5 2.5 0 0 1 16 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-11a2.5 2.5 0 0 1-2.49-2.24L0 12.5v-9c0-1.3.98-2.36 2.24-2.49L2.5 1h11zM1.5 12.5a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V5h-13zM3.63 10H2.38V8.75h1.25zm3.75 0H6.13V8.75h1.25zm2.5 0H8.62V8.75h1.26zm3.74 0h-1.24V8.75h1.24zm-7.5-1.25h-2.5V7.5h2.5zm6.26 0h-2.5V7.5h2.5zM1.74 2.5a.25.25 0 0 0-.25.25v1c0 .14.11.25.25.25H3V2.5zM4 2.5V4h1.5V2.5zm2.5 0V4h1.25c.14 0 .25-.11.25-.25v-1a.25.25 0 0 0-.25-.25z"></path></g></svg></span></button></span></div></div></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:4","S:4")</script><div hidden id="S:5"><script type="application/json" data-flag-values="true">"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..3LrSqtLYXHkaPF1V.rjhr0wamb2vyqPpesQg8wCEc167CSWbz__ehfdO_2usofUWsSshL3WZCi6P5M3QqzJrtkYLp7GXLWNGfJ_Qh23pWWA4-FOuKllot7W-DtNGv_6NPXF_C-3bEER2OWp4Jg_2HcCoUmvKmRR-tw3EMNLM2YM80XxlsZm0Xj3051u7Ampl4XIjD4pdvD_7CSLya3FKaJBmZYYcZQzqH8OTiP-r7Jy-Cn3flnWdzlHzYQBFtw5K9qfvhXROS_lzYu3Z_IjreV21sHJht1KHE3jFhFSRqkAEqZP8cgOJOltnpZzog68_NHtddrkFRcTwURLnUkgAfyJAcOmcYPenvQqxc4NbZitPSmFomRnY-BW9WdgmFTVNMYKMTfGPZ_vVPqzvumhRL7AoEjd_VWZoBhaBG-RPKGrZBlZlfuBsFBlYTXIt6L2V1_f_FfSuzH1ooCub68SCl1aUu3ExLjhk_XV5PVjPu4XgftlsRAj5mQZnpHF3TbetzYPa6zC9hB9C9PUwiTu2u7qvCqqxzU2iMBrS7y-10Q3av8_D7wsl-thf0R8-LJbsOHdZU0Nn2LKVLwrCZaxJw1H_-94x92c1-hrUNZwc6XhhIctgc4oTaHOMZ6lDCNimc2mNQO3OnH77EOzS7Vcp2p3_4ohJCMJf8UvlLrhM-owjuPALqDSXdN74RFj3xxgKBPn-cSbstcI1ThIwxiljHUhepW14rLkmokkGiLBiS4dz21WBo4Jl4x94t5Zmmagmv_8vE5aVJX85_8WyOP1rBsdX7oBnfCiZqthkZgmswnyEsBQTI7QFWRgjjw91JtGjZq9uaeRPckH1dQzEZOXoskqAqkT3HiB9M0Nhi3PSD_qzrfNvg1Zwnp-JvEgcukfQ-MJAYZOCuTLlgq7zgkn0mdZzz5U0ZhRcijehtCxbhvNX_ejaeLIf98OrfylF2us4w0weIqkm8o9QGizhmX8ym3gtjm5l6bfgFsTYtcMG97S76HC9mKCEFvoCyk8ugCA1seWCtucsQECwlCEOKJzlkz_NO1qJtMClQiCugizoHz5MdLLWbww0MHAcEiLl-CibZzR7F4GVtQRbZ0AoE7vvS4exyCaFaqZTd1ekLOrdFwqaESXowFy40SAiKYfRjixZv32nIkqu3TOy9mevKKG4jc-s6fYZI9xtZDaNsFibgzQR_JJ8CzLaHuKfHLYb0NWagsCfWvNOP3h3VpN7YNGuZxD3div1GZAUGEE-yQ-PYTACCaawXy4q8cD2jSGTXwGrK_I7TDCUS4KZdg2_ZgSw_f91dw7Q0W5zAfA4p_nCbz3ZfIf8qYr8UmTd4Z8hoehuq_fn0xJvN4rCxlxlxRVRTnuvSDw47wr95OhuXrxz2idcf1JuLyofMFC9fZUZeCj-uttFlD2iM7D7nzvLK1c32Ao4bN8G-P2anetzVnSlI_9GGtWqU8czh9xNCU18O3wBDb4OZ6KYDbPMYhrgPQSQyWTT1TqCteFbLB-4zmmiI4N1MLHiDRrDma_maIQVxdUEI9M-XaVeIdZk-De_XqN2iPVwZatve9tMtBbhmq0ZyFIdTx9ot0wAlxg.wkkxtzTlK8fL9RLp8czs8Q"</script></div><script>$RC("B:5","S:5")</script><script>$RX=function(b,c,d,e,f){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data="$!",a=a.dataset,null!=c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),f&&(a.cstck=f),b._reactRetry&&b._reactRetry())};;$RX("B:0","BAILOUT_TO_CLIENT_SIDE_RENDERING")</script><script>$RX("B:1","BAILOUT_TO_CLIENT_SIDE_RENDERING")</script><script>$RX("B:2","BAILOUT_TO_CLIENT_SIDE_RENDERING")</script><script>$RX("B:3","BAILOUT_TO_CLIENT_SIDE_RENDERING")</script></body></html><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2_mjbguyu3id-.js\"\n3:I[522160,[\"$2\"],\"default\"]\n4:I[759929,[\"$2\"],\"default\"]\n13:\"ViewportBoundary\"\n14:I[230885,[\"$2\"],\"$13\"]\n16:\"MetadataBoundary\"\n17:I[230885,[\"$2\"],\"$16\"]\n18:\"$Sreact.suspense\"\n1b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/32i13pckroi_o.js\"\n1c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js\"\n1d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/21p4g435o72l4.js\"\n1e:I[282200,[\"$1b\",\"$1c\",\"$1d\"],\"default\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3v_4t-arbu_dz.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1mi4xo6dv8l25.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3u82rwmj_1n8p.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/media/797e433ab948586e.p.1v5bejj26fx9h.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/media/Geist_Variable-s.p.2v-cf9syxr5ni.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3t6gidm84gisd.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/23g5ey39cf_2s.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ecvurds4722y.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/04cis7jxfjmtf.css\",\"style\"]\n5:X\n8:X\nb:X\n12:X\n10:[[\"children\",{\"s\":\"__PAGE__\",\"h\":16544,\"d\":{\"r\":\"$L11\",\"p\":true,\"v\":\"$12\"}}]]\ne:[[\"children\",{\"s\":{\"n\":\"segments\",\"t\":\"c\",\"k\":\"how-do-i-use-a-vercel-api-access-token\",\"s\":[\"graph-md\",\"md\"]},\"h\":16480,\"d\":{\"r\":\"$Lf\",\"p\":true,\"v\":\"$5\"},\"c\":\"$Q10\"}]]\nc:[[\"children\",{\"s\":\"guide\",\"h\":16448,\"d\":{\"r\":\"$Ld\",\"p\":true,\"v\":\"$5\"},\"c\":\"$Qe\"}]]\n9:[[\"children\",{\"s\":\"kb\",\"h\":16384,\"d\":{\"r\":\"$La\",\"p\":true,\"v\":\"$b\"},\"c\":\"$Qc\"}]]\n"])</script><script>self.__next_f.push([1,"6:[[\"children\",{\"s\":{\"n\":\"rootFlagsCode\",\"t\":\"d\",\"k\":\"flg~eyJhbGciOiJIUzI1NiJ9._v39_f3-_v79_v7-_v7-_v79_f7-_v39_v79_v39_v4.3dD20jrJWcZK5hY2Xme8dQzYMtGDngKpo_DEH0Z9f0o\",\"s\":[\".well-known\",\"api\",\"components\",\"flags\",\"lib\"]},\"h\":16432,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3v_4t-arbu_dz.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1mi4xo6dv8l25.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3u82rwmj_1n8p.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/20flzvthn_wwv.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0x37q390z956-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2a9f8q4d9h8o6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3oorv03l0ptoa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1s_ikqplycmq7.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0chm78nn4kat8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1lfioaajbt52q.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/13tceeqkw-x__.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/119d-wqny5z9r.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/118b0pafjw_9h.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2l-fciod9kp8x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2-b4wu-9dzinh.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2o1mqi9fbdeci.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L7\"]}],\"p\":true,\"v\":\"$8\"},\"c\":\"$Q9\"}]]\n"])</script><script>self.__next_f.push([1,"1a:X\n1f:X\n20:X\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"flg~eyJhbGciOiJIUzI1NiJ9._v39_f3-_v79_v7-_v7-_v79_f7-_v39_v79_v39_v4.3dD20jrJWcZK5hY2Xme8dQzYMtGDngKpo_DEH0Z9f0o\",\"kb\",\"guide\",\"how-do-i-use-a-vercel-api-access-token\"],\"q\":\"\",\"i\":false,\"t\":{\"t\":{\"s\":\"\",\"h\":16464,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],\"p\":true,\"v\":\"$5\"},\"c\":\"$Q6\"},\"h\":{\"r\":[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L14\",null,{\"children\":\"$L15\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L17\",null,{\"children\":[\"$\",\"$18\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L19\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],\"p\":true,\"v\":\"$1a\"}},\"m\":\"$undefined\",\"G\":[\"$1e\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ecvurds4722y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/04cis7jxfjmtf.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3wdylq1osx9cj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"r\":\"$1f\",\"s\":\"$20\",\"a\":\"$@21\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"u\":\"$@22\"}\n"])</script><script>self.__next_f.push([1,"25:I[230885,[\"$2\"],\"OutletBoundary\"]\n5:C\na:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0dhfs4ar-78ws.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1nu38pw1f6ke1.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3e307_cmpvxyw.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/021qv_uq6n5u2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ovbwvax8kmx3.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L23\"]}]\nd:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nf:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script><script>self.__next_f.push([1,"11:[\"$\",\"$1\",\"c\",{\"children\":[\"$L24\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3t6gidm84gisd.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/23g5ey39cf_2s.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/02igyzg5kqv_9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1-fk91s_8q5pq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3kd8_f6uht_8z.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0jvw7ow0mu4pg.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ycebc8031-fu.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3mv6bwz5_8esm.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2j0nagb8kfdfj.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0q9mj1v91c13x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/25ifsu62mwo5l.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/07lwrgpw2wmji.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3gfx7h9oh3ldl.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1pxnjj7c2onfj.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L25\",null,{\"children\":[\"$\",\"$18\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@26\"}]}]]}]\n"])</script><script>self.__next_f.push([1,"27:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/20flzvthn_wwv.js\"\n28:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js\"\n29:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0x37q390z956-.js\"\n2a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2a9f8q4d9h8o6.js\"\n2b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3oorv03l0ptoa.js\"\n2c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1s_ikqplycmq7.js\"\n2d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0chm78nn4kat8.js\"\n2e:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1lfioaajbt52q.js\"\n2f:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/13tceeqkw-x__.js\"\n30:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/119d-wqny5z9r.js\"\n31:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/118b0pafjw_9h.js\"\n32:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2l-fciod9kp8x.js\"\n33:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2-b4wu-9dzinh.js\"\n34:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2o1mqi9fbdeci.js\"\n35:\"GeistThemeScript\"\n36:I[477183,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"$35\"]\n20:300\n37:T186a,"])</script><script>self.__next_f.push([1,"(({protect:a})=\u003e{function b(a){return new Promise((b,c)=\u003e{if(document.querySelector(`script[src=\"${a}\"]`))return void b();let d=document.createElement(\"script\");d.src=a,d.async=!0,d.onload=()=\u003eb(),d.onerror=a=\u003e{console.error(\"Error loading script\",a),c(a)},document.head.appendChild(d)})}var c=class a{#a;#b;#c=0;constructor(){let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,this.#e(),window.addEventListener(\"online\",this.#f),window.addEventListener(\"visibilitychange\",this.#f)}getChallenge=async()=\u003e(await this.#g(),await this.#a.then(a=\u003e\"function\"==typeof a?a():a));#f=()=\u003e{if(document.hidden)return;let{promise:b,resolve:c}=a.#d();this.#a=b,this.#b=c,window.V_C=[],window.V_C.push=c;let d=document.querySelector('script[src*=\"c.js\"]');d\u0026\u0026d.remove(),this.#c+=1};#e=()=\u003e{if(window.V_C){let a=window.V_C.pop();a\u0026\u0026this.#b(a)}else window.V_C=[],window.V_C.push=this.#b};#g=()=\u003e{let a=new URL(\"/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/a-4-a/c.js\",window.location.origin);return a.searchParams.set(\"i\",String(this.#c)),a.searchParams.set(\"v\",String(3)),a.searchParams.set(\"h\",window.location.host),b(a.pathname+a.search)};#h=()=\u003e{window.V_C=void 0};static #d(){let a,b;return{promise:new Promise((c,d)=\u003e{a=c,b=d}),resolve:a,reject:b}}},d=class a{#a=!1;#b;constructor(a){this.#b=a}get loaded(){return this.#a}load=async()=\u003e{this.#a||await this.#f()};#c=()=\u003e{if(typeof globalThis.window\u003e\"u\")throw Error(\"KPSDK is not available in the server\");if(!window.KPSDK)throw Error(\"KPSDK is not loaded\");let b=this.#b.map(b=\u003e{let c=a.#e(b.path);return{domain:c.host,path:c.pathname,method:b.method}});try{window.KPSDK.configure(b)}catch(a){console.error(\"Error configuring KPSDK...\",a)}};#f=async()=\u003e{let a=this;return new Promise((c,d)=\u003e{let e=()=\u003e{document.removeEventListener(\"kpsdk-load\",e),this.#c()},f=()=\u003e{document.removeEventListener(\"kpsdk-ready\",f),a.#a=!0,c()};document.addEventListener(\"kpsdk-load\",e,{once:!0}),document.addEventListener(\"kpsdk-ready\",f,{once:!0}),b(\"/149e9513-01fa-4fb0-aad4-566afd725d1b/2d206a39-8ed7-437e-a3be-862e0f06eea3/p.js\").catch(a=\u003e{document.removeEventListener(\"kpsdk-load\",e),document.removeEventListener(\"kpsdk-ready\",f),d(a)})})};static #e(a){let b;try{b=new URL(a)}catch{b=new URL(a,location.origin)}return b}},e=a=\u003e{let b=a.replace(/[.?+^$[\\]\\\\(){}|-]/g,\"\\\\$\u0026\").split(\"*\").join(\".*\");return RegExp(`^${b}$`)},f=({path:a,pattern:b})=\u003e-1!==a.search(b);async function g(a,b,c){let d=XMLHttpRequest.prototype.open,g=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.open=function(a,b,c,e,f){return this._requestUrl=b.toString(),this._requestMethod=a,d.call(this,a,b,c??!0,e,f)},XMLHttpRequest.prototype.send=async function(d){let h=this._requestUrl;if(!h||this._isReexecution)return g.call(this,d);let i=new URL(h,location.href),j=i.origin===location.origin,k=this._requestMethod??\"GET\",l=c.find(a=\u003e{let b=f({path:i.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||\"*\"===a.method;return b\u0026\u0026c});if(!l||!j)return g.call(this,d);let m=await a.getChallenge();if(this.setRequestHeader(\"x-is-human\",JSON.stringify(m)),this.setRequestHeader(\"x-path\",i.pathname),this.setRequestHeader(\"x-method\",k),0!==m.b||b.loaded||((1===m.d||l?.advancedOptions?.checkLevel===\"deepAnalysis\")\u0026\u0026await b.load(),!b.loaded))return g.call(this,d);this.setRequestHeader(\"x-is-human\",JSON.stringify(m)),this.setRequestHeader(\"x-path\",i.pathname),this.setRequestHeader(\"x-method\",k);let n=new XMLHttpRequest;return n._isReexecution=!0,n.open(k,h,!0),n.setRequestHeader(\"x-is-human\",JSON.stringify(m)),n.setRequestHeader(\"x-path\",i.pathname),n.setRequestHeader(\"x-method\",k),this.timeout\u0026\u0026(n.timeout=this.timeout),this.responseType\u0026\u0026(n.responseType=this.responseType),this.withCredentials\u0026\u0026(n.withCredentials=this.withCredentials),n.onreadystatechange=()=\u003e{Object.defineProperty(this,\"readyState\",{value:n.readyState,writable:!0,configurable:!0}),n.readyState===XMLHttpRequest.DONE\u0026\u0026(Object.defineProperty(this,\"status\",{value:n.status,writable:!0,configurable:!0}),Object.defineProperty(this,\"statusText\",{value:n.statusText,writable:!0,configurable:!0}),Object.defineProperty(this,\"response\",{value:n.response,writable:!0,configurable:!0}),Object.defineProperty(this,\"responseText\",{value:n.responseText,writable:!0,configurable:!0}),Object.defineProperty(this,\"responseXML\",{value:n.responseXML,writable:!0,configurable:!0}),this.getAllResponseHeaders=()=\u003en.getAllResponseHeaders(),this.getResponseHeader=a=\u003en.getResponseHeader(a)),this.onreadystatechange\u0026\u0026this.onreadystatechange.call(this,new Event(\"readystatechange\"))},n.onload=a=\u003e{this.onload\u0026\u0026this.onload.call(this,a)},n.onerror=a=\u003e{this.onerror\u0026\u0026this.onerror.call(this,a)},n.onabort=a=\u003e{this.onabort\u0026\u0026this.onabort.call(this,a)},n.ontimeout=a=\u003e{this.ontimeout\u0026\u0026this.ontimeout.call(this,a)},n.onloadstart=a=\u003e{this.onloadstart\u0026\u0026this.onloadstart.call(this,a)},n.onloadend=a=\u003e{this.onloadend\u0026\u0026this.onloadend.call(this,a)},n.onprogress=a=\u003e{this.onprogress\u0026\u0026this.onprogress.call(this,a)},n.send(d)}}!function({protect:a=[]}){let b;for(let b of a)if(b.advancedOptions?.checkLevel!==void 0\u0026\u0026\"deepAnalysis\"!==b.advancedOptions.checkLevel\u0026\u0026\"basic\"!==b.advancedOptions.checkLevel)throw Error(`Invalid checkLevel \"${b.advancedOptions.checkLevel}\" for route \"${b.path}\". Must be one of: deepAnalysis, basic`);let h=new c,i=new d(a);g(h,i,a).catch(a=\u003e{console.error(\"Error patching XMLHttpRequest:\",a)}),b=window.fetch,window.fetch=async(c,d)=\u003e{let g=new URL(c instanceof Request?c.url:c,location.href),j=g.origin===location.origin,k=d?.method??(c instanceof Request?c.method:\"GET\"),l=a.find(a=\u003e{let b=f({path:g.pathname,pattern:e(a.path)}),c=a.method.toLowerCase()===k.toLowerCase()||\"*\"===a.method;return b\u0026\u0026c});if(null==l||!j)return b(c,d);let m=await h.getChallenge(),n=new Headers(d?.headers||(c instanceof Request?c.headers:void 0));n.set(\"x-is-human\",JSON.stringify(m)),n.set(\"x-path\",g.pathname),n.set(\"x-method\",k);let o={...d,headers:n};return i.loaded||0!==m.b?b(c,o):1===m.d||l?.advancedOptions?.checkLevel===\"deepAnalysis\"?(await i.load(),window.fetch(c,o)):b(c,o)}}({protect:a})})({ protect: [{\"path\":\"/api/ai-chat\",\"method\":\"POST\"},{\"path\":\"/api/ai-chat/title\",\"method\":\"POST\"},{\"path\":\"/api/ai-chat/share\",\"method\":\"POST\"}] });"])</script><script>self.__next_f.push([1,"7:[\"$\",\"html\",null,{\"className\":\"VEU71W_className DvLUnG_className VEU71W_variable DvLUnG_variable uncontained tailwind tailwind-preflight\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L36\",null,{\"storageKey\":\"zeit-theme\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$37\"}}],\"$L38\"]}],\"$L39\",\"$L3a\",\"$L3b\"]}]\n"])</script><script>self.__next_f.push([1,"3c:\"GracefulHydrationErrorBoundary\"\n3d:I[858047,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"$3c\"]\n3f:I[477183,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"GeistProvider\"]\n40:I[173822,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"SkipNavLink\"]\n41:I[597535,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"NuqsAdapter\"]\n42:\"PrefetchCrossZoneLinksProvider\"\n43:I[407400,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"$42\"]\n44:I[715900,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"DocsChatPanel\"]\n45:\"CompatRouterAllowed\"\n46:I[155984,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"$45\"]\n47:I[802389,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"RootHooks\"]\n48:\"PrefetchCrossZoneLinks\"\n49:I[407400,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"$48\"]\n4a:I[987634,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"DeferredScripts\"]\n4b:I[754279,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"LogoutScreen\"]\n4d:I[419,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"IframeGuard\"]\n4e:I[615745,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"Toasts\"]\n38:[[\"$\",\"style\",null,{\"children\":\"\\nhtml[data-user-display=\\\"logged-in\\\"]  [data-user-display=\\\"logged-out\\\"],\\nhtml[data-user-display=\\\"logged-out\\\"] [data-user-display=\\\"logged-in\\\"] {\\n  display: none !important;\\n}\\n\"}],[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function m(){document.documentElement.dataset.userDisplay=document.cookie.split(\\\"; \\\").some(a=\u003e\\\"isLoggedIn=1\\\"===a)?\\\"logged-in\\\":\\\"logged-out\\\"})();\"}}]]\n39:[\"$\",\"$L3d\",null,{\"as\":\"body\",\"children\":[[\"$\",\"$18\",null,{\"fallback\":null,\"children\":\"$L3e\"}],[\"$\",\"$L3f\",null,{\"storageKey\":\"zeit-theme\",\"withScript\":false,\"children\":[[\"$\",\"$L40\",null,{}],[\"$\",\"$L41\",null,{\"children\":[\"$\",\"$L43\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"flex min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"@container flex-1 min-w-0\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$18\",null,{\"fallback\":null,\"children\":[\"$\",\"$L44\",null,{\"showToc\":false}]}]]}]}]}]]}],[\"$\",\"$L46\",null,{\"children\":[\"$\",\"$L47\",null,{}]}],[[\"$\",\"$L49\",null,{}],[\"$\",\"$L4a\",null,{}]],[\"$\",\"$L4b\",null,{}],[\"$\",\"$18\",null,{\"fallback\":null,\"children\":\"$L4c\"}]]}]\n3a:[\"$\",\"$L4d\",null,{\"children\":[\"$\",\"$L4e\",null,{}]}]\n"])</script><script>self.__next_f.push([1,"4f:I[641388,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\"],\"TelemetryClient\"]\nb:Td,rootFlagsCode1f:Td,rootFlagsCode3e:[\"$\",\"$L4f\",null,{\"extraAttributes\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"8:Td,rootFlagsCode20:300\n3b:null\n"])</script><script>self.__next_f.push([1,"50:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0dhfs4ar-78ws.js\"\n51:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1nu38pw1f6ke1.js\"\n52:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3e307_cmpvxyw.js\"\n53:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/021qv_uq6n5u2.js\"\n54:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ovbwvax8kmx3.js\"\n55:\"LogoBrandingMenu\"\n56:I[121595,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"$55\"]\n57:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/02igyzg5kqv_9.js\"\n58:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1-fk91s_8q5pq.js\"\n59:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3kd8_f6uht_8z.js\"\n5a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0jvw7ow0mu4pg.js\"\n5b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ycebc8031-fu.js\"\n5c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3mv6bwz5_8esm.js\"\n5d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2j0nagb8kfdfj.js\"\n5e:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0q9mj1v91c13x.js\"\n5f:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/25ifsu62mwo5l.js\"\n60:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/07lwrgpw2wmji.js\"\n61:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3gfx7h9oh3ldl.js\"\n62:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1pxnjj7c2onfj.js\"\n63:I[57106,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Link\"]\n64:I[236134,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Root\"]\n65:I[941758,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"MouseDownNav\"]\n66:I[403248,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Item\"]\n67:I[49809,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Trigger\"]\n68:I[850403,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"TriggerIcon\"]\n69:I[939831,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Panel\"]\n"])</script><script>self.__next_f.push([1,"23:[\"$\",\"div\",null,{\"className\":\"bg-background-200\",\"children\":[[[\"$\",\"header\",null,{\"id\":\"marketing-header\",\"data-navigation-header\":\"\",\"suppressHydrationWarning\":true,\"className\":\"peer sticky top-0 z-(--header-zindex) h-(--header-height) w-full bg-transparent data-[scrolled]:bg-background-200 data-[scrolled]:shadow-[0_1px_0_0_var(--ds-gray-alpha-400)] data-[nav-open]:!shadow-none data-[nav-open]:bg-background-200 data-[mobile-open]:!bg-background-100 data-[mobile-open]:!shadow-none\",\"data-cdp-scope\":\"{\\\"name\\\":\\\"header\\\"}\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto flex h-full w-full items-center gap-3 px-(--geist-page-margin)\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"-mr-2\",\"children\":[\"$\",\"$L56\",null,{\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 115 100\",\"height\":18,\"width\":21,\"data-slot\":\"geist-logo-svg\",\"style\":{},\"children\":[\"$\",\"g\",null,{\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M57.5 0 115 100H0z\",\"clipRule\":\"evenodd\"}]}]}]}]}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"text-gray-300 dark:text-gray-600\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":16,\"width\":16,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m4.02 15.4.3-.7 6-14 .29-.68 1.37.59-.3.69-6 14-.29.68z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L63\",null,{\"className\":\"relative rounded-sm text-[18px] font-semibold tracking-[-0.03em] text-gray-900 no-underline outline-none transition-colors hover:text-gray-1000 focus-visible:shadow-[var(--ds-focus-ring)]\",\"href\":\"/docs\",\"children\":\"Docs\"}],null]}],[\"$\",\"$L64\",null,{\"routeMap\":{\"products\":[\"/docs/ai-gateway\",\"/docs/ai-sdk\",\"/docs/sandbox\",\"/docs/container-registry\",\"/docs/workflows\",\"/docs/agent\",\"/docs/mcp\",\"/docs/agent-resources/integrations-for-models\",\"/docs/deployments\",\"/docs/cli\",\"/docs/functions\",\"/docs/cdn\",\"/docs/storage\",\"/docs/integrations\",\"/docs/microfrontends\",\"/docs/domains\",\"/docs/vercel-firewall\",\"/docs/observability\",\"/docs/flags\",\"/docs/vercel-toolbar\",\"/docs/bot-management\",\"/docs/botid\",\"/docs/deployment-protection\",\"/docs/security/compliance\"],\"resources\":[\"/kb\",\"/docs/rest-api\",\"/templates\"],\"getting-started\":[\"/docs/getting-started-with-vercel\"]},\"prefetchMap\":{\"products\":[\"/docs/ai-gateway\",\"/docs/ai-sdk\",\"/docs/sandbox\",\"/docs/container-registry\",\"/docs/workflows\",\"/docs/agent\",\"/docs/mcp\",\"/docs/agent-resources/integrations-for-models\",\"/docs/deployments\",\"/docs/cli\",\"/docs/functions\",\"/docs/cdn\",\"/docs/storage\",\"/docs/integrations\",\"/docs/microfrontends\",\"/docs/domains\",\"/docs/vercel-firewall\",\"/docs/observability\",\"/docs/flags\",\"/docs/vercel-toolbar\",\"/docs/bot-management\",\"/docs/botid\",\"/docs/deployment-protection\",\"/docs/security/compliance\"],\"resources\":[\"/docs/rest-api\"]},\"className\":\"flex h-full items-center max-[880px]:hidden [[data-mobile-open]_\u0026]:!hidden\",\"children\":[\"$\",\"$L65\",null,{\"children\":[[\"$\",\"$L66\",\"products\",{\"id\":\"products\",\"children\":[[\"$\",\"$L67\",null,{\"className\":\"group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"Build\",[\"$\",\"$L68\",null,{\"className\":\"pointer-events-none transition-none data-[open]:rotate-180\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":14,\"width\":14,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m12.06 6.75-.53.53-2.82 2.82a1 1 0 0 1-1.42 0L4.47 7.28l-.53-.53L5 5.69l.53.53L8 8.69l2.47-2.47.53-.53z\",\"clipRule\":\"evenodd\"}]}]}]]}]}],[\"$\",\"$L69\",null,{\"className\":\"invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[''] max-[880px]:hidden\",\"children\":\"$L6a\"}]]}],\"$L6b\",\"$L6c\"]}]}],\"$L6d\"]}],\"$L6e\",\"$L6f\",\"$L70\"]}],\"$L71\"],\"$L72\",\"$L73\",\"$L74\",\"$L75\",\"$L76\"]}]\n"])</script><script>self.__next_f.push([1,"77:I[263882,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"NavLink\"]\n"])</script><script>self.__next_f.push([1,"6a:[\"$\",\"div\",null,{\"className\":\"mx-auto w-full px-(--geist-page-margin)\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-nowrap pt-1 pb-6 gap-x-4\",\"children\":[[\"$\",\"div\",\"Build with AI\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Build with AI\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"/docs/ai-gateway\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/ai-gateway\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"AI Gateway\"}],null]}]}]}],[\"$\",\"li\",\"/docs/ai-sdk\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/ai-sdk\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"AI SDK\"}],null]}]}]}],[\"$\",\"li\",\"/docs/sandbox\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/sandbox\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Sandbox\"}],null]}]}]}],[\"$\",\"li\",\"/docs/container-registry\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/container-registry\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Container Registry\"}],null]}]}]}],[\"$\",\"li\",\"/docs/workflows\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/workflows\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Workflow\"}],null]}]}]}],[\"$\",\"li\",\"/docs/agent\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/agent\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Vercel Agent\"}],null]}]}]}],\"$L78\",\"$L79\",\"$L7a\"]}]]}],\"$L7b\",\"$L7c\"]}]}]\n"])</script><script>self.__next_f.push([1,"6b:[\"$\",\"$L66\",\"resources\",{\"id\":\"resources\",\"children\":[[\"$\",\"$L67\",null,{\"className\":\"group flex cursor-pointer items-center border-none bg-transparent text-copy-14 text-gray-900 outline-none data-[highlighted]:text-gray-1000 data-[open]:text-gray-1000\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center gap-0.75 py-1.5 pr-2 pl-3 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"Learn\",[\"$\",\"$L68\",null,{\"className\":\"pointer-events-none transition-none data-[open]:rotate-180\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":14,\"width\":14,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"aria-hidden\":true,\"children\":\"$23:props:children:0:0:props:children:0:props:children:1:props:children:props:children:0:props:children:0:props:children:props:children:1:props:children:props:children\"}]}]]}]}],[\"$\",\"$L69\",null,{\"className\":\"invisible data-[open]:visible fixed inset-x-0 top-(--header-height) z-(--header-zindex) bg-background-200 shadow-[0_1px_0_0_var(--ds-gray-alpha-300)] before:absolute before:inset-x-0 before:-top-3 before:h-3 before:content-[''] max-[880px]:hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full px-(--geist-page-margin)\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-nowrap pt-1 pb-6 gap-x-4\",\"children\":[[\"$\",\"div\",\"Resources\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"https://vercel.com/changelog\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"https://vercel.com/changelog\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Changelog\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}],[\"$\",\"li\",\"https://vercel.com/blog\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"https://vercel.com/blog\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Blog\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}],[\"$\",\"li\",\"https://community.vercel.com\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"https://community.vercel.com\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Community\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}],[\"$\",\"li\",\"/kb\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/kb\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[\"$L7d\",null]}]}]}],\"$L7e\",\"$L7f\"]}]]}]]}]}]}]]}]\n"])</script><script>self.__next_f.push([1,"80:T679,"])</script><script>self.__next_f.push([1,"\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..3LrSqtLYXHkaPF1V.rjhr0wamb2vyqPpesQg8wCEc167CSWbz__ehfdO_2usofUWsSshL3WZCi6P5M3QqzJrtkYLp7GXLWNGfJ_Qh23pWWA4-FOuKllot7W-DtNGv_6NPXF_C-3bEER2OWp4Jg_2HcCoUmvKmRR-tw3EMNLM2YM80XxlsZm0Xj3051u7Ampl4XIjD4pdvD_7CSLya3FKaJBmZYYcZQzqH8OTiP-r7Jy-Cn3flnWdzlHzYQBFtw5K9qfvhXROS_lzYu3Z_IjreV21sHJht1KHE3jFhFSRqkAEqZP8cgOJOltnpZzog68_NHtddrkFRcTwURLnUkgAfyJAcOmcYPenvQqxc4NbZitPSmFomRnY-BW9WdgmFTVNMYKMTfGPZ_vVPqzvumhRL7AoEjd_VWZoBhaBG-RPKGrZBlZlfuBsFBlYTXIt6L2V1_f_FfSuzH1ooCub68SCl1aUu3ExLjhk_XV5PVjPu4XgftlsRAj5mQZnpHF3TbetzYPa6zC9hB9C9PUwiTu2u7qvCqqxzU2iMBrS7y-10Q3av8_D7wsl-thf0R8-LJbsOHdZU0Nn2LKVLwrCZaxJw1H_-94x92c1-hrUNZwc6XhhIctgc4oTaHOMZ6lDCNimc2mNQO3OnH77EOzS7Vcp2p3_4ohJCMJf8UvlLrhM-owjuPALqDSXdN74RFj3xxgKBPn-cSbstcI1ThIwxiljHUhepW14rLkmokkGiLBiS4dz21WBo4Jl4x94t5Zmmagmv_8vE5aVJX85_8WyOP1rBsdX7oBnfCiZqthkZgmswnyEsBQTI7QFWRgjjw91JtGjZq9uaeRPckH1dQzEZOXoskqAqkT3HiB9M0Nhi3PSD_qzrfNvg1Zwnp-JvEgcukfQ-MJAYZOCuTLlgq7zgkn0mdZzz5U0ZhRcijehtCxbhvNX_ejaeLIf98OrfylF2us4w0weIqkm8o9QGizhmX8ym3gtjm5l6bfgFsTYtcMG97S76HC9mKCEFvoCyk8ugCA1seWCtucsQECwlCEOKJzlkz_NO1qJtMClQiCugizoHz5MdLLWbww0MHAcEiLl-CibZzR7F4GVtQRbZ0AoE7vvS4exyCaFaqZTd1ekLOrdFwqaESXowFy40SAiKYfRjixZv32nIkqu3TOy9mevKKG4jc-s6fYZI9xtZDaNsFibgzQR_JJ8CzLaHuKfHLYb0NWagsCfWvNOP3h3VpN7YNGuZxD3div1GZAUGEE-yQ-PYTACCaawXy4q8cD2jSGTXwGrK_I7TDCUS4KZdg2_ZgSw_f91dw7Q0W5zAfA4p_nCbz3ZfIf8qYr8UmTd4Z8hoehuq_fn0xJvN4rCxlxlxRVRTnuvSDw47wr95OhuXrxz2idcf1JuLyofMFC9fZUZeCj-uttFlD2iM7D7nzvLK1c32Ao4bN8G-P2anetzVnSlI_9GGtWqU8czh9xNCU18O3wBDb4OZ6KYDbPMYhrgPQSQyWTT1TqCteFbLB-4zmmiI4N1MLHiDRrDma_maIQVxdUEI9M-XaVeIdZk-De_XqN2iPVwZatve9tMtBbhmq0ZyFIdTx9ot0wAlxg.wkkxtzTlK8fL9RLp8czs8Q\""])</script><script>self.__next_f.push([1,"4c:[\"$\",\"script\",null,{\"type\":\"application/json\",\"data-flag-values\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$80\"}}]\n"])</script><script>self.__next_f.push([1,"81:I[706557,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"DirectLink\"]\n6c:[\"$\",\"$L81\",\"getting-started\",{\"id\":\"getting-started\",\"href\":\"/docs/getting-started-with-vercel\",\"className\":\"group flex items-center text-copy-14 !text-gray-900 no-underline outline-none! data-[highlighted]:!text-gray-1000\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center px-3 py-1.5 group-hover:!text-gray-1000 group-focus-visible:!text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":\"Getting Started\"}]}]\n"])</script><script>self.__next_f.push([1,"82:I[791924,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"ChatToggle\"]\n83:I[57106,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"ButtonLink\"]\n84:I[472565,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"UserMenu\"]\n85:I[508705,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Root\"]\n86:I[552472,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Toggle\"]\n87:I[986281,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Content\"]\n88:\"MobileUserSection\"\n89:I[572956,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"$88\"]\n8a:I[466793,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"ItemGroup\"]\n8b:I[431751,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"NavLink\"]\n"])</script><script>self.__next_f.push([1,"6d:[\"$\",\"div\",null,{\"className\":\"ml-auto flex shrink-0 items-center gap-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contents max-[880px]:hidden [[data-mobile-open]_\u0026]:!hidden\",\"children\":[[\"$\",\"$L82\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-out\",\"children\":[[\"$\",\"$L83\",null,{\"variant\":\"secondary\",\"href\":\"/login\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_login_clicked\\\"}\",\"children\":\"Log In\"}],[\"$\",\"$L83\",null,{\"href\":\"/signup\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_signup_clicked\\\"}\",\"children\":\"Sign Up\"}]]}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-in\",\"children\":[\"$\",\"$L84\",null,{}]}]]}],[\"$\",\"$L85\",null,{\"sameZoneHrefs\":[\"/docs/ai-gateway\",\"/docs/ai-sdk\",\"/docs/sandbox\",\"/docs/container-registry\",\"/docs/workflows\",\"/docs/agent\",\"/docs/mcp\",\"/docs/agent-resources/integrations-for-models\",\"/docs/deployments\",\"/docs/cli\",\"/docs/functions\",\"/docs/cdn\",\"/docs/storage\",\"/docs/integrations\",\"/docs/microfrontends\",\"/docs/domains\",\"/docs/vercel-firewall\",\"/docs/observability\",\"/docs/flags\",\"/docs/vercel-toolbar\",\"/docs/bot-management\",\"/docs/botid\",\"/docs/deployment-protection\",\"/docs/security/compliance\",\"/docs/rest-api\"],\"routeMap\":\"$23:props:children:0:0:props:children:0:props:children:1:props:routeMap\",\"children\":[[\"$\",\"$L86\",null,{\"className\":\"group relative hidden min-h-11 min-w-11 translate-x-2.5 cursor-pointer items-center justify-center outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] rounded-md max-[880px]:flex\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"group-data-[open]:hidden\",\"children\":[[\"$\",\"line\",null,{\"x1\":\"4\",\"y1\":\"8\",\"x2\":\"20\",\"y2\":\"8\"}],[\"$\",\"line\",null,{\"x1\":\"4\",\"y1\":\"16\",\"x2\":\"20\",\"y2\":\"16\"}]]}],[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"hidden group-data-[open]:block\",\"children\":[[\"$\",\"line\",null,{\"x1\":\"18\",\"y1\":\"6\",\"x2\":\"6\",\"y2\":\"18\"}],[\"$\",\"line\",null,{\"x1\":\"6\",\"y1\":\"6\",\"x2\":\"18\",\"y2\":\"18\"}]]}]]}],[\"$\",\"$L87\",null,{\"className\":\"invisible opacity-0 max-[880px]:data-[open]:!visible max-[880px]:data-[open]:!opacity-100 max-[880px]:data-[open]:!block fixed inset-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] overflow-y-auto [scrollbar-width:none] [\u0026::-webkit-scrollbar]:hidden bg-background-100\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col px-6 py-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-in\",\"children\":[[\"$\",\"$L89\",null,{}],[\"$\",\"hr\",null,{\"className\":\"border-t border-gray-alpha-400 mt-6 mb-5\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col -mx-3\",\"children\":[[\"$\",\"$L8a\",\"products\",{\"id\":\"products\",\"className\":\"contents\",\"children\":[\"$\",\"details\",null,{\"name\":\"mobile-nav\",\"className\":\"group flex flex-col\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_\u0026]:text-gray-1000 [\u0026::-webkit-details-marker]:hidden\",\"children\":[\"Build\",[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"shrink-0 text-gray-1000 group-open:rotate-180\",\"children\":[\"$\",\"path\",null,{\"d\":\"m6 9 6 6 6-6\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6 px-3 py-4\",\"children\":[[\"$\",\"div\",\"Build with AI\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Build with AI\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/ai-gateway\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/ai-gateway\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"AI Gateway\",null]}]}],\"$L8c\",\"$L8d\",\"$L8e\",\"$L8f\",\"$L90\",\"$L91\",\"$L92\",\"$L93\"]}]]}],\"$L94\",\"$L95\"]}]]}]}],\"$L96\",\"$L97\"]}],\"$L98\"]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"99:I[888068,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"ScrollListener\"]\n9a:I[829183,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"SkipNavContent\"]\n9b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/40cbklkyfp79c.js\"\n9c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2h2d87qxje4q8.js\"\n9d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/31zv10bayiuus.js\"\n9e:I[295894,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$9b\",\"$9c\",\"$9d\"],\"NotFound\"]\n6e:[\"$\",\"$L99\",null,{}]\n6f:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function p(){function a(){let a=document.getElementById(\\\"marketing-header\\\");a\u0026\u0026(window.scrollY\u003e0?a.dataset.scrolled=\\\"true\\\":delete a.dataset.scrolled)}a(),requestAnimationFrame(a),window.addEventListener(\\\"scroll\\\",function b(){a(),window.removeEventListener(\\\"scroll\\\",b)},{passive:!0,once:!0})})()\"}}]\n70:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function s(a){if(\\\"u\\\"\u003ctypeof location)return;let b=location.pathname;for(let[c,d]of Object.entries(a))for(let a of d)if(a.startsWith(\\\"/\\\")\u0026\u0026(b===a||b.startsWith(`${a}/`))){let a=document.querySelector(`[data-nav-id=\\\"${CSS.escape(c)}\\\"]`);a\u0026\u0026a.setAttribute(\\\"data-highlighted\\\",\\\"\\\");return}})({\\\"products\\\":[\\\"/docs/ai-gateway\\\",\\\"/docs/ai-sdk\\\",\\\"/docs/sandbox\\\",\\\"/docs/container-registry\\\",\\\"/docs/workflows\\\",\\\"/docs/agent\\\",\\\"/docs/mcp\\\",\\\"/docs/agent-resources/integrations-for-models\\\",\\\"/docs/deployments\\\",\\\"/docs/cli\\\",\\\"/docs/functions\\\",\\\"/docs/cdn\\\",\\\"/docs/storage\\\",\\\"/docs/integrations\\\",\\\"/docs/microfrontends\\\",\\\"/docs/domains\\\",\\\"/docs/vercel-firewall\\\",\\\"/docs/observability\\\",\\\"/docs/flags\\\",\\\"/docs/vercel-toolbar\\\",\\\"/docs/bot-management\\\",\\\"/docs/botid\\\",\\\"/docs/deployment-protection\\\",\\\"/docs/security/compliance\\\"],\\\"resources\\\":[\\\"/kb\\\",\\\"/docs/rest-api\\\",\\\"/templates\\\"],\\\"getting-started\\\":[\\\"/docs/getting-started-with-vercel\\\"]})\"}}]\n71:[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none fixed inset-x-0 bottom-0 top-(--header-height) z-[calc(var(--header-zindex)-1)] max-[880px]:hidden bg-background-200/50 opacity-0 will-change-[opacity] peer-data-[nav-open]:opacity-100\"}]\n72:[\"$\",\"$L9a\",null,{}]\n73:[\"$\",\"main\",null,{\"className\":\"overflow-x-clip @container\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L9e\",null,{\"href\":\"/kb\",\"showLinks\":true,\"style\":{\"background\":\"var(--ds-background-100)\"}}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]\n"])</script><script>self.__next_f.push([1,"74:[\"$\",\"div\",null,{\"style\":{\"contentVisibility\":\"auto\",\"containIntrinsicHeight\":\"auto 610px\"},\"children\":[\"$\",\"footer\",null,{\"className\":\"max-w-[var(--ds-page-width-with-margin)] mx-auto px-[var(--geist-page-margin)] py-10 text-[14px] border-none! pt-8 mt-16\",\"data-cdp-scope\":\"{\\\"name\\\":\\\"footer\\\"}\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Vercel Directory\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid gap-x-6 gap-y-6 grid-cols-4 md:grid-cols-6 lg:grid-cols-8 xl:grid-cols-12 [\u0026\u003e*]:col-span-2\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Agent Stack\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/ai-sdk\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/ai-sdk\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"AI SDK\",null]}]}],[\"$\",\"li\",\"/ai-gateway\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/ai-gateway\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"AI Gateway\",null]}]}],[\"$\",\"li\",\"/sandbox\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/sandbox\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Sandbox\",null]}]}],[\"$\",\"li\",\"/workflows\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/workflows\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Workflows\",null]}]}],[\"$\",\"li\",\"/connect\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/connect\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Connect\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/passport\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/passport\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Passport\",\"$L9f\"]}]}],\"$La0\"]}]]}],\"$La1\",\"$La2\",\"$La3\",\"$La4\",\"$La5\",\"$La6\",\"$La7\",\"$La8\",\"$La9\",\"$Laa\",\"$Lab\",\"$Lac\"]}]}],\"$Lad\"]}]}]\n"])</script><script>self.__next_f.push([1,"ae:\"BrowserClientOnlyCommandMenu\"\naf:I[940709,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"$ae\"]\nb0:I[593215,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"HashRedirects\"]\n75:[\"$\",\"$18\",null,{\"children\":[\"$\",\"$Laf\",null,{\"indexSource\":\"vercel-knowledge-base\",\"crossIndexSources\":[\"vercel-docs\"],\"showRecommendations\":true}]}]\n76:[\"$\",\"$Lb0\",null,{\"rootpath\":\"/kb\"}]\n78:[\"$\",\"li\",\"https://v0.app\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"https://v0.app\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontFeatureSettings\":\"tnum\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"v0\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]}]\n79:[\"$\",\"li\",\"/docs/mcp\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/mcp\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Vercel MCP\"}],null]}]}]}]\n7a:[\"$\",\"li\",\"/docs/agent-resources/integrations-for-models\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/agent-resources/integrations-for-models\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"AI Integrations\"}],null]}]}]}]\n"])</script><script>self.__next_f.push([1,"7b:[\"$\",\"div\",\"Deploy \u0026 scale\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Deploy \u0026 scale\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"/docs/deployments\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/deployments\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Deployments\"}],null]}]}]}],[\"$\",\"li\",\"/docs/cli\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/cli\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"CLI\"}],null]}]}]}],[\"$\",\"li\",\"/docs/functions\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/functions\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Functions\"}],null]}]}]}],[\"$\",\"li\",\"/docs/cdn\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/cdn\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Delivery Network\"}],null]}]}]}],[\"$\",\"li\",\"/docs/storage\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/storage\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Storage\"}],null]}]}]}],[\"$\",\"li\",\"/docs/integrations\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/integrations\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Integrations\"}],null]}]}]}],[\"$\",\"li\",\"/docs/microfrontends\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/microfrontends\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":\"$Lb1\"}]}],\"$Lb2\"]}]]}]\n"])</script><script>self.__next_f.push([1,"7c:[\"$\",\"div\",\"Operate \u0026 protect\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"h5\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Operate \u0026 protect\"}],[\"$\",\"ul\",null,{\"className\":\"mt-[5px] flex list-none flex-col\",\"children\":[[\"$\",\"li\",\"/docs/vercel-firewall\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/vercel-firewall\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Firewall\"}],null]}]}]}],[\"$\",\"li\",\"/docs/observability\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/observability\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Observability\"}],null]}]}]}],[\"$\",\"li\",\"/docs/flags\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/flags\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Feature Flags\"}],null]}]}]}],[\"$\",\"li\",\"/docs/vercel-toolbar\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/vercel-toolbar\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Toolbar\"}],null]}]}]}],[\"$\",\"li\",\"/docs/bot-management\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/bot-management\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Bot Management\"}],null]}]}]}],[\"$\",\"li\",\"/docs/botid\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/botid\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"BotID\"}],null]}]}]}],[\"$\",\"li\",\"/docs/deployment-protection\",{\"children\":\"$Lb3\"}],\"$Lb4\"]}]]}]\n"])</script><script>self.__next_f.push([1,"7d:[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Knowledge Base\"}]\n7e:[\"$\",\"li\",\"/docs/rest-api\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/rest-api\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"APIs \u0026 SDKs\"}],null]}]}]}]\n7f:[\"$\",\"li\",\"/templates\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/templates\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Templates\"}],null]}]}]}]\n8c:[\"$\",\"li\",\"/docs/ai-sdk\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/ai-sdk\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"AI SDK\",null]}]}]\n8d:[\"$\",\"li\",\"/docs/sandbox\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/sandbox\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Sandbox\",null]}]}]\n8e:[\"$\",\"li\",\"/docs/container-registry\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/container-registry\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Container Registry\",null]}]}]\n8f:[\"$\",\"li\",\"/docs/workflows\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/workflows\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Workflow\",null]}]}]\n"])</script><script>self.__next_f.push([1,"90:[\"$\",\"li\",\"/docs/agent\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/agent\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Vercel Agent\",null]}]}]\n91:[\"$\",\"li\",\"https://v0.app\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"https://v0.app\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"v0\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}]\n92:[\"$\",\"li\",\"/docs/mcp\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/mcp\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Vercel MCP\",null]}]}]\n93:[\"$\",\"li\",\"/docs/agent-resources/integrations-for-models\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/agent-resources/integrations-for-models\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"AI Integrations\",null]}]}]\n"])</script><script>self.__next_f.push([1,"94:[\"$\",\"div\",\"Deploy \u0026 scale\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Deploy \u0026 scale\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/deployments\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/deployments\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Deployments\",null]}]}],[\"$\",\"li\",\"/docs/cli\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/cli\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"CLI\",null]}]}],[\"$\",\"li\",\"/docs/functions\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/functions\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Functions\",null]}]}],[\"$\",\"li\",\"/docs/cdn\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/cdn\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Delivery Network\",null]}]}],[\"$\",\"li\",\"/docs/storage\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/storage\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Storage\",null]}]}],[\"$\",\"li\",\"/docs/integrations\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/integrations\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Integrations\",null]}]}],[\"$\",\"li\",\"/docs/microfrontends\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/microfrontends\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Microfrontends\",null]}]}],\"$Lb5\"]}]]}]\n"])</script><script>self.__next_f.push([1,"95:[\"$\",\"div\",\"Operate \u0026 protect\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Operate \u0026 protect\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/vercel-firewall\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/vercel-firewall\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Firewall\",null]}]}],[\"$\",\"li\",\"/docs/observability\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/observability\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Observability\",null]}]}],[\"$\",\"li\",\"/docs/flags\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/flags\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Feature Flags\",null]}]}],[\"$\",\"li\",\"/docs/vercel-toolbar\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/vercel-toolbar\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Toolbar\",null]}]}],[\"$\",\"li\",\"/docs/bot-management\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/bot-management\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Bot Management\",null]}]}],[\"$\",\"li\",\"/docs/botid\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/botid\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"BotID\",null]}]}],[\"$\",\"li\",\"/docs/deployment-protection\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/deployment-protection\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Deployment Protection\",null]}]}],\"$Lb6\"]}]]}]\n"])</script><script>self.__next_f.push([1,"96:[\"$\",\"$L8a\",\"resources\",{\"id\":\"resources\",\"className\":\"contents\",\"children\":[\"$\",\"details\",null,{\"name\":\"mobile-nav\",\"className\":\"group flex flex-col\",\"children\":[[\"$\",\"summary\",null,{\"className\":\"flex min-h-11 cursor-pointer list-none items-center justify-between rounded-md px-3 text-[22px] font-normal text-gray-900 outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:text-gray-1000 hover:bg-gray-alpha-100 [[data-active]_\u0026]:text-gray-1000 [\u0026::-webkit-details-marker]:hidden\",\"children\":[\"Learn\",[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1.5\",\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"aria-hidden\":\"true\",\"className\":\"shrink-0 text-gray-1000 group-open:rotate-180\",\"children\":[\"$\",\"path\",null,{\"d\":\"m6 9 6 6 6-6\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-6 px-3 py-4\",\"children\":[[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"https://vercel.com/changelog\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"https://vercel.com/changelog\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Changelog\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}],[\"$\",\"li\",\"https://vercel.com/blog\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"https://vercel.com/blog\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Blog\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}],[\"$\",\"li\",\"https://community.vercel.com\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"https://community.vercel.com\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":[\"Community\",[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"inline-block font-sans no-underline ml-[0.125em]\",\"children\":\"↗\"}]]}]}],[\"$\",\"li\",\"/kb\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/kb\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Knowledge Base\",null]}]}],[\"$\",\"li\",\"/docs/rest-api\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/rest-api\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"APIs \u0026 SDKs\",null]}]}],\"$Lb7\"]}]]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"97:[\"$\",\"$L8a\",\"getting-started\",{\"id\":\"getting-started\",\"className\":\"contents\",\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/getting-started-with-vercel\",\"className\":\"flex min-h-11 items-center rounded-md px-3 text-[22px] font-normal !text-gray-900 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:!text-gray-1000 hover:bg-gray-alpha-100 aria-[current=page]:!text-gray-1000\",\"children\":\"Getting Started\"}]}]\n98:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 pb-6 mt-8\",\"children\":[[\"$\",\"$L82\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-out\",\"children\":[[\"$\",\"$L83\",null,{\"href\":\"/signup\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_signup_clicked\\\"}\",\"children\":\"Sign Up\"}],[\"$\",\"$L83\",null,{\"variant\":\"secondary\",\"href\":\"/login\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_login_clicked\\\"}\",\"children\":\"Log In\"}]]}]]}]\n9f:[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]\na0:[\"$\",\"li\",\"/eve\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/eve\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}]\n"])</script><script>self.__next_f.push([1,"a1:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Core Platform\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/products/previews\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/products/previews\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"CI/CD\",null]}]}],[\"$\",\"li\",\"/cdn\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/cdn\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Content Delivery\",null]}]}],[\"$\",\"li\",\"/fluid\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/fluid\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Fluid Compute\",null]}]}],[\"$\",\"li\",\"/products/observability\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/products/observability\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Observability\",null]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"a2:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Security\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/security\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/security\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Platform Security\",null]}]}],[\"$\",\"li\",\"/security/web-application-firewall\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/security/web-application-firewall\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"WAF\",null]}]}],[\"$\",\"li\",\"/security/bot-management\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/security/bot-management\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Bot Management\",null]}]}],[\"$\",\"li\",\"/botid\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/botid\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"BotID\",null]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"a3:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Tools\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/drop\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/drop\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel Drop\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/agent\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/agent\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel Agent\",null]}]}],[\"$\",\"li\",\"/plugin\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/plugin\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel Plugin\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"https://skills.sh\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://skills.sh\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Agent Skills\",null]}]}],[\"$\",\"li\",\"/domains\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$Lb8\"}],\"$Lb9\"]}]]}]\n"])</script><script>self.__next_f.push([1,"15:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#fafafa\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#000000\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"meta\",\"4\",{\"name\":\"color-scheme\",\"content\":\"dark light\"}]]\n"])</script><script>self.__next_f.push([1,"a4:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Frameworks\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"https://eve.dev/\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://eve.dev/\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/frameworks/nextjs\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/frameworks/nextjs\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Next.js\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/nuxt\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/frameworks/full-stack/nuxt\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Nuxt\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/sveltekit\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/frameworks/full-stack/sveltekit\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"SvelteKit\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/backend/nitro\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/frameworks/backend/nitro\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Nitro\",null]}]}],[\"$\",\"li\",\"/solutions/turborepo\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/turborepo\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Turborepo\",null]}]}],[\"$\",\"li\",\"/docs/frameworks/full-stack/tanstack-start\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$Lba\"}],\"$Lbb\",\"$Lbc\"]}]]}]\n"])</script><script>self.__next_f.push([1,"a5:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"SDKs\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/docs/rest-api/sdk\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/rest-api/sdk\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel SDK\",null]}]}],[\"$\",\"li\",\"/workflows\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/workflows\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Workflow SDK\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/docs/flags/flags-sdk-reference\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/flags/flags-sdk-reference\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Flags SDK\",null]}]}],[\"$\",\"li\",\"/chat\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/chat\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Chat SDK\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]}],[\"$\",\"li\",\"/docs/queues/sdk\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$Lbd\"}],\"$Lbe\"]}]]}]\n"])</script><script>self.__next_f.push([1,"a6:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Build\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/solutions/ai-apps\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/ai-apps\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"AI Apps\",null]}]}],[\"$\",\"li\",\"/for/web-apps\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/for/web-apps\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Web Apps\",null]}]}],[\"$\",\"li\",\"/solutions/marketing-sites\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/marketing-sites\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Marketing Sites\",null]}]}],[\"$\",\"li\",\"/solutions/multi-tenant-saas\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/multi-tenant-saas\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Platforms\",null]}]}],[\"$\",\"li\",\"/solutions/composable-commerce\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/composable-commerce\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Commerce\",null]}]}],[\"$\",\"li\",\"/solutions/platform-engineering\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/platform-engineering\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Platform Engineers\",null]}]}],[\"$\",\"li\",\"/solutions/design-engineering\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/solutions/design-engineering\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Design Engineers\",null]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"a7:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Learn\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/docs\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Docs\",null]}]}],[\"$\",\"li\",\"/blog\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/blog\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Blog\",null]}]}],[\"$\",\"li\",\"/changelog\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/changelog\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Changelog\",null]}]}],[\"$\",\"li\",\"/kb\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/kb\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Knowledge Base\",null]}]}],[\"$\",\"li\",\"/academy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/academy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Academy\",null]}]}],[\"$\",\"li\",\"/i\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/i\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Articles\",null]}]}],[\"$\",\"li\",\"https://community.vercel.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://community.vercel.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Community\",null]}]}],[\"$\",\"li\",\"https://is-agentic.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://is-agentic.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Is Agentic\",null]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"a8:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Explore\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/customers\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/customers\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Customers\",null]}]}],[\"$\",\"li\",\"/marketplace\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/marketplace\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Marketplace\",null]}]}],[\"$\",\"li\",\"/templates\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/templates\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Templates\",null]}]}],[\"$\",\"li\",\"/partners/solution-partners\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/partners/solution-partners\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Partner Finder\",null]}]}],[\"$\",\"li\",\"/partners/aws\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/partners/aws\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Vercel + AWS\",null]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"a9:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",\"/about\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/about\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"About\",null]}]}],[\"$\",\"li\",\"/careers\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/careers\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Careers\",null]}]}],[\"$\",\"li\",\"/press\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/press\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Press\",null]}]}],[\"$\",\"li\",\"/events\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/events\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Events\",null]}]}],[\"$\",\"li\",\"/startups\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/startups\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Startups\",null]}]}],[\"$\",\"li\",\"/shipped\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/shipped\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Shipped on Vercel\",null]}]}],[\"$\",\"li\",\"/open-source-program\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/open-source-program\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Open Source Program\",null]}]}],[\"$\",\"li\",\"/enterprise\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/enterprise\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Enterprise\",null]}]}],[\"$\",\"li\",\"/pricing\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/pricing\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Pricing\",null]}]}],[\"$\",\"li\",\"/help\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":\"$Lbf\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"aa:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Legal \u0026 Trust\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[[\"$\",\"li\",\"/legal/privacy-policy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/legal/privacy-policy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Privacy Policy\",null]}]}],[\"$\",\"li\",\"/legal/terms\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/legal/terms\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Terms of Service\",null]}]}],[\"$\",\"li\",\"/legal/cookie-policy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/legal/cookie-policy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Cookie Policy\",null]}]}],[\"$\",\"li\",\"/legal/dpa\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/legal/dpa\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"DPA\",null]}]}],[\"$\",\"li\",\"/legal/acceptable-use-policy\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/legal/acceptable-use-policy\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Acceptable Use Policy\",null]}]}],[\"$\",\"li\",\"/legal\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/legal\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Legal (all documents)\",null]}]}],[\"$\",\"li\",\"https://security.vercel.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://security.vercel.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Trust Center\",null]}]}],[\"$\",\"li\",\"https://www.vercel-status.com\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://www.vercel-status.com\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Status\",null]}]}]],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"button\",null,{\"id\":\"fides-modal-link\",\"type\":\"button\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5 text-left text-gray-900 bg-transparent border-0 cursor-pointer font-[inherit] hover:text-gray-1000 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":\"Cookie Preferences\"}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"ab:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://github.com/vercel\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"GitHub\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://x.com/vercel\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"X\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://linkedin.com/company/vercel\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"LinkedIn\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://youtube.com/@VercelHQ\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"YouTube\",null]}]}],[\"$\",\"li\",null,{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://www.instagram.com/vercel/\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Instagram\",null]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"c0:I[756161,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"Image\"]\nc1:I[224959,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\"],\"StatusRow\"]\nac:[\"$\",\"div\",null,{\"children\":[\"$undefined\",[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[\"$\",\"li\",null,{\"className\":\"list-none\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/home\",\"className\":\"h-8 w-full flex items-center\",\"children\":[[\"$\",\"$Lc0\",null,{\"alt\":\"Vercel\",\"className\":\"geist-hide-on-dark\",\"data-slot\":\"geist-logo\",\"height\":14,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"width\":115,\"height\":100,\"blurWidth\":0,\"blurHeight\":0},\"width\":16}],[\"$\",\"$Lc0\",null,{\"alt\":\"Vercel\",\"className\":\"geist-hide-on-light\",\"data-slot\":\"geist-logo\",\"height\":14,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"width\":115,\"height\":100,\"blurWidth\":0,\"blurHeight\":0},\"width\":16}]]}]}]}]]}]\nad:[\"$\",\"$18\",null,{\"fallback\":null,\"children\":[\"$\",\"$Lc1\",null,{\"showStatusIndicator\":true}]}]\nb1:[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Microfrontends\"}],null]}]\nb2:[\"$\",\"li\",\"/docs/domains\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/domains\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Domains\"}],null]}]}]}]\nb3:[\"$\",\"$L77\",null,{\"href\":\"/docs/deployment-protection\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Deployment Protection\"}],null]}]}]\nb4:[\"$\",\"li\",\"/docs/security/compliance\",{\"children\":[\"$\",\"$L77\",null,{\"href\":\"/docs/security/compliance\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 text-label-20 text-gray-1000 group-focus-visible:![box-shadow:var(--ds-focus-ring)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"decoration-1 underline-offset-[5px] group-hover:underline group-hover:decoration-gray-500 group-aria-[current=page]:underline group-aria-[current=page]:decoration-gray-500\",\"children\":\"Compliance\"}],null]}]}]}]\nb5:[\"$\",\"li\",\"/docs/domains\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/domains\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Domains\",null]}]}]\n"])</script><script>self.__next_f.push([1,"b6:[\"$\",\"li\",\"/docs/security/compliance\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/docs/security/compliance\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Compliance\",null]}]}]\nb7:[\"$\",\"li\",\"/templates\",{\"children\":[\"$\",\"$L8b\",null,{\"href\":\"/templates\",\"className\":\"flex items-center gap-1 rounded-md px-3 py-1.5 text-lg font-normal text-gray-1000 no-underline outline-none focus-visible:![box-shadow:var(--ds-focus-ring)] transition-colors hover:bg-gray-alpha-100 aria-[current=page]:underline aria-[current=page]:decoration-gray-500 aria-[current=page]:underline-offset-[5px] aria-[current=page]:decoration-1\",\"children\":[\"Templates\",null]}]}]\nb8:[\"$\",\"$L63\",null,{\"href\":\"/domains\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Domains\",null]}]\nb9:[\"$\",\"li\",\"https://v0.app\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://v0.app\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontFeatureSettings\":\"tnum\"},\"children\":[\"v0\",null]}]}]\nba:[\"$\",\"$L63\",null,{\"href\":\"/docs/frameworks/full-stack/tanstack-start\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Tanstack Start\",null]}]\nbb:[\"$\",\"li\",\"/docs/frameworks/backend/fastapi\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/frameworks/backend/fastapi\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"FastAPI\",null]}]}]\nbc:[\"$\",\"li\",\"/docs/frameworks\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/frameworks\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"All frameworks\",null]}]}]\nbd:[\"$\",\"$L63\",null,{\"href\":\"/docs/queues/sdk\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Queues SDK\",[\"$\",\"span\",null,{\"children\":\"New\",\"className\":\"inline-flex shrink-0 items-center justify-center rounded-full whitespace-nowrap py-0.5 font-medium capitalize tabular-nums **:data-[slot=icon]:block **:data-[slot=icon]:shrink-0 **:data-[slot=icon]:[-webkit-transform:translate(0px,0px)] h-5 px-2 gap-1 text-[11px]/[20px] tracking-[0.2px] **:data-[slot=icon]:size-3 **:data-[slot=icon]:-ml-0.5 **:data-[slot=icon]:data-[glyph=circular]:-ml-1 **:data-[slot=icon]:has-[[data-glyph=circular]]:-ml-1 relative bg-transparent before:inset-0 before:pointer-events-none before:absolute before:rounded-full before:content-[\\\"\\\"] dark-theme:before:mix-blend-screen before:mix-blend-multiply before:bg-[oklch(from_var(--ds-gray-200)_0.94_c_h)] dark-theme:before:bg-[oklch(from_var(--ds-gray-200)_0.27_c_h)] text-(--ds-gray-1000)\",\"ref\":null}]]}]\n"])</script><script>self.__next_f.push([1,"be:[\"$\",\"li\",\"https://streamdown.ai\",{\"className\":\"text-gray-900 py-0.5 leading-5 focus-visible:rounded-sm focus-visible:outline-none focus-visible:shadow-[var(--ds-focus-ring)]\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"https://streamdown.ai\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Streamdown\",null]}]}]\nbf:[\"$\",\"$L63\",null,{\"href\":\"/help\",\"prefetchStrategy\":\"hover\",\"className\":\"flex items-center gap-1.5 w-fit p-0.5 -ml-0.5\",\"type\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"children\":[\"Help\",null]}]\n"])</script><script>self.__next_f.push([1,"12:Td,rootFlagsCode1a:Td,rootFlagsCode12:T8,segments1a:T8,segments"])</script><script>self.__next_f.push([1,"c2:I[829160,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"KbToc\"]\nc3:I[699774,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Avatar\"]\nc8:I[723424,[\"$2\"],\"IconMark\"]\n"])</script><script>self.__next_f.push([1,"24:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"TechArticle\\\",\\\"headline\\\":\\\"How do I use a Vercel API Access Token?\\\",\\\"description\\\":\\\"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.\\\",\\\"datePublished\\\":\\\"2025-11-03T16:47:54.449Z\\\",\\\"dateModified\\\":\\\"2025-11-10T13:17:51.756Z\\\",\\\"author\\\":[{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Ismael Rumzan\\\",\\\"image\\\":\\\"https://images.ctfassets.net/hjgychtc108g/3hhQfsrFD2hm42NRrN5C5H/7470c15d32c283a4c64478e10030e94f/ismaelrumzan.png\\\",\\\"worksFor\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Vercel\\\"}}],\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Vercel\\\",\\\"url\\\":\\\"https://vercel.com\\\"},\\\"keywords\\\":\\\"Account, Teams\\\",\\\"url\\\":\\\"https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token\\\",\\\"image\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://vercel.com/api/docs-og?title=How%20do%20I%20use%20a%20Vercel%20API%20Access%20Token%3F\u0026format=kb\u0026sig=b87ea9d17d7d2dc463bb6ef6c059f527b71593430660e7422195d32b8f678080\\\",\\\"width\\\":\\\"1200\\\",\\\"height\\\":\\\"630\\\"}}\"}}],[\"$\",\"div\",null,{\"className\":\"max-w-(--ds-page-width-with-margin) px-(--geist-page-margin) mx-auto @container py-20\",\"id\":\"page-content\",\"children\":[[\"$\",\"$Lc2\",null,{\"contentId\":\"kb-main-content\"}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-12 gap-x-6 gap-y-6\",\"children\":[\"$\",\"header\",null,{\"className\":\"flex flex-col gap-5 col-span-12 @lg:col-span-7 @lg:col-start-2 @xl:col-span-6 @xl:col-start-4 mb-12 @lg:mb-16\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-balance text-gray-1000 [--font-weight-semibold:450] text-heading-40 @lg:text-heading-48 text-pretty! font-[450]!\",\"children\":[\"How do I use a Vercel API Access Token?\"]}],[\"$\",\"p\",null,{\"className\":\"text-copy-16 @lg:text-copy-18 text-gray-900 text-pretty\",\"children\":[\"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.\"]}],[\"$\",\"div\",null,{\"className\":\"flex order-last flex-col gap-5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex gap-2\",\"children\":[[\"$\",\"div\",null,{\"id\":\"authors\",\"className\":\"flex items-start gap-x-2 gap-y-1 text-gray-1000\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mt-0.5\",\"children\":[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"flex items-center\",\"style\":{\"--avatar-overlap\":\"1.5px\"},\"children\":[[[\"$\",\"span\",\"nv5sa05BVlApZno1RzrVN\",{\"className\":\"relative nth-[n+2]:ml-[calc(-1*var(--avatar-overlap,10px))] inline-flex items-center rounded-full shadow-[0_0_0_1px_var(--geist-background)]\",\"style\":{\"zIndex\":1},\"children\":[\"$\",\"$Lc3\",null,{\"imageClassName\":\"object-cover object-center\",\"size\":16,\"url\":\"https://images.ctfassets.net/hjgychtc108g/3hhQfsrFD2hm42NRrN5C5H/7470c15d32c283a4c64478e10030e94f/ismaelrumzan.png\"}]}]],null]}]}],[\"$\",\"span\",null,{\"className\":\"text-label-14 flex flex-wrap items-center gap-x-2 gap-y-0\",\"children\":[\"Ismael Rumzan\",null]}]]}],false]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"order-first flex text-gray-900 text-copy-14\",\"children\":[[\"$\",\"span\",null,{\"children\":[\"$\",\"$L63\",null,{\"href\":\"/kb\",\"className\":\"hover:text-gray-1000\",\"children\":\"Knowledge Base\"}]}],[\"$\",\"span\",null,{\"className\":\"before:content-['/'] before:mx-1\",\"children\":[\"$\",\"$L63\",null,{\"className\":\"hover:text-gray-1000\",\"children\":\"Guides\"}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-12 gap-x-6 gap-y-6\",\"children\":[[\"$\",\"aside\",null,{\"className\":\"order-first @lg:order-last col-span-12 @lg:col-span-3 @lg:col-start-10 @xl:col-span-2 @xl:col-start-11 text-label-13 @md:text-label-14 text-gray-900 h-fit flex @lg:flex-col flex-wrap gap-y-2 gap-x-3 justify-start @max-lg:items-center relative @max-lg:mb-6\",\"children\":[[\"$\",\"div\",null,{\"children\":[null,\"3 Nov 2025\"]}],[\"$\",\"span\",null,{\"className\":\"flex items-center gap-1.5\",\"children\":[2,\" min read\"]}],\"$undefined\",\"$Lc4\"]}],\"$Lc5\"]}],\"$Lc6\"]}],\"$Lc7\"]\n"])</script><script>self.__next_f.push([1,"19:[[\"$\",\"title\",\"0\",{\"children\":\"How do I use a Vercel API Access Token? | Vercel Knowledge Base\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"3\",{\"name\":\"googlebot\",\"content\":\"index, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"4\",{\"name\":\"trace-attributes\",\"content\":\"{\\\"next.appdir\\\":true}\"}],[\"$\",\"meta\",\"5\",{\"name\":\"initiator-trace\",\"content\":\"00-a459e3c88b5bf7e95af81eeb228967e6-806e789f650e2cbd-01\"}],[\"$\",\"link\",\"6\",{\"rel\":\"canonical\",\"href\":\"https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://vercel.com/kb/kb-feed\",\"title\":\"Vercel Knowledge Base\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:title\",\"content\":\"How do I use a Vercel API Access Token? | Vercel Knowledge Base\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:description\",\"content\":\"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:url\",\"content\":\"https://vercel.com/kb/guide/how-do-i-use-a-vercel-api-access-token\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://vercel.com/api/docs-og?title=How%20do%20I%20use%20a%20Vercel%20API%20Access%20Token%3F\u0026format=kb\u0026sig=b87ea9d17d7d2dc463bb6ef6c059f527b71593430660e7422195d32b8f678080\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"628\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"How do I use a Vercel API Access Token?\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:title\",\"content\":\"How do I use a Vercel API Access Token? | Vercel Knowledge Base\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:description\",\"content\":\"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image\",\"content\":\"https://vercel.com/api/docs-og?title=How%20do%20I%20use%20a%20Vercel%20API%20Access%20Token%3F\u0026format=kb\u0026sig=b87ea9d17d7d2dc463bb6ef6c059f527b71593430660e7422195d32b8f678080\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:alt\",\"content\":\"How do I use a Vercel API Access Token?\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:height\",\"content\":\"628\"}],[\"$\",\"link\",\"23\",{\"rel\":\"shortcut icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png\"}],[\"$\",\"$Lc8\",\"26\",{}]]\n"])</script><script>self.__next_f.push([1,"26:null\n"])</script><script>self.__next_f.push([1,"c9:I[505496,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"MenuContainer\"]\nca:I[505496,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"MenuButton\"]\ncb:I[505496,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"Menu\"]\ncc:I[226435,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"CopyUrlButton\"]\ncd:I[437808,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"CopyPageButton\"]\nce:I[832036,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"TrackingLink\"]\ncf:\"KbHeadingAnchorLink\"\nd0:I[873515,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"$cf\"]\nc4:[\"$\",\"div\",null,{\"className\":\"flex\",\"children\":[\"$\",\"$Lc9\",null,{\"children\":[[\"$\",\"$Lca\",null,{\"type\":\"unstyled\",\"typeName\":\"button\",\"className\":\"hover:text-gray-1000 [\u0026_span]:px-0 cursor-pointer\",\"children\":[\"Copy\",[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":12,\"width\":12,\"data-slot\":\"geist-icon\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m14.06 5.5-.53.53-4.82 4.82a1 1 0 0 1-1.42 0L2.47 6.03l-.53-.53L3 4.44l.53.53L8 9.44l4.47-4.47.53-.53z\",\"clipRule\":\"evenodd\"}]}]]}],[\"$\",\"$Lcb\",null,{\"width\":232,\"children\":[[\"$\",\"$Lcc\",null,{\"canonicalPath\":\"/kb/guide/how-do-i-use-a-vercel-api-access-token\"}],[\"$\",\"$Lcd\",null,{\"slug\":\"how-do-i-use-a-vercel-api-access-token\",\"title\":\"How do I use a Vercel API Access Token?\",\"description\":\"An Access Token is required in order to use the Vercel API. Tokens can be created and managed at the level of your account.\",\"publishedAt\":\"2025-11-03T16:47:54.449Z\",\"lastUpdated\":\"2025-11-10T13:17:51.756Z\",\"authors\":\"Ismael Rumzan\",\"canonicalPath\":\"/kb/guide/how-do-i-use-a-vercel-api-access-token\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"c5:[\"$\",\"div\",null,{\"className\":\"col-span-12 @lg:col-span-7 @lg:col-start-2 @xl:col-span-6 @xl:col-start-4 [--grid-divider-gap:72px]\",\"children\":[\"$\",\"article\",null,{\"id\":\"kb-main-content\",\"className\":\"col-span-12 @lg:col-span-8 text-copy-16 lg:text-copy-18 flex flex-col items-center justify-start gap-6 flex-initial [\u0026\u003e*:not([data-kb-media-breakout])]:w-full [\u0026\u003e*]:min-w-0 [\u0026_[data-slot=note]_p]:my-0 hover:[\u0026_[data-slot=note]_a]:no-underline [\u0026_code_p]:my-0 [\u0026_code_p]:contents [\u0026_ol]:p-0 [\u0026_ol]:pl-4 [\u0026_ul]:p-0 [\u0026_ul]:pl-4 [\u0026_ol]:list-decimal [\u0026_ul]:list-disc [\u0026_ol]:ml-0 [\u0026_ul]:ml-0 md:[\u0026_ol]:ml-1 md:[\u0026_ul]:ml-1 [\u0026_[class*=\\\"container\\\"]_p]:m-0\",\"children\":[[[\"$\",\"p\",\"0\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-0\",{\"children\":\"\"}],[\"$\",\"$Lce\",\"1\",{\"href\":\"https://vercel.com/docs/rest-api#introduction/api-basics/authentication\",\"variant\":\"highlight\",\"className\":\"[\u0026_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\",\"children\":[[\"$\",\"$1\",\"text-1\",{\"children\":\"Vercel Access Tokens\"}]]}],[\"$\",\"$1\",\"text-2\",{\"children\":\" are required to authenticate and use the \"}],[\"$\",\"$Lce\",\"3\",{\"href\":\"https://vercel.com/docs/api\",\"variant\":\"highlight\",\"className\":\"[\u0026_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\",\"children\":[[\"$\",\"$1\",\"text-3\",{\"children\":\"Vercel API\"}]]}],[\"$\",\"$1\",\"text-4\",{\"children\":\".\"}]]}],[\"$\",\"p\",\"1\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-5\",{\"children\":\"Tokens can be created and managed inside your account settings, and can be scoped to only allow access for specific Teams. This article covers how to create a token and use it with your account.\"}]]}],[\"$\",\"h2\",\"2\",{\"className\":\"text-heading-24 font-[450]! @md:text-heading-32 [\u0026:has(_b)]:text-gray-900 [\u0026_b]:text-gray-1000 [\u0026_b]:font-normal group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]\",\"children\":[[\"$\",\"$Ld0\",null,{\"id\":\"creating-an-access-token\",\"className\":\"absolute flex h-[1lh] w-8 flex-col items-center justify-center rounded-full text-gray-900 opacity-0 transition-all duration-100 -translate-x-full group-hover:opacity-100 hover:text-gray-1000 focus-visible:opacity-100\"}],[[\"$\",\"$1\",\"text-6\",{\"children\":\"Creating an Access Token\"}]]]}],[\"$\",\"p\",\"3\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-7\",{\"children\":\"Make sure that you are under \"}],[\"$\",\"span\",\"1\",{\"className\":\"WGWgwq_docsString\",\"children\":[\"$\",\"$1\",\"text-8\",{\"children\":\"Personal Account\"}]}],[\"$\",\"$1\",\"text-9\",{\"children\":\" and not \"}],[\"$\",\"span\",\"3\",{\"className\":\"WGWgwq_docsString\",\"children\":[\"$\",\"$1\",\"text-10\",{\"children\":\"Teams\"}]}],[\"$\",\"$1\",\"text-11\",{\"children\":\" in the dropdown at the top left in the Navigation bar. Navigate to the \"}],[\"$\",\"$Lce\",\"5\",{\"href\":\"https://vercel.com/account/tokens\",\"variant\":\"highlight\",\"className\":\"[\u0026_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\",\"children\":[[\"$\",\"$1\",\"text-12\",{\"children\":\"Account Tokens page\"}]]}],[\"$\",\"$1\",\"text-13\",{\"children\":\", also found under the \"}],[\"$\",\"span\",\"7\",{\"className\":\"WGWgwq_docsString\",\"children\":[\"$\",\"$1\",\"text-14\",{\"children\":\"Settings\"}]}],[\"$\",\"$1\",\"text-15\",{\"children\":\" area of your Personal Account.\"}]]}],[\"$\",\"ol\",\"4\",{\"className\":\"my-3 list-decimal pl-6 !my-0\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[[\"$\",\"$1\",\"text-16\",{\"children\":\"Click \"}],[\"$\",\"span\",\"1\",{\"className\":\"WGWgwq_docsString\",\"children\":\"$Ld1\"}],\"$Ld2\"]}],\"$Ld3\",\"$Ld4\",\"$Ld5\"]}],\"$Ld6\",\"$Ld7\",\"$Ld8\",\"$Ld9\",\"$Lda\",\"$Ldb\",\"$Ldc\",\"$Ldd\",\"$Lde\",\"$Ldf\"],null]}]}]\n"])</script><script>self.__next_f.push([1,"c6:[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-12 gap-x-6 gap-y-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"col-span-12 @lg:col-span-7 @lg:col-start-2 @xl:col-span-6 @xl:col-start-4 [--grid-divider-gap:72px] flex flex-col gap-3\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-heading-20 leading-[1.1] font-[450]! @lg:text-heading-32 @lg:text-[28px]! group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]\",\"children\":\"Related documentation\"}],[\"$\",\"ul\",null,{\"className\":\"my-3 list-disc pl-6 [\u0026\u003eli::marker]:text-gray-500 text-copy-18\",\"children\":[[\"$\",\"li\",\"2nIrvtYllfMXSJcrlgM8Md\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/accounts\",\"variant\":\"marketing-inline\",\"children\":\"Account\"}]}],[\"$\",\"li\",\"3pToGs8LJkmVAfTdbtdVGr\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[\"$\",\"$L63\",null,{\"href\":\"/docs/rbac\",\"variant\":\"marketing-inline\",\"children\":\"Teams\"}]}]]}]]}]}],[\"$\",\"section\",null,{\"className\":\"flex flex-col relative pt-16 @md:pt-24 @lg:pt-36 gap-12 @md:gap-16 @lg:gap-18 pb-12 @md:pb-16 @lg:pb-18\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-balance text-gray-1000 [--font-weight-semibold:450] text-[28px] leading-9 @lg:text-heading-32 font-[450]!\",\"children\":\"More Account guides\"}],[\"$\",\"ul\",null,{\"className\":\"grid grid-cols-12 gap-x-6 gap-y-6 m-0 list-none p-0\",\"children\":[[\"$\",\"li\",\"67EIBYTkIMwLJTMrPSXvac\",{\"className\":\"col-span-full flex @lg:col-span-6 @xl:col-span-4\",\"children\":[[\"$\",\"article\",\"Why has my account or deployment been paused?\",{\"className\":\"flex w-full min-h-0 flex-col @lg:flex-1 @max-lg:border-b @max-lg:pb-10 col-span-full @lg:col-span-4\",\"aria-label\":\"Why has my account or deployment been paused?\",\"children\":[\"$\",\"$L63\",null,{\"className\":\"flex w-full flex-col gap-0 @lg:min-h-0 @lg:flex-1 @lg:gap-4 transition-colors duration-200 ease-in-out h-full @lg:hover:bg-gray-100 @lg:p-6 mb-6 @lg:mb-0 pr-0 @lg:rounded-xs @lg:h-full\",\"href\":\"/kb/guide/why-is-my-account-deployment-blocked\",\"children\":[false,[\"$\",\"h3\",null,{\"className\":\"text-balance text-gray-1000 text-heading-24 [--font-weight-semibold:450] min-h-[96px] line-clamp-3 @lg:@max-xl:pr-6 @max-lg:text-pretty\",\"children\":[[\"Why has my account or deployment been paused?\"],null]}],[\"$\",\"div\",null,{\"className\":\"mt-auto shrink-0 flex flex-col gap-5 @max-lg:pt-5\",\"children\":[\"$\",\"p\",null,{\"className\":\"max-h-[60px] text-wrap line-clamp-3 text-copy-14 leading-[20px] text-gray-900\",\"children\":[\"Learn why a Vercel account or deployment gets paused, from budget and usage limits to policy violations, and how to resume it.\"]}]}]]}]}]]}],[\"$\",\"li\",\"7zpERTcFRC1OKDTaMOm2St\",{\"className\":\"col-span-full flex @lg:col-span-6 @xl:col-span-4\",\"children\":[[\"$\",\"article\",\"How do I change my Vercel avatar?\",{\"className\":\"flex w-full min-h-0 flex-col @lg:flex-1 @max-lg:border-b @max-lg:pb-10 col-span-full @lg:col-span-4\",\"aria-label\":\"How do I change my Vercel avatar?\",\"children\":[\"$\",\"$L63\",null,{\"className\":\"flex w-full flex-col gap-0 @lg:min-h-0 @lg:flex-1 @lg:gap-4 transition-colors duration-200 ease-in-out h-full @lg:hover:bg-gray-100 @lg:p-6 mb-6 @lg:mb-0 pr-0 @lg:rounded-xs @lg:h-full\",\"href\":\"/kb/guide/how-do-i-change-my-vercel-avatar\",\"children\":[false,[\"$\",\"h3\",null,{\"className\":\"text-balance text-gray-1000 text-heading-24 [--font-weight-semibold:450] min-h-[96px] line-clamp-3 @lg:@max-xl:pr-6 @max-lg:text-pretty\",\"children\":[[\"How do I change my Vercel avatar?\"],null]}],[\"$\",\"div\",null,{\"className\":\"mt-auto shrink-0 flex flex-col gap-5 @max-lg:pt-5\",\"children\":[\"$\",\"p\",null,{\"className\":\"max-h-[60px] text-wrap line-clamp-3 text-copy-14 leading-[20px] text-gray-900\",\"children\":[\"Information on changing your Vercel avatar.\"]}]}]]}]}]]}],\"$Le0\"]}]]}]]\n"])</script><script>self.__next_f.push([1,"c7:[\"$\",\"div\",null,{\"className\":\"max-w-(--ds-page-width-with-margin) px-(--geist-page-margin) mx-auto\",\"children\":[[\"$\",\"hr\",null,{\"className\":\"m-0 h-px w-full shrink-0 border-0 bg-[linear-gradient(to_right,transparent_0%,var(--ds-gray-400)_10%,var(--ds-gray-400)_90%,transparent_100%)] min-[1496px]:-ml-12 min-[1496px]:w-[calc(100%+96px)]\",\"aria-hidden\":true}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-12 items-center gap-x-6 gap-y-8 pt-8 @lg:pt-12\",\"data-cdp-scope\":\"{\\\"name\\\":\\\"pre_footer\\\"}\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-balance text-gray-1000 [--font-weight-semibold:450] text-heading-40 @lg:text-heading-48 col-span-full @lg:col-start-1 @lg:col-end-9\",\"children\":\"Ready to deploy?\"}],[\"$\",\"div\",null,{\"className\":\"col-span-full flex flex-wrap items-center gap-4 @lg:col-start-9 @lg:col-end-13 @lg:justify-end\",\"children\":[[\"$\",\"$L83\",null,{\"shape\":\"rounded\",\"size\":\"medium\",\"href\":\"/new\",\"data-cdp-track\":\"{\\\"event\\\":\\\"pre_footer_cta_clicked\\\"}\",\"children\":\"Start deploying\"}],[\"$\",\"$L83\",null,{\"shape\":\"rounded\",\"size\":\"medium\",\"href\":\"/contact/sales\",\"variant\":\"secondary\",\"data-cdp-track\":\"{\\\"event\\\":\\\"pre_footer_cta_clicked\\\"}\",\"children\":\"Talk to an expert\"}]]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"e1:I[275067,[\"$27\",\"$28\",\"$29\",\"$2a\",\"$2b\",\"$1c\",\"$2c\",\"$2d\",\"$2e\",\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$50\",\"$51\",\"$52\",\"$53\",\"$54\",\"$57\",\"$58\",\"$59\",\"$5a\",\"$5b\",\"$5c\",\"$5d\",\"$5e\",\"$5f\",\"$60\",\"$61\",\"$62\"],\"CodeBlock\"]\nd1:[\"$\",\"$1\",\"text-17\",{\"children\":\"Create \"}]\nd2:[\"$\",\"$1\",\"text-18\",{\"children\":\"to open the create token modal.\"}]\nd3:[\"$\",\"li\",\"1\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[[\"$\",\"$1\",\"text-19\",{\"children\":\"Enter a descriptive name and click \"}],[\"$\",\"span\",\"1\",{\"className\":\"WGWgwq_docsString\",\"children\":[\"$\",\"$1\",\"text-20\",{\"children\":\"Create Token\"}]}],[\"$\",\"$1\",\"text-21\",{\"children\":\".\"}]]}]\nd4:[\"$\",\"li\",\"2\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[[\"$\",\"$1\",\"text-22\",{\"children\":\"Choose the scope of access for the token from the dropdown.\"}]]}]\nd5:[\"$\",\"li\",\"3\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[[\"$\",\"$1\",\"text-23\",{\"children\":\"Make a note of the token created as it will \"}],[\"$\",\"span\",\"1\",{\"className\":\"WGWgwq_docsString\",\"children\":[\"$\",\"$1\",\"text-24\",{\"children\":\"not be shown again\"}]}],[\"$\",\"$1\",\"text-25\",{\"children\":\".\"}]]}]\nd6:[\"$\",\"h2\",\"5\",{\"className\":\"text-heading-24 font-[450]! @md:text-heading-32 [\u0026:has(_b)]:text-gray-900 [\u0026_b]:text-gray-1000 [\u0026_b]:font-normal group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]\",\"children\":[[\"$\",\"$Ld0\",null,{\"id\":\"using-the-access-token-in-personal-account-api-calls\",\"className\":\"absolute flex h-[1lh] w-8 flex-col items-center justify-center rounded-full text-gray-900 opacity-0 transition-all duration-100 -translate-x-full group-hover:opacity-100 hover:text-gray-1000 focus-visible:opacity-100\"}],[[\"$\",\"$1\",\"text-26\",{\"children\":\"Using the Access Token in Personal Account API Calls\"}]]]}]\nd7:[\"$\",\"p\",\"6\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-27\",{\"children\":\"Once your \"}],[\"$\",\"$Lce\",\"1\",{\"href\":\"https://vercel.com/guides/how-do-i-use-a-vercel-api-access-token#how-to-create-the-token\",\"variant\":\"highlight\",\"className\":\"[\u0026_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\",\"children\":[[\"$\",\"$1\",\"text-28\",{\"children\":\"token has been created\"}]]}],[\"$\",\"$1\",\"text-29\",{\"children\":\", you can use it with the Vercel API. For example:\"}]]}]\n"])</script><script>self.__next_f.push([1,"d8:[\"$\",\"ol\",\"7\",{\"className\":\"my-3 list-decimal pl-6 !my-0\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[[\"$\",\"$1\",\"text-30\",{\"children\":\"Identify the \"}],[\"$\",\"$Lce\",\"1\",{\"href\":\"https://vercel.com/docs/api\",\"variant\":\"highlight\",\"className\":\"[\u0026_u]:no-underline underline decoration-1 underline-offset-2 text-inherit! hover:decoration-1! hover:text-(--geist-link-color)! focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2\",\"children\":[[\"$\",\"$1\",\"text-31\",{\"children\":\"Vercel API endpoint\"}]]}],[\"$\",\"$1\",\"text-32\",{\"children\":\" you would like to call. For example, to list the deployments in your Personal Account, the endpoint is \"}],[\"$\",\"code\",\"3\",{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"children\":[\"$\",\"$1\",\"text-33\",{\"children\":\"/v6/deployments\"}]}],[\"$\",\"$1\",\"text-34\",{\"children\":\". The access token token you created would need access to your Personal Account.\"}]]}],[\"$\",\"li\",\"1\",{\"className\":\"mb-2 pl-1 leading-[1.7] [\u0026\u003esvg]:inline-flex last:mb-0\",\"children\":[[\"$\",\"$1\",\"text-35\",{\"children\":\"Make a request to \"}],[\"$\",\"code\",\"1\",{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"children\":[\"$\",\"$1\",\"text-36\",{\"children\":\"https://api.vercel.com/v6/deployments\"}]}],[\"$\",\"$1\",\"text-37\",{\"children\":\" using your access token as the Authorization header.\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"d9:[\"$\",\"div\",\"8\",{\"data-kb-copy-code\":\"curl\\\"https://api.vercel.com/v6/deployments\\\" -H \\\"Authorization: Bearer TOKEN\\\"\",\"data-kb-copy-language\":\"bash\",\"children\":[\"$\",\"$Le1\",null,{\"className\":\"my-0 [\u0026_.line\u003ebutton]:min-w-[3ch]\",\"language\":\"bash\",\"textToCopy\":\"curl\\\"https://api.vercel.com/v6/deployments\\\" -H \\\"Authorization: Bearer TOKEN\\\"\",\"highlightedLinesNumbers\":[],\"hideLineNumbers\":true,\"children\":\"curl\\\"https://api.vercel.com/v6/deployments\\\" -H \\\"Authorization: Bearer TOKEN\\\"\"}]}]\nda:[\"$\",\"div\",\"9\",{\"data-kb-copy-code\":\"const result = await fetch(\\n    'https://api.vercel.com/v6/deployments',\\n    {\\n        method: 'GET',\\n        headers: {\\n            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,\\n        }\\n    }\\n);\",\"data-kb-copy-language\":\"javascript\",\"children\":[\"$\",\"$Le1\",null,{\"className\":\"my-0 [\u0026_.line\u003ebutton]:min-w-[3ch]\",\"language\":\"javascript\",\"textToCopy\":\"const result = await fetch(\\n    'https://api.vercel.com/v6/deployments',\\n    {\\n        method: 'GET',\\n        headers: {\\n            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,\\n        }\\n    }\\n);\",\"highlightedLinesNumbers\":[],\"hideLineNumbers\":true,\"children\":\"const result = await fetch(\\n    'https://api.vercel.com/v6/deployments',\\n    {\\n        method: 'GET',\\n        headers: {\\n            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,\\n        }\\n    }\\n);\"}]}]\ndb:[\"$\",\"h2\",\"10\",{\"className\":\"text-heading-24 font-[450]! @md:text-heading-32 [\u0026:has(_b)]:text-gray-900 [\u0026_b]:text-gray-1000 [\u0026_b]:font-normal group relative w-full text-balance pt-[calc(var(--grid-divider-gap)/1.5)]\",\"children\":[[\"$\",\"$Ld0\",null,{\"id\":\"using-the-access-token-in-team-api-calls\",\"className\":\"absolute flex h-[1lh] w-8 flex-col items-center justify-center rounded-full text-gray-900 opacity-0 transition-all duration-100 -translate-x-full group-hover:opacity-100 hover:text-gray-1000 focus-visible:opacity-100\"}],[[\"$\",\"$1\",\"text-40\",{\"children\":\"Using the Access Token in Team API Calls\"}]]]}]\ndc:[\"$\",\"p\",\"11\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-41\",{\"children\":\"If you are trying to retrieve deployments for a team, you will need to append \"}],[\"$\",\"code\",\"1\",{\"className\":\"V4tPXG_code V4tPXG_inlineCode\",\"style\":{},\"children\":[\"$\",\"$1\",\"text-42\",{\"children\":\"?teamId=\u003cyour-team-id\u003e\"}]}],[\"$\",\"$1\",\"text-43\",{\"children\":\" to the URL. Your Team ID can be found inside your team's general project settings on the dashboard.\"}]]}]\ndd:[\"$\",\"p\",\"12\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-44\",{\"children\":\"You will also need to ensure the access token created has the correct scope for the Team.\"}]]}]\nde:[\"$\",\"div\",\"13\",{\"data-kb-copy-code\":\"const teamId = 'replace-me'\\nconst result = await fetch(\\n    `https://api.vercel.com/v6/deployments?teamId=${teamId}`,\\n    {\\n        method: 'GET',\\n        headers: {\\n            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,\\n        }\\n    }\\n);\",\"data-kb-copy-language\":\"javascript\",\"children\":[\"$\",\"$Le1\",null,{\"className\":\"my-0 [\u0026_.line\u003ebutton]:min-w-[3ch]\",\"language\":\"javascript\",\"textToCopy\":\"const teamId = 'replace-me'\\nconst result = await fetch(\\n    `https://api.vercel.com/v6/deployments?teamId=${teamId}`,\\n    {\\n        method: 'GET',\\n        headers: {\\n            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,\\n        }\\n    }\\n);\",\"highlightedLinesNumbers\":[],\"hideLineNumbers\":true,\"children\":\"const teamId = 'replace-me'\\nconst result = await fetch(\\n    `https://api.vercel.com/v6/deployments?teamId=${teamId}`,\\n    {\\n        method: 'GET',\\n        headers: {\\n            Authorization: `Bearer ${process.env.VERCEL_ACCESS_TOKEN}`,\\n        }\\n    }\\n);\"}]}]\ndf:[\"$\",\"p\",\"14\",{\"className\":\"text-pretty break-words\",\"children\":[[\"$\",\"$1\",\"text-46\",{\"children\":\"\"}]]}]\ne0:[\"$\",\"li\",\"2DVBOtHb7o4JnvLzZ1GUiV\",{\"className\":\"col-span-full flex @lg:col-span-6 @xl:col-span-4\",\"children\":[[\"$\",\"article\",\"How do I change my Vercel username?\",{\"className\":\"flex w-full min-h-0 flex-col @lg:flex-1 @max-lg:b"])</script><script>self.__next_f.push([1,"order-b @max-lg:pb-10 col-span-full @lg:col-span-4\",\"aria-label\":\"How do I change my Vercel username?\",\"children\":[\"$\",\"$L63\",null,{\"className\":\"flex w-full flex-col gap-0 @lg:min-h-0 @lg:flex-1 @lg:gap-4 transition-colors duration-200 ease-in-out h-full @lg:hover:bg-gray-100 @lg:p-6 mb-6 @lg:mb-0 pr-0 @lg:rounded-xs @lg:h-full\",\"href\":\"/kb/guide/how-do-i-change-my-vercel-username\",\"children\":[false,[\"$\",\"h3\",null,{\"className\":\"text-balance text-gray-1000 text-heading-24 [--font-weight-semibold:450] min-h-[96px] line-clamp-3 @lg:@max-xl:pr-6 @max-lg:text-pretty\",\"children\":[[\"How do I change my Vercel username?\"],null]}],[\"$\",\"div\",null,{\"className\":\"mt-auto shrink-0 flex flex-col gap-5 @max-lg:pt-5\",\"children\":[\"$\",\"p\",null,{\"className\":\"max-h-[60px] text-wrap line-clamp-3 text-copy-14 leading-[20px] text-gray-900\",\"children\":[\"Information on changing your Vercel username.\"]}]}]]}]}]]}]\n"])</script><script>self.__next_f.push([1,"20:C\n1a:C\n1f:C\n12:C\nb:C\n8:C\n"])</script><script>self.__next_f.push([1,"22:false\n21:126340\n"])</script></body></html>