<!DOCTYPE html><html data-dpl-id="dpl_CDRV3inf9bTfAe2p4qmcgwDrv53D" class="VEU71W_className fW1cEW_className VEU71W_variable fW1cEW_variable uncontained tailwind tailwind-preflight" lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover"/><link rel="preload" href="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg" as="image"/><link rel="preload" href="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg" as="image"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/1u-rrud7r0xo8.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/23szfcj7nd_3o.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/2161zvke1zb_t.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/2zqs4_pjasghj.css" data-precedence="next"/><link rel="stylesheet" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/2b47e07szrmzx.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/03bvs0huf3nvq.js"/><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2bo78tyjl3nf1.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2mtnvvyffanen.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3tllsff47qwjs.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3u9u1fx67bac3.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/19ieulaw7j1vy.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/turbopack-1c-ro8bcwcihb.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1169nr1ziaxor.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3zfymysmf8u5k.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/0j3a11e-vk_fn.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0m--382w85-aq.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/21iy7ekqezpil.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2fy-ucd3rx1ce.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0u-m0ngdyf7po.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2ukw56o7nkico.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1d1xfsnwgzy2z.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1_j4xppa4abgz.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/35o10ztoz3ntu.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/42o2ui75fqgwa.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/09fb-xxyc9jca.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1by_hk0j7np_-.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3vhen4cn1k0nm.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1999c-6-yoc57.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1ki9-xpviyp1a.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/11fyw_l5pfk7t.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2wbt9beka_l0s.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0gkgxb460gy0u.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/31-ifw510xz60.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0rw5b-kezpbv_.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/02rp2sr_qdd7x.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/09gvoh-lc6zn6.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1w1d4eg-my6ac.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/06qc7y87m8i_0.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3u8n6w0h8a_ke.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2qh3-yke4ofyz.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/29t5gnnp6p2cb.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2pwurju_q5cyv.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0ipb8dg79ke-6.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/189455w-a5iun.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3n-r9lm4jn20a.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2vs782rkm5j4x.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0tgamzsp70rbq.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1_v8cr6npbyy9.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1-ohf-1nne0w9.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/32h7gck2prp62.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3p-t2-wfwps4_.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2tnirycu2xlde.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/2wz3ii4njz91y.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/43b6qlf92p392.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/1u7yn19wkw4i3.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0w2lzz85h_h9f.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3o7yoxzlkzl19.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0569ublmcvcod.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0fi-9qn22kibn.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/08-bzzxqny643.js" async=""></script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/3w4miccozrmtm.js" async=""></script><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/312hp3p878y50.css" as="style"/><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/0cwtoi3sf19bu.css" as="style"/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/2zf5rcjvb63q5.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/1eunwhzb2_hxk.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/1wyob34leur5k.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/3-tb306257eqo.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/turbopack-0owkrevxxc4q6.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/2a8ggf1tnjcja.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/27prnj-__3915.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/27hr7j4waoe4q.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/28gma6rhrk8nw.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/2vhkgvlkky730.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/0c0hxoamwjsbw.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-0cca3e/_next/static/immutable/chunks/1tf3tv1h8u6l3.js" as="fetch" crossorigin=""/><link rel="preload" href="/vc-ap-vercel-docs/_next/static/immutable/chunks/0ir7jkjoe_fhw.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>Vercel Documentation</title><meta content="Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs." name="description"/><link href="https://vercel.com/docs" rel="canonical"/><link href="https://vercel.com/docs.md" rel="alternate" type="text/markdown"/><link href="https://vercel.com/docs.graph.md" rel="alternate" type="text/markdown" title="Cross-link map"/><meta content="https://vercel.com/docs" property="og:url"/><meta content="Vercel Documentation" property="og:title"/><meta content="Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs." property="og:description"/><meta content="https://vercel.com/api/docs-og?title=Vercel%20Documentation&amp;format=docs&amp;sig=85df179d0b07852455720c6d82524fedc99901cd0fd93c3bff92d697681587bf" property="og:image:url"/><meta content="Vercel Documentation" name="twitter:title"/><meta content="Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs." name="twitter:description"/><meta content="summary_large_image" name="twitter:card"/><meta content="https://vercel.com/api/docs-og?title=Vercel%20Documentation&amp;format=docs&amp;sig=85df179d0b07852455720c6d82524fedc99901cd0fd93c3bff92d697681587bf" name="twitter:image"/><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-24cad0006a4105fe3bea5eea68914a72-1148a438d3ff7774-01"/><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"/><link rel="preload" as="image" href="/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg"/><link rel="preload" as="image" href="/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg"/><link rel="preload" as="script" fetchPriority="low" href="/vc-ap-0cca3e/_next/static/immutable/chunks/1tf3tv1h8u6l3.js"/><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><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><script>
  requestAnimationFrame(() => {
    globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES = globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES || new Map();
    const reportNavigation = "critical" === "critical" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("content visible");
    const reportMarker = "critical" === "performance" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("marker content visible Doc");
    if (!reportNavigation && !reportMarker) {
      
      return;
    }
    if (reportNavigation) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("content visible", "Doc");
    }
    if (reportMarker) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("marker content visible Doc", "Doc");
    }

    try {
      performance.measure("content visible", {
        end: performance.now(),
        detail: {
          vercelNavigation: {
            isHardNavigation: true,
            attrs: JSON.parse("{\"phase\":\"content\",\"label\":\"Doc\",\"route\":\"/[rootFlagsCode]/docs\",\"target_env\":\"production\",\"state\":\"visible\"}"),
            reportNavigation,
            reportMarker,
          },
          devtools: JSON.parse("{\"track\":\"Navigation Phases ▲\",\"color\":\"primary-dark\",\"properties\":[[\"Navigation Type\",\"hard\"],[\"Phase\",\"content\"],[\"Label\",\"Doc\"],[\"Route\",\"/[rootFlagsCode]/docs\"],[\"From Route\",\"undefined\"],[\"Target Env\",\"production\"],[\"State\",\"visible\"]]}")
        }
      });
    } catch {}
  });
</script><script>
  requestAnimationFrame(() => {
    globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES = globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES || new Map();
    const reportNavigation = "critical" === "critical" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("content visible");
    const reportMarker = "critical" === "performance" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("marker content visible Doc");
    if (!reportNavigation && !reportMarker) {
      
      return;
    }
    if (reportNavigation) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("content visible", "Doc");
    }
    if (reportMarker) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("marker content visible Doc", "Doc");
    }

    try {
      performance.measure("content visible", {
        end: performance.now(),
        detail: {
          vercelNavigation: {
            isHardNavigation: true,
            attrs: JSON.parse("{\"phase\":\"content\",\"label\":\"Doc\",\"route\":\"/[rootFlagsCode]/docs\",\"target_env\":\"production\",\"state\":\"visible\"}"),
            reportNavigation,
            reportMarker,
          },
          devtools: JSON.parse("{\"track\":\"Navigation Phases ▲\",\"color\":\"primary-dark\",\"properties\":[[\"Navigation Type\",\"hard\"],[\"Phase\",\"content\"],[\"Label\",\"Doc\"],[\"Route\",\"/[rootFlagsCode]/docs\"],[\"From Route\",\"undefined\"],[\"Target Env\",\"production\"],[\"State\",\"visible\"]]}")
        }
      });
    } catch {}
  });
</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"><!--&--><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Vercel Documentation","url":"https://vercel.com/docs","publisher":{"@type":"Organization","name":"Vercel Inc.","url":"https://vercel.com/","logo":{"@type":"ImageObject","url":"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/vercel-wordmark.svg"},"sameAs":["https://x.com/vercel","https://github.com/vercel/vercel","https://www.linkedin.com/company/vercel/","https://bsky.app/profile/vercel.com"]}}</script><!--$--><!--/$--><div class="contents" data-docs-header-redesign="true"><header id="marketing-header" data-exclude-from-llms="" 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 class="flex items-center lg:hidden"><!--$?--><template id="B:5"></template><button type="button" tabindex="0" data-react-aria-pressable="true" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_499ebr9kiivb_" aria-label="Open docs menu" data-state="closed" data-slot="sheet-trigger" class="outline-none m-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))] 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]: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)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:bg-[var(--ds-gray-alpha-200)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px]" 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"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="translate-y-px"><path fill="currentColor" fill-rule="evenodd" d="M4 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3" clip-rule="evenodd"></path></svg></span></button><!--/$--></span></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"><div class="text-label-14 text-gray-900">Build with AI</div><ul aria-label="Build with AI" class="mt-[5px] flex list-none flex-col" role="list"><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"><div class="text-label-14 text-gray-900">Deploy &amp; scale</div><ul aria-label="Deploy &amp; scale" class="mt-[5px] flex list-none flex-col" role="list"><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"><div class="text-label-14 text-gray-900">Operate &amp; protect</div><ul aria-label="Operate &amp; protect" class="mt-[5px] flex list-none flex-col" role="list"><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"><div class="text-label-14 text-gray-900">Resources</div><ul aria-label="Resources" class="mt-[5px] flex list-none flex-col" role="list"><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"><div class="mb-2 text-label-14 font-medium text-gray-900">Build with AI</div><ul aria-label="Build with AI" 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"><div class="mb-2 text-label-14 font-medium text-gray-900">Deploy &amp; scale</div><ul aria-label="Deploy &amp; scale" 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"><div class="mb-2 text-label-14 font-medium text-gray-900">Operate &amp; protect</div><ul aria-label="Operate &amp; protect" 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"><div class="mb-2 text-label-14 font-medium text-gray-900">Resources</div><ul aria-label="Resources" 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="FPY_ma_main"><div class="FPY_ma_wrapper"><div class="lg:grid-cols-[300px] relative md:grid lg:sticky lg:top-(--header-height) lg:h-[calc(100svh-var(--header-height))]"><div class="z-20 text-[14px] text-gray-900 lg:absolute lg:right-0 lg:block lg:h-full"><aside class="lg:relative pr-3 h-full flex-col lg:flex lg:w-[300px] hidden [&amp;[open]]:block outline-none"><nav data-sidebar-nav="true" class="h-full outline-0 w-full flex-1 overflow-auto overflow-x-hidden p-1 docs-sidebar-scroll"><div class="px-2 pb-3 pt-2 [&amp;&gt;div]:m-0 [&amp;&gt;div]:max-w-none [&amp;_button]:w-full"><button aria-label="Search Docs" class="relative h-9 w-full cursor-pointer overflow-visible rounded-md border-0 bg-transparent p-0 outline-none focus-visible:shadow-[var(--ds-focus-ring)] md:cursor-text [-webkit-tap-highlight-color:transparent]" type="button"><span class="absolute inset-0 rounded-md border-none bg-background-100 outline outline-1 outline-gray-alpha-300" data-bg-layer="true"></span><span class="relative flex flex-row items-center"><span class="grid size-9 place-content-center pl-1 text-gray-1000 md:text-gray-900" data-search-icon="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="M1.5 6.5a5 5 0 1 1 10 0 5 5 0 0 1-10 0m5-6.5a6.5 6.5 0 1 0 4.04 11.6l3.43 3.43.53.53 1.06-1.06-.53-.53-3.43-3.43A6.5 6.5 0 0 0 6.5 0" clip-rule="evenodd"></path></svg></span><span class="flex flex-1 pl-0.5 text-left text-copy-14 text-gray-800" data-placeholder="true">Search <!-- -->Docs</span><span class="mr-2 hidden size-9 place-content-center pointer-coarse:hidden md:grid"><kbd class="font-sans! [&amp;&gt;span]:font-inherit text-[var(--ds-gray-1000)] bg-[var(--ds-background-100)] shadow-[0_0_0_1px_var(--ds-gray-alpha-400)] !leading-[1.7em] inline-flex items-center justify-center rounded-sm text-xs py-0 h-5 px-1 min-w-5 min-h-5 ml-0.5 !m-0" data-geist-kbd="" data-version="v1"><span>⌘ K</span></kbd></span></span></button></div><div class="relative overflow-hidden"><div data-sidebar-pane="true" class="" style="transition:transform 0.2s ease, translate 0.2s ease, opacity 0.2s ease, filter 0.2s ease"><div class="flex flex-col gap-4 px-2 pb-2"><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Start</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/getting-started-with-vercel"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Getting started</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/fundamentals"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Fundamentals</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/frameworks"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Frameworks</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/incremental-migration"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Incremental Migration</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/production-checklist"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Production Checklist</span></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Build AI apps</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/ai-gateway"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">AI Gateway</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/ai-gateway/token-pass"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Token Pass</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/ai-sdk"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">AI SDK</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/mcp"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">MCP</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/connect"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Vercel Connect</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/eve"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">eve</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/agent-resources"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Agent Resources</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Run agents and backends</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/functions"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Functions</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/fluid-compute"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Fluid Compute</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/routing-middleware"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Routing Middleware</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/cron-jobs"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Cron Jobs</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/queues"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Queues</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/daemons"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Daemons</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/workflows"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Workflows</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/sandbox"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Sandbox</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/container-registry"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Container Registry</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Ship and scale</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/projects"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Projects</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/git"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Git</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/drop"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Drop</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">new</span></div></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/cli"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">CLI</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/monorepos"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Monorepos</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/builds"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Builds</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/deployments"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Deployments</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/domains"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Domains</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/platforms"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Vercel for Platforms</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/routing"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Routing</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/cdn"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">CDN</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/microfrontends"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Microfrontends</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/storage"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Storage</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/integrations"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Integrations</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/agent"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Vercel Agent</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/services"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Services</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Observe and improve</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/observability"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Observability</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/vercel-toolbar"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Vercel Toolbar</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/flags"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Feature Flags</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/rolling-releases"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Rolling Releases</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/instant-rollback"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Instant Rollback</span></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Secure and govern</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/vercel-firewall"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Firewall</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/bot-management"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Bot Management</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/botid"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">BotID</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/deployment-protection"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Deployment Protection</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/kms"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Key Management</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">beta</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/passport"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Passport</span><div 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-blue-200)_0.94_calc(c*1.3)_h)] dark-theme:before:bg-[oklch(from_var(--ds-blue-200)_0.27_calc(c*1.3)_h)] text-(--ds-blue-900)"><span class="min-w-0 relative inline-flex items-center [gap:inherit]">new</span></div><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/rbac"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Identity &amp; Access</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/networking"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Networking</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/security"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Security &amp; Compliance</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Manage</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/pricing"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Pricing</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/plans"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Plans</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/spend-management"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Spend Management</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/limits"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Limits</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/notifications"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Notifications</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/support-center"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Support Center</span></a></li></ul></div><div class="flex flex-col"><div class="px-2 pt-2 pb-1 text-label-13 text-gray-800">Reference</div><ul class="list-none m-0 p-0 flex flex-col gap-px"><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/project-configuration"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Project Configuration</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/rest-api"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">REST API</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/rest-api/sdk"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Vercel SDK</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/build-output-api"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Build Output API</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/webhooks"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Webhooks</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/integrations/create-integration/marketplace-api/reference"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Marketplace APIs</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/checks"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Checks</span><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="shrink-0 text-gray-700"><path fill="currentColor" fill-rule="evenodd" d="m6.75 3.94.53.53 2.82 2.82a1 1 0 0 1 0 1.42l-2.82 2.82-.53.53L5.69 11l.53-.53L8.69 8 6.22 5.53 5.69 5z" clip-rule="evenodd"></path></svg></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/errors"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Errors</span></a></li><li class="m-0"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 no-underline flex items-center h-9 rounded-md pl-2.5 pr-2 gap-2 text-gray-900 hover:bg-gray-100 hover:text-gray-1000" href="/docs/glossary"><span class="min-w-0 flex-1 truncate text-heading-14 font-medium">Glossary</span></a></li></ul></div></div></div></div><script>(function(){
                    var nav = document.querySelector('[data-sidebar-nav]');
                    if (!nav) return;
                    var pane = nav.querySelector('[data-sidebar-pane]:not([inert])') || nav;
                    var active = pane.querySelector('[aria-current="page"]');
                    if (!active) return;
                    var navRect = nav.getBoundingClientRect();
                    var itemRect = active.getBoundingClientRect();
                    var fullyVisible = itemRect.top >= navRect.top && itemRect.bottom <= navRect.bottom;
                    if (!fullyVisible) {
                      var targetOffset = itemRect.top - navRect.top + nav.scrollTop;
                      var center = targetOffset - (nav.clientHeight - itemRect.height) / 2;
                      var maxScroll = nav.scrollHeight - nav.clientHeight;
                      nav.scrollTo({ top: Math.min(Math.max(center, 0), maxScroll), behavior: 'instant' });
                    }
                  })();</script></nav></aside></div></div><!--&--><div class="_6uRq_q_content"><span data-navigation-marker="content-Doc" style="width:1px;height:1px;opacity:0;position:absolute"></span><!--$--><!--/$--><script type="application/ld+json">{"@context":"https://schema.org","@type":"TechArticle","headline":"Vercel Documentation","description":"Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs.","dateModified":"2026-09-13T22:31:24.000Z","author":{"@type":"Organization","name":"Vercel"},"publisher":{"@type":"Organization","name":"Vercel","url":"https://vercel.com"},"url":"https://vercel.com/docs/","image":{"@type":"ImageObject","url":"https://vercel.com/api/docs-og?title=Vercel%20Documentation&format=docs&sig=85df179d0b07852455720c6d82524fedc99901cd0fd93c3bff92d697681587bf","width":"1200","height":"630"}}</script><div class="max-w-5xl mx-auto w-full"><div class="m-0 p-0" id="page-content"><div data-docs-prose="true" class="[&amp;_[data-slot=note]_p]:my-0 [&amp;_code_p]:my-0 [&amp;_code_p]:contents [&amp;_ol]:p-0 [&amp;_ol]:pl-6 [&amp;_p]:leading-[1.7] [&amp;_p]:text-pretty [&amp;_ol]:list-decimal [&amp;_ol]:ml-0 md:[&amp;_ol]:ml-1 [&amp;_[class*=&#x27;container&#x27;]_p]:m-0"><section class="not-prose mt-2 mb-12 grid grid-cols-1 items-start gap-10 xl:grid-cols-2 xl:gap-12 lg:mt-12"><div class="flex min-w-0 flex-col gap-6"><h1 class="text-heading-48 xl:text-heading-56 text-gray-1000 m-0 text-balance">Ship anything with Vercel</h1><div class="text-copy-18 text-gray-900 text-pretty">Deploy your first app, set up your coding agent to build and deploy on Vercel, or call any AI model through AI Gateway.</div><div class="flex flex-wrap items-center gap-3 mt-2"><a role="link" href="/docs/getting-started-with-vercel" type="submit" tabindex="0" data-react-aria-pressable="true" 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] !pl-[var(--x-padding)] !pr-[var(--x-padding)] rounded-md 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">Get started</span></a><a role="link" href="/docs/agent-resources" type="submit" tabindex="0" data-react-aria-pressable="true" 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] !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 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">Set up your agent</span></a><a role="link" href="/docs/ai-gateway/authentication-and-byok" type="submit" tabindex="0" data-react-aria-pressable="true" 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] !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 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">Get AI Gateway key</span></a></div></div><div data-docs-hero-code="true" class="min-w-0 [&amp;_pre]:my-0 [&amp;_pre]:max-h-[400px] [&amp;_pre]:overflow-auto"><div dir="ltr" data-orientation="horizontal" class="JKwH5a_root"><div role="tablist" aria-orientation="horizontal" aria-label="Quick start commands" class="JKwH5a_tabTriggers" tabindex="-1" data-orientation="horizontal" style="outline:none"><button type="button" role="tab" aria-selected="true" aria-controls="radix-_R_41db5fjebr9kiivb_-content-tab1" data-state="active" id="radix-_R_41db5fjebr9kiivb_-trigger-tab1" class="JKwH5a_tab" tabindex="-1" data-orientation="horizontal" data-radix-collection-item=""><span>Deploy an app</span></button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_41db5fjebr9kiivb_-content-tab2" data-state="inactive" id="radix-_R_41db5fjebr9kiivb_-trigger-tab2" class="JKwH5a_tab" tabindex="-1" data-orientation="horizontal" data-radix-collection-item=""><span>Set up your agent</span></button><button type="button" role="tab" aria-selected="false" aria-controls="radix-_R_41db5fjebr9kiivb_-content-tab3" data-state="inactive" id="radix-_R_41db5fjebr9kiivb_-trigger-tab3" class="JKwH5a_tab" tabindex="-1" data-orientation="horizontal" data-radix-collection-item=""><span>Call a model</span></button></div><div data-state="active" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_41db5fjebr9kiivb_-trigger-tab1" id="radix-_R_41db5fjebr9kiivb_-content-tab1" tabindex="0" class="JKwH5a_tabContent" style="animation-duration:0s"><div class="my-4 rounded-lg group/copy relative overflow-hidden rounded-b-lg" data-agent-content="code" data-agent-filename="terminal" data-agent-language="terminal" data-geist-code-block=""><div data-section="tabs" class="py-0 pl-4 rounded-t-lg border-gray-400 bg-background-200 flex h-(--ds-size-large) items-center border pr-[5px]"><div class="gap-2 m-0 min-w-0 text-label-13 text-gray-900 mr-auto flex items-center"><div aria-hidden="true" class="w-4 flex shrink-0 items-center"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m1.53 12.78-.53.53-1.06-1.06.53-.53L4.19 8 .47 4.28l-.53-.53L1 2.69l.53.53L5.6 7.29a1 1 0 0 1 0 1.42zm7.22-.28H8V14h8v-1.5H8.75" clip-rule="evenodd"></path></svg></div><span class="min-w-0 inline-block max-w-full truncate break-normal">terminal</span></div><div class="gap-1 flex"><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 relative 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]: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)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 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)] size-7 text-gray-900!" 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></div><div data-section="content" class="border-gray-400 border-x rounded-b-lg [&amp;&gt;pre]:rounded-b-lg border-b"><pre class="vF3MAa_pre"><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"><span class="line"><span style="color:var(--shiki-color-text)">npm </span><span style="color:var(--shiki-token-string)">i</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">-g</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">vercel</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">vercel </span><span style="color:var(--shiki-token-string)">login</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">vercel</span></span></code></pre></div></div></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_41db5fjebr9kiivb_-trigger-tab2" id="radix-_R_41db5fjebr9kiivb_-content-tab2" tabindex="0" class="JKwH5a_tabContent"><div class="my-4 rounded-lg group/copy relative overflow-hidden rounded-b-lg" data-agent-content="code" data-agent-filename="terminal" data-agent-language="terminal" data-geist-code-block=""><div data-section="tabs" class="py-0 pl-4 rounded-t-lg border-gray-400 bg-background-200 flex h-(--ds-size-large) items-center border pr-[5px]"><div class="gap-2 m-0 min-w-0 text-label-13 text-gray-900 mr-auto flex items-center"><div aria-hidden="true" class="w-4 flex shrink-0 items-center"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m1.53 12.78-.53.53-1.06-1.06.53-.53L4.19 8 .47 4.28l-.53-.53L1 2.69l.53.53L5.6 7.29a1 1 0 0 1 0 1.42zm7.22-.28H8V14h8v-1.5H8.75" clip-rule="evenodd"></path></svg></div><span class="min-w-0 inline-block max-w-full truncate break-normal">terminal</span></div><div class="gap-1 flex"><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 relative 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]: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)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 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)] size-7 text-gray-900!" 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></div><div data-section="content" class="border-gray-400 border-x rounded-b-lg [&amp;&gt;pre]:rounded-b-lg border-b"><pre class="vF3MAa_pre"><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"><span class="line"><span style="color:var(--shiki-token-comment)"># Plugin for Claude Code, Codex, Grok Build, Cursor, Copilot, Kimi Code</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">npx </span><span style="color:var(--shiki-token-string)">plugins</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">add</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">vercel/vercel-plugin</span></span>
<span class="line"> </span>
<span class="line"><span style="color:var(--shiki-token-comment)"># Plugin for OpenCode</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">opencode </span><span style="color:var(--shiki-token-string)">plugin</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">add</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">github:vercel/vercel-plugin</span></span>
<span class="line"> </span>
<span class="line"><span style="color:var(--shiki-token-comment)"># Skills for any other agent</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">npx </span><span style="color:var(--shiki-token-string)">skills</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">add</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">vercel-labs/agent-skills</span></span>
<span class="line"> </span>
<span class="line"><span style="color:var(--shiki-token-comment)"># Let your agent manage projects, deployments, and logs</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">npx </span><span style="color:var(--shiki-token-string)">-y</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">add-mcp</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">https://mcp.vercel.com</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">-g</span></span>
<span class="line"> </span>
<span class="line"><span style="color:var(--shiki-token-comment)"># Route your agent&#x27;s model calls through AI Gateway</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">npx </span><span style="color:var(--shiki-token-string)">vercel</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">ai-gateway</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">setup</span></span></code></pre></div></div></div><div data-state="inactive" data-orientation="horizontal" role="tabpanel" aria-labelledby="radix-_R_41db5fjebr9kiivb_-trigger-tab3" id="radix-_R_41db5fjebr9kiivb_-content-tab3" tabindex="0" class="JKwH5a_tabContent"><div class="my-4 rounded-lg group/copy relative overflow-hidden rounded-b-lg" data-agent-content="code" data-agent-filename="terminal" data-agent-language="terminal" data-geist-code-block=""><div data-section="tabs" class="py-0 pl-4 rounded-t-lg border-gray-400 bg-background-200 flex h-(--ds-size-large) items-center border pr-[5px]"><div class="gap-2 m-0 min-w-0 text-label-13 text-gray-900 mr-auto flex items-center"><div aria-hidden="true" class="w-4 flex shrink-0 items-center"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m1.53 12.78-.53.53-1.06-1.06.53-.53L4.19 8 .47 4.28l-.53-.53L1 2.69l.53.53L5.6 7.29a1 1 0 0 1 0 1.42zm7.22-.28H8V14h8v-1.5H8.75" clip-rule="evenodd"></path></svg></div><span class="min-w-0 inline-block max-w-full truncate break-normal">terminal</span></div><div class="gap-1 flex"><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 relative 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]: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)] [--x-padding:10px] [--height:var(--ds-size-medium)] text-[14px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 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)] size-7 text-gray-900!" 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></div><div data-section="content" class="border-gray-400 border-x rounded-b-lg [&amp;&gt;pre]:rounded-b-lg border-b"><pre class="vF3MAa_pre"><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"><span class="line"><span style="color:var(--shiki-token-comment)"># Create an API key and export the key it prints</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">vercel </span><span style="color:var(--shiki-token-string)">ai-gateway</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">api-keys</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string)">create</span></span>
<span class="line"><span style="color:var(--shiki-token-keyword)">export</span><span style="color:var(--shiki-color-text)"> AI_GATEWAY_API_KEY</span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-token-string-expression)">&quot;your-ai-gateway-api-key&quot;</span></span>
<span class="line"> </span>
<span class="line"><span style="color:var(--shiki-token-comment)"># Call any model through one endpoint</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">curl </span><span style="color:var(--shiki-token-string)">https://ai-gateway.vercel.sh/v1/chat/completions</span><span style="color:var(--shiki-color-text)"> \</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">  </span><span style="color:var(--shiki-token-string)">-H</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;Authorization: Bearer $AI_GATEWAY_API_KEY&quot;</span><span style="color:var(--shiki-color-text)"> \</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">  </span><span style="color:var(--shiki-token-string)">-H</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string-expression)">&quot;Content-Type: application/json&quot;</span><span style="color:var(--shiki-color-text)"> \</span></span>
<span class="line"><span style="color:var(--shiki-color-text)">  </span><span style="color:var(--shiki-token-string)">-d</span><span style="color:var(--shiki-color-text)"> </span><span style="color:var(--shiki-token-string-expression)">&#x27;{</span></span>
<span class="line"><span style="color:var(--shiki-token-string-expression)">    &quot;model&quot;: &quot;anthropic/claude-opus-5&quot;,</span></span>
<span class="line"><span style="color:var(--shiki-token-string-expression)">    &quot;messages&quot;: [{ &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;Why is the sky blue?&quot; }]</span></span>
<span class="line"><span style="color:var(--shiki-token-string-expression)">  }&#x27;</span></span></code></pre></div></div></div></div></div></section>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="set-up-your-coding-agent"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#set-up-your-coding-agent">Set up your coding agent</a><a href="#set-up-your-coding-agent" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<p class="my-4">Set up the agent you code with, and the platform for the agents you ship. This prompt hands your agent the <a href="https://vercel.com/get-started.md" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-inherit transition-opacity duration-100 underline font-medium [:not([aria-disabled])]:hover:opacity-60">Vercel agent setup playbook</a>, the same one the Onboard your agent button uses:</p>
<div class="w-full mt-4 mb-10"><div class="rounded-md border border-gray-400"><div class="min-h-12 rounded-t-md border-b border-gray-400 bg-background-200 py-2 pr-3 pl-4"><div class="flex items-center justify-between gap-4"><div class="flex items-center gap-2 text-label-13 text-gray-900"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M9.18 0a1 1 0 0 1 .61.3l4.42 4.4a1 1 0 0 1 .29.71v8.09A2.5 2.5 0 0 1 12 16H4a2.5 2.5 0 0 1-2.5-2.5V0h7.69M3 13.5a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V5.62L8.88 1.5H3zm8.63-1.25H4.5V11h7.13zm0-3H4.5V8h7.13zm-5-3H4.5V5h2.13z"></path></svg>Agent Prompt</div><div class="flex shrink-0 items-center gap-1 text-gray-900"><button type="button" tabindex="0" data-react-aria-pressable="true" aria-label="Copy prompt" data-testid="copy/button" class="outline-none m-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))] 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]: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)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px] 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 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><span class="geist-hide-on-mobile"><button type="button" tabindex="0" data-react-aria-pressable="true" aria-haspopup="true" aria-expanded="false" aria-controls="menu-_R_2i7db5fjebr9kiivb_" aria-label="Open prompt actions" data-geist-menu-button="" data-is-open="false" id="menu-button-_R_2i7db5fjebr9kiivbH1_" style="--geist-icon-size:16px" class="outline-none m-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))] 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]: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)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px] 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"><span class="truncate px-1.5 shrink-0 flex items-center justify-center"><span class="gap-1 flex w-full flex-nowrap items-center justify-between"><svg viewBox="0 0 16 16" height="16" width="16" 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></span></div></div></div><div class="relative isolate rounded-b-md bg-background-100 p-4 pb-5"><div class="relative overflow-hidden max-h-12" data-nosnippet=""><p class="break-words text-copy-14 text-gray-900">Set up Vercel for me. Fetch https://vercel.com/get-started.md and follow it.</p><div class="pointer-events-none absolute inset-0 bg-linear-to-b from-transparent via-transparent to-background-100"></div></div><div class="absolute left-1/2 -translate-x-1/2 translate-y-1/5"><div class="w-[calc(100% - 40px)] mt-5 ml-5 flex items-center min-h-[30px] mt-0!"><div class="h-px bg-[var(--ds-gray-alpha-400)] -translate-x-px grow last-of-type:translate-x-px opacity-0" data-line="true"></div><div class="bg-[var(--geist-background)] rounded-[99px]"><button type="button" tabindex="0" data-react-aria-pressable="true" 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] !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 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">Show more</span></button></div><div class="h-px bg-[var(--ds-gray-alpha-400)] -translate-x-px grow last-of-type:translate-x-px opacity-0" data-line="true"></div></div></div></div></div></div>
<div class="tzmuLG_container"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/agent-resources/vercel-plugin"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="m5.5 1.82-.07.76a1.07 1.07 0 1 0 2.13 0l-.07-.76L7.4 1H13v4.12c1.6-.15 3 1.11 3 2.74v.28c0 1.63-1.4 2.88-3 2.74V15H0V1h5.57zm-4 11.68h10V9.11l.87.15.67.11c.77.13 1.46-.46 1.46-1.23v-.28c0-.77-.7-1.36-1.46-1.23l-.67.11-.87.15V2.5H9.06a2.57 2.57 0 1 1-5.13 0H1.5z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Vercel Plugin</h3><p class="tzmuLG_description">Give your coding agent deployment skills, framework best practices, and slash commands. Works with Claude Code, OpenAI Codex, Grok Build, Cursor, GitHub Copilot, Kimi Code, and OpenCode.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/agent-resources/skills"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M0 1h5c1.23 0 2.32.59 3 1.5A3.7 3.7 0 0 1 11 1h5v12.75h-5.25c-.6 0-1.18.24-1.6.66l-.62.62H7.47l-.62-.62c-.42-.42-1-.66-1.6-.66H0V1m7.25 3.75c0-1.24-1-2.25-2.25-2.25H1.5v9.75h3.76c.7 0 1.4.2 1.99.57zm1.5 8.07V4.75c0-1.24 1-2.25 2.25-2.25h3.5v9.75h-3.76c-.7 0-1.4.2-1.99.57" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Agent Skills</h3><p class="tzmuLG_description">Install skills for any agent that supports them, covering Next.js, the AI SDK, Turborepo, and deploying to Vercel.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/agent-resources/vercel-mcp"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m1.53 12.78-.53.53-1.06-1.06.53-.53L4.19 8 .47 4.28l-.53-.53L1 2.69l.53.53L5.6 7.29a1 1 0 0 1 0 1.42zm7.22-.28H8V14h8v-1.5H8.75" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Vercel MCP</h3><p class="tzmuLG_description">Let your agent search the docs, manage projects and deployments, and query Web Analytics through the Vercel MCP server.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/connect"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M7.7 6.84 5.93 8.6 7.3 9.97l1.76-1.76 1.06 1.06-1.76 1.76.74.72.53.54L8 13.94a4.2 4.2 0 0 1-5.36.48l-1.6 1.6-1.06-1.06 1.6-1.6A4.2 4.2 0 0 1 2.05 8l1.62-1.62.54.52.65.65 1.78-1.77zM3.11 9.06a2.7 2.7 0 0 0 3.82 3.82l.59-.59-3.84-3.8zm12.92-8.03-1.62 1.62A4.2 4.2 0 0 1 13.93 8l-1.02 1.02-.53.53-.53-.52-4.9-4.86-.54-.53L8 2.07a4.2 4.2 0 0 1 5.35-.48l1.62-1.62zm-3.16 2.1a2.7 2.7 0 0 0-3.81 0l-.52.52 3.84 3.8.5-.5a2.7 2.7 0 0 0 0-3.82"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Vercel Connect</h3><p class="tzmuLG_description">Give your agent short-lived tokens to call Slack, GitHub, Microsoft, Snowflake, or any OAuth or API-key service, and act on behalf of users, without storing provider secrets.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/deployments/claim-deployments"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M1.5 4.88a3.38 3.38 0 0 1 6.4-1.5c.29.58.9 1.12 1.7 1.12h2.65a2.25 2.25 0 0 1 1.48 3.95l-.57.49.99 1.13.56-.5A3.74 3.74 0 0 0 12.25 3H9.6c-.09 0-.25-.07-.36-.29A4.88 4.88 0 0 0 0 4.88V6.4c0 1.3.6 2.45 1.53 3.2l.58.47.94-1.17-.58-.47c-.6-.48-.97-1.2-.97-2.03zM7.3 7.4a1 1 0 0 1 1.4 0l3.08 3.07.53.53-1.06 1.06-.53-.53-1.97-1.97V16h-1.5V9.56l-1.97 1.97-.53.53L3.69 11l.53-.53z" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Claim Deployments</h3><p class="tzmuLG_description">Let your agent deploy apps for users, then transfer ownership with a claim URL so each deployment lands in the user&#x27;s own Vercel account.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/container-registry"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="m8.35.34 6.25 3.25.4.2v8.42l-.4.2-6.25 3.26-.35.18-.35-.18-6.25-3.25-.4-.21V3.8l.4-.21L7.65.34 8 .15zM2.5 11.3l4.75 2.46V7.81L2.5 5.44zM8.75 7.8v5.95l4.75-2.46V5.44zM3.42 4.22 8 6.52l4.58-2.3L8 1.85z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Containers</h3><p class="tzmuLG_description">Run your agent&#x27;s runtime and tools from a Docker image on Vercel Functions, or give Sandbox a custom image for the code your agent executes.</p></div></a></div>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="what&#x27;s-new"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#what&#x27;s-new">What&#x27;s new</a><a href="#what&#x27;s-new" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<p class="my-4">The latest changes across the Vercel platform. Browse the full <a href="https://vercel.com/changelog" rel="noopener" target="_blank" data-zone="null" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-inherit transition-opacity duration-100 underline font-medium [:not([aria-disabled])]:hover:opacity-60">changelog</a> for everything that shipped.</p>
<ul class="not-prose m-0 list-none border-y border-gray-alpha-400 p-0 divide-y divide-gray-alpha-400"><li class="py-4"><a href="/changelog/introducing-token-pass" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6"><time dateTime="2026-10-15T00:00-07:00" class="text-label-13 text-gray-900 sm:pt-0.5">Oct 15, 2026</time><span class="flex min-w-0 flex-col gap-1"><span class="text-label-16 text-gray-1000 group-hover:underline">Introducing Token Pass</span><span class="text-copy-14 text-gray-900 line-clamp-2">Vercel Token Pass, now in early access, gives your team $80 in monthly credit for featured open-weight models for $30, starting with GLM 5.3 and Kimi K3. Use it with your coding agent or to power a personal agent on Vercel.</span></span></a></li><li class="py-4"><a href="/changelog/vercel-daemons-is-now-in-public-beta" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6"><time dateTime="2026-10-15T00:00-07:00" class="text-label-13 text-gray-900 sm:pt-0.5">Oct 15, 2026</time><span class="flex min-w-0 flex-col gap-1"><span class="text-label-16 text-gray-1000 group-hover:underline">Vercel Daemons is now in public beta</span><span class="text-copy-14 text-gray-900 line-clamp-2">Run queue consumers, workflow workers, and self-hosted CI runners on Vercel.</span></span></a></li><li class="py-4"><a href="/changelog/liquid-ais-d1-ultra-now-available-on-ai-gateway" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6"><time dateTime="2026-10-15T00:00+00:00" class="text-label-13 text-gray-900 sm:pt-0.5">Oct 15, 2026</time><span class="flex min-w-0 flex-col gap-1"><span class="text-label-16 text-gray-1000 group-hover:underline">Liquid AI&#x27;s d1-ultra now available on AI Gateway</span><span class="text-copy-14 text-gray-900 line-clamp-2">Call Liquid AI&#x27;s d1-ultra through Vercel AI Gateway with one API key, unified spend tracking, and request logs.</span></span></a></li><li class="py-4"><a href="/changelog/muse-spark-open-now-available-on-ai-gateway" data-zone="6a379c" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6"><time dateTime="2026-10-15T00:00+00:00" class="text-label-13 text-gray-900 sm:pt-0.5">Oct 15, 2026</time><span class="flex min-w-0 flex-col gap-1"><span class="text-label-16 text-gray-1000 group-hover:underline">Muse Spark Open now available on AI Gateway</span><span class="text-copy-14 text-gray-900 line-clamp-2">Call Meta&#x27;s Muse Spark Open through Vercel AI Gateway with one API key, no provider account, automatic fallbacks, spend tracking, and request traces.</span></span></a></li></ul>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="build-with-ai"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#build-with-ai">Build with AI</a><a href="#build-with-ai" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<div class="tzmuLG_container"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/ai-gateway"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M2.5.5V0h1v.5c0 1.1.9 2 2 2H6v1h-.5a2 2 0 0 0-2 2V6h-1v-.5a2 2 0 0 0-2-2H0v-1h.5a2 2 0 0 0 2-2m12 4V5h-1v-.5a1 1 0 0 0-1-1H12v-1h.5a1 1 0 0 0 1-1V1h1v.5a1 1 0 0 0 1 1h.5v1h-.5a1 1 0 0 0-1 1m-6-.5-.1.93A5 5 0 0 1 3.94 9.4L3 9.5v1l.93.1a5 5 0 0 1 4.48 4.47l.09.93h1l.1-.93a5 5 0 0 1 4.47-4.48l.93-.09v-1l-.93-.1A5 5 0 0 1 9.6 4.94L9.5 4z" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">AI Gateway</h3><p class="tzmuLG_description">Call hundreds of models through one endpoint with the AI SDK, any OpenAI-compatible SDK, or cURL, with budgets, fallbacks, and usage monitoring.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/ai-sdk"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M10 0c1.27 0 2.33.86 2.65 2.03a3 3 0 0 1 2.14 4.57 3.5 3.5 0 0 1-.05 5.34l.01.31A3.75 3.75 0 0 1 8 14.5a3.74 3.74 0 0 1-6.74-2.56 3.5 3.5 0 0 1-.05-5.34 3 3 0 0 1 2.14-4.57A2.75 2.75 0 0 1 8 .87C8.5.33 9.21 0 10 0m0 1.5c-.69 0-1.25.56-1.25 1.25V5A3.75 3.75 0 0 1 5 8.75v-1.5c1.24 0 2.25-1 2.25-2.25V2.75a1.25 1.25 0 1 0-2.33.62.75.75 0 0 1-1.3.76q-.15-.27-.25-.58a1.5 1.5 0 0 0-.83 2.33l.32-.07a.75.75 0 0 1 .28 1.47 2 2 0 0 0 .72 3.94.75.75 0 0 1 .28 1.47 4 4 0 0 1-1.35-.01 2.25 2.25 0 0 0 4.46-.43V12A3.75 3.75 0 0 1 11 8.25v1.5c-1.24 0-2.25 1-2.25 2.25v.25a2.25 2.25 0 0 0 4.46.43 4 4 0 0 1-1.35.01.75.75 0 0 1 .28-1.47q.16.03.36.03a2 2 0 0 0 .36-3.97.75.75 0 0 1 .28-1.47l.32.07q.28-.37.29-.88c0-.7-.48-1.28-1.12-1.45q-.09.3-.25.58a.75.75 0 0 1-1.3-.76q.16-.28.17-.62c0-.69-.56-1.25-1.25-1.25"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">AI SDK</h3><p class="tzmuLG_description">Build chat, agents, and structured output in TypeScript with streaming and tool calling across React, Next.js, Vue, Svelte, and Node.js.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/eve"><div class="tzmuLG_icon"><svg aria-label="eve" fill="none" height="9" role="img" viewBox="0 0 78 25" width="28.080000000000002" xmlns="http://www.w3.org/2000/svg"><path d="M77.7002 3.89551H54.0762L37.5781 24.3818H32.3486L36.5322 19.1729L51.958 0H77.7002V3.89551ZM21.0898 24.3721H0V20.4766H21.0898V24.3721ZM77.7012 20.4766V24.3721H56.6104V20.4766H77.7012ZM17.7744 14.0537H0V10.1582H17.7744V14.0537ZM77.7012 14.0537H59.9268V10.1582H77.7012V14.0537ZM34.7197 3.89551H0V0H34.7197V3.89551Z" fill="currentColor"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">eve</h3><p class="tzmuLG_description">Deploy and run durable backend AI agents built with eve, an open-source, filesystem-first agent framework.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/sandbox"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M14.5 2.25a.75.75 0 0 0-.75-.75H10.5V0h3.25C14.99 0 16 1 16 2.25V5.5h-1.5zM0 2.25C0 1.01 1 0 2.25 0H5.5v1.5H2.25a.75.75 0 0 0-.75.75V5.5H0zm2.94 8L5.19 8 2.94 5.75 4 4.69l2.6 2.6a1 1 0 0 1 0 1.42L4 11.3zm4.93-.62h4.63v1.5H7.87zm2.63 4.87h3.25c.41 0 .75-.34.75-.75V10.5H16v3.25c0 1.24-1 2.25-2.25 2.25H10.5zM2.25 16C1.01 16 0 15 0 13.75V10.5h1.5v3.25c0 .41.34.75.75.75H5.5V16z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Sandbox</h3><p class="tzmuLG_description">Run untrusted or agent-generated code in isolated, ephemeral execution environments.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/workflows"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="m5.75 7 .67.34-1.57 3.13c.54.3.9.87.9 1.53v2c0 .97-.78 1.75-1.75 1.75H2c-.97 0-1.75-.78-1.75-1.75v-2c0-.97.78-1.75 1.75-1.75h1.29l1.79-3.58zM14 10.25c.97 0 1.75.78 1.75 1.75v2c0 .97-.78 1.75-1.75 1.75h-2c-.88 0-1.6-.65-1.73-1.5H7v-1.5h3.25V12c0-.97.78-1.75 1.75-1.75zm-12 1.5a.25.25 0 0 0-.25.25v2c0 .14.11.25.25.25h2c.14 0 .25-.11.25-.25v-2a.25.25 0 0 0-.25-.25zm10 0a.25.25 0 0 0-.25.25v2q.02.23.25.25h2q.23-.02.25-.25v-2a.25.25 0 0 0-.25-.25zM9 .25c.97 0 1.75.78 1.75 1.75v2q-.02.69-.44 1.16l1.9 3.48-1.32.72-1.97-3.61H7c-.97 0-1.75-.78-1.75-1.75V2c0-.97.78-1.75 1.75-1.75zm-2 1.5a.25.25 0 0 0-.25.25v2c0 .14.11.25.25.25h2c.14 0 .25-.11.25-.25V2A.25.25 0 0 0 9 1.75z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Workflows</h3><p class="tzmuLG_description">Build durable, observable applications and AI agents with the Workflow SDK on a fully managed platform.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/mcp"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M1 3.75a2.75 2.75 0 0 1 5.5 0V5h3V3.75a2.75 2.75 0 1 1 2.75 2.75H11v3h1.25a2.75 2.75 0 1 1-2.75 2.75V11h-3v1.25A2.75 2.75 0 1 1 3.75 9.5H5v-3H3.75A2.75 2.75 0 0 1 1 3.75M11 5h1.25A1.25 1.25 0 1 0 11 3.75zM9.5 6.5h-3v3h3zm1.5 5.75V11h1.25A1.25 1.25 0 1 1 11 12.25M5 11H3.75A1.25 1.25 0 1 0 5 12.25zm0-7.25V5H3.75A1.25 1.25 0 1 1 5 3.75" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">MCP Servers</h3><p class="tzmuLG_description">Build and deploy Model Context Protocol servers so agents can call your APIs and systems as tools.</p></div></a></div>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="build-your-app"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#build-your-app">Build your app</a><a href="#build-your-app" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<div class="tzmuLG_container"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/frameworks/full-stack/nextjs"><div class="tzmuLG_icon"><img alt="" data-slot="geist-logo-icon" aria-hidden="true" loading="eager" width="20" height="20" decoding="async" data-nimg="1" class="geist-hide-on-dark" style="color:transparent" src="/vc-ap-vercel-docs/_next/static/immutable/media/logo-next-light.2d2j04-25g3vf.svg"/><img alt="" data-slot="geist-logo-icon" aria-hidden="true" loading="eager" width="20" height="20" decoding="async" data-nimg="1" class="geist-hide-on-light" style="color:transparent" src="/vc-ap-vercel-docs/_next/static/immutable/media/logo-next-dark.0jqrwuxq05oly.svg"/></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Next.js</h3><p class="tzmuLG_description">Deploy Next.js with zero configuration, or bring one of 40+ supported frameworks.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/functions"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M13.75 0C14.99 0 16 1 16 2.25v11.5c0 1.24-1 2.25-2.25 2.25H2.25C1.01 16 0 15 0 13.75V2.25C0 1.01 1 0 2.25 0zM2.25 1.5a.75.75 0 0 0-.75.75v11.5c0 .41.34.75.75.75h11.5c.41 0 .75-.34.75-.75V2.25a.75.75 0 0 0-.75-.75zM11 5h-.75c-.83 0-1.5.67-1.5 1.5V7h1.75v1.5H8.75v1a3 3 0 0 1-3 3H5V11h.75c.83 0 1.5-.67 1.5-1.5v-1H5.5V7h1.75v-.5a3 3 0 0 1 3-3H11z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Functions</h3><p class="tzmuLG_description">Run server-side code on demand with Fluid compute, which scales concurrency for AI and I/O-heavy workloads.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/routing-middleware"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M7.53.72 7 .19 5.94 1.25l.53.53.22.22H3.37a3.38 3.38 0 0 0 0 6.75h9.25a1.88 1.88 0 0 1 0 3.75H4.9a2.5 2.5 0 1 0 0 1.5h7.74a3.37 3.37 0 1 0 0-6.75H3.37a1.88 1.88 0 0 1 0-3.75H6.7l-.22.22-.53.53L7 5.31l.53-.53 1.32-1.32a1 1 0 0 0 0-1.42zM2.5 14.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2m12-11.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m1.5 0a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Routing Middleware</h3><p class="tzmuLG_description">Run code before a request completes to rewrite, redirect, or personalize responses.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/incremental-static-regeneration"><div class="tzmuLG_icon"><svg viewBox="0 0 20 16" height="20" width="25" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M2.5 2.25h15c.69 0 1.25.56 1.25 1.25v9c0 .69-.56 1.25-1.25 1.25h-15c-.69 0-1.25-.56-1.25-1.25v-9c0-.69.56-1.25 1.25-1.25M0 3.5A2.5 2.5 0 0 1 2.5 1h15A2.5 2.5 0 0 1 20 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 0 12.5zM13.5 11V9.17c.6.28 1 .88 1 1.58V11H16v-.25c0-.79-.28-1.5-.74-2.07.45-.32.74-.84.74-1.43v-.5C16 5.78 15.22 5 14.25 5H12v6zm.75-3.5h-.75v-1h.75c.14 0 .25.11.25.25v.5c0 .14-.11.25-.25.25M5.5 5v6H4V5zm3 1.88c0-.21.17-.38.38-.38h1.37V5H8.88a1.88 1.88 0 0 0 0 3.75.37.37 0 1 1 0 .75H7.25V11h1.63a1.88 1.88 0 0 0 0-3.75.37.37 0 0 1-.38-.37" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Incremental Static Regeneration</h3><p class="tzmuLG_description">Regenerate static pages on a schedule or on demand without rebuilding your whole site.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/image-optimization"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="m16 8.44.56.56-.56.56v2.94l-.01.26a2.5 2.5 0 0 1-2.23 2.23l-.26.01h-11l-.26-.01a2.5 2.5 0 0 1-2.23-2.23L0 12.5v-1.69l-.06-.06.06-.06V1h16zm-8 .12 2.06 2.06L9 11.68 6.32 9H3.8L1.5 11.31v1.19a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V9.06L11 5.56zm-6.5.63L3.19 7.5h3.75l3.53-3.53h1.06l2.97 2.97V2.5h-13z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Image Optimization</h3><p class="tzmuLG_description">Resize and convert images on demand and serve them from the CDN in modern formats.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/deployments/environments"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M.75 0H0v10.5A2.5 2.5 0 0 0 2.5 13h2.75v-1.5H2.5a1 1 0 0 1-1-1v-9h13V6H16V0H.75m3 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m.7 6H8.5V9h.95c.95 0 1.8.6 2.11 1.48l.31.85 1.76-2a.75.75 0 1 1 .35 1.12l-1.72 1.95.59 1.6c.1.3.39.5.7.5h.95V16h-.95c-.95 0-1.8-.6-2.11-1.48l-.3-.84-1.82 2.06-.06.06A.75.75 0 0 1 8 15.25a.75.75 0 0 1 1.03-.7l1.71-1.94-.59-1.62a.8.8 0 0 0-.7-.49" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Environments</h3><p class="tzmuLG_description">Manage local, preview, production, and custom environments and the variables each one uses.</p></div></a></div>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="secure-your-app"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#secure-your-app">Secure your app</a><a href="#secure-your-app" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<div class="tzmuLG_container"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/vercel-firewall/vercel-waf"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M11.5 7S15 9 15 12.41c0 1.44-.82 2.67-2 3.25v-.16a1.5 1.5 0 0 0-3 0v.16c-1.18-.58-2-1.8-2-3.25C8 11 9 10 9 10l.36.24c.63.42 1.48.25 1.9-.38q.24-.36.24-.8zm3.25-7C15.44 0 16 .56 16 1.25V5.5H6v4H1.5V12h3v1.5H1.25C.56 13.5 0 12.94 0 12.25v-11C0 .56.56 0 1.25 0zM1.5 8h3V5.5h-3zm0-4h3V1.5h-3zM6 4h4V1.5H6zm5.5 0h3V1.5h-3z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Web Application Firewall</h3><p class="tzmuLG_description">Block attacks, scrapers, and unwanted traffic with custom rules, IP blocking, and managed rulesets.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/bot-management"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M1.5 10.5v1.75c0 1.24 1 2.25 2.25 2.25h1.5V16h-1.5A3.75 3.75 0 0 1 0 12.25V10.5zM16 12.25A3.75 3.75 0 0 1 12.25 16h-1.5v-1.5h1.5c1.24 0 2.25-1 2.25-2.25V10.5H16zM8 2a1.13 1.13 0 0 1 .75 1.96v1.05A4.5 4.5 0 0 1 13 9.5V12a1 1 0 0 1-.9 1H4a1 1 0 0 1-1-1V9.5A4.5 4.5 0 0 1 7.25 5V3.97A1.12 1.12 0 0 1 8 2m-.5 4.5a3 3 0 0 0-3 3v2h7v-2a3 3 0 0 0-3-3zm-1 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2m-4.25-7h-3a.75.75 0 0 0-.75.75V5.5H0V2.25C0 1.01 1 0 2.25 0h3zm8.5-1.5C14.99 0 16 1 16 2.25V5.5h-1.5V2.25a.75.75 0 0 0-.75-.75h-3V0z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Bot Management</h3><p class="tzmuLG_description">Detect automated traffic and decide which bots can reach your app.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/botid"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M8.75 0q.01.69.37 1.06.36.42 1.1.74.73.3 1.6.53c.55.14 1.16.29 1.67.46l.51.17v6.57a5.3 5.3 0 0 1-2.81 4.65l-2.84 1.48-.35.19-.35-.19-2.84-1.48A5.3 5.3 0 0 1 2 9.53V2.96l.51-.17c.5-.17 1.12-.32 1.67-.46q.87-.23 1.6-.53.74-.32 1.1-.74.36-.38.37-1.06zM8 2.06a4.5 4.5 0 0 1-1.61 1.11c-.6.26-1.24.45-1.82.6l-1.07.29v5.47c0 1.4.77 2.67 2.01 3.32L8 14.15l2.49-1.3a3.8 3.8 0 0 0 2.01-3.32V4.06q-.48-.14-1.07-.29a13 13 0 0 1-1.82-.6A4.5 4.5 0 0 1 8 2.06M11.06 7l-3.53 3.53c-.3.3-.77.3-1.06 0L4.94 9 6 7.94l1 1 3-3z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">BotID</h3><p class="tzmuLG_description">Protect sensitive routes from sophisticated bots with an invisible check instead of a CAPTCHA.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/deployment-protection"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M8 1a3.5 3.5 0 0 1 3.5 3.5V6H14v6.5a2.5 2.5 0 0 1-2.5 2.5h-7l-.26-.01A2.5 2.5 0 0 1 2 12.5V6h2.5V4.5A3.5 3.5 0 0 1 8 1M3.5 12.5a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-5h-9zM8 2.5a2 2 0 0 0-2 2V6h4V4.5a2 2 0 0 0-2-2"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Deployment Protection</h3><p class="tzmuLG_description">Control who can open your preview and production URLs with Vercel Authentication, passwords, or trusted IPs.</p></div></a></div>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="deploy-and-operate"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#deploy-and-operate">Deploy and operate</a><a href="#deploy-and-operate" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<div class="tzmuLG_container"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/git"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M4.75 1.75V1h-1.5v8.09a3 3 0 1 0 3.67 3.6 6.75 6.75 0 0 0 5.77-5.77 3 3 0 1 0-1.52-.03 5.25 5.25 0 0 1-4.28 4.28A3 3 0 0 0 4.75 9.1zM13.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M4 13.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Deploy from Git</h3><p class="tzmuLG_description">Connect GitHub, GitLab, or Bitbucket to deploy on every push, with a preview URL for every branch.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/domains"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" data-glyph="circular" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Domains</h3><p class="tzmuLG_description">Add a custom domain, manage DNS records, and get SSL certificates automatically.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/cdn"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M.5 3.25A2.5 2.5 0 0 1 3 .75h10a2.5 2.5 0 0 1 2.5 2.5v1.5q0 .76-.4 1.34a7 7 0 0 0-1.34-.69 1 1 0 0 0 .24-.65v-1.5a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1.5a1 1 0 0 0 1 1h5.47q-1.09.58-1.89 1.5H3a2.5 2.5 0 0 1-2.5-2.5zm5.37 5H3a2.5 2.5 0 0 0-2.5 2.5v1.5a2.5 2.5 0 0 0 2.5 2.5h2.87a7 7 0 0 1-.63-1.5H3a1 1 0 0 1-1-1v-1.5a1 1 0 0 1 1-1h2.24q.23-.8.63-1.5m-1.62-3.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7.5 4A.75.75 0 1 1 6 4a.75.75 0 0 1 1.5 0m5.73 8q-.05 1.22-.32 2.43a3.3 3.3 0 0 0 1.8-2.43zm-1.43 2.74a3 3 0 0 1-.6 0q-.38-1.36-.43-2.74h1.46q-.06 1.38-.43 2.74M13.23 11q-.05-1.22-.32-2.43a3.3 3.3 0 0 1 1.8 2.43zm-1 0q-.06-1.38-.43-2.74a3 3 0 0 0-.6 0q-.38 1.36-.43 2.74zm-2.46 0q.05-1.22.32-2.43A3.3 3.3 0 0 0 8.29 11zm.32 3.43q-.27-1.2-.32-2.43H8.29a3.3 3.3 0 0 0 1.8 2.43M11.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">CDN</h3><p class="tzmuLG_description">Cache responses close to your users and control routing, compression, and revalidation for every deployment.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/rolling-releases"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" data-glyph="circular" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8 1a7 7 0 0 0-6.16 3.67l-.36.66 1.32.72.36-.66a5.5 5.5 0 0 1 10.11 1.03h-2.2v1.5h4.18c.41 0 .75-.33.75-.75V3h-1.5v2.39A7 7 0 0 0 8 1m-6.5 9.6V13H0V8.83c0-.42.34-.75.75-.75h4.18v1.5h-2.2a5.5 5.5 0 0 0 10.1 1.06l.36-.66 1.31.72-.36.66a7 7 0 0 1-12.64-.75" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Rolling Releases<span class="tzmuLG_releasePhaseBadge">Pro and Enterprise</span></h3><p class="tzmuLG_description">Send a new deployment to a percentage of traffic first, then promote it or roll back.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/instant-rollback"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="m4.47 9.1.53.52 1.06-1.06-.53-.53-1.97-1.97h6.57a3.37 3.37 0 1 1 0 6.75H3.75v1.5h6.38a4.87 4.87 0 1 0 0-9.75H3.56L5.53 2.6l.53-.53L5 1l-.53.53-3.25 3.25c-.3.3-.3.77 0 1.06z" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Instant Rollback</h3><p class="tzmuLG_description">Revert production to a previous deployment without a rebuild when something breaks.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/docs/observability"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M4.02 4.77a5.25 5.25 0 0 1 7.96 0L14.76 8l-2.78 3.23a5.25 5.25 0 0 1-7.96 0L1.24 8zm9.1-.98a6.75 6.75 0 0 0-10.23 0l-3.2 3.72v.98l3.2 3.72a6.75 6.75 0 0 0 10.22 0l3.2-3.72V7.5zM6.5 8a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0M8 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Observability</h3><p class="tzmuLG_description">Monitor traffic, function performance, and errors with framework-aware insights across your apps and AI workflows.</p></div></a></div>
<div class="rvMliW_container"><h2 class="rvMliW_header text-heading-20 sm:text-heading-24" data-components-heading="true"><span class="rvMliW_target" id="guides-and-tutorials"></span><a class="rvMliW_title [&amp;&gt;p]:m-0" href="#guides-and-tutorials">Guides and tutorials</a><a href="#guides-and-tutorials" class="rvMliW_permalink" aria-label="Copy link to section"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="text-[0.6em]"><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></a></h2></div>
<p class="my-4">Go deeper with guides, videos, and tutorials from the <a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 text-inherit transition-opacity duration-100 underline font-medium [:not([aria-disabled])]:hover:opacity-60" href="/kb">Vercel Knowledge Base</a>:</p>
<div class="tzmuLG_container"><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/kb/agent-stack"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M8.75 2.8a1.5 1.5 0 1 0-1.5 0V5H7a6 6 0 0 0-5.92 5H0v3h1v3h14v-3h1v-3h-1.08A6 6 0 0 0 9 5h-.25zM7 6.5A4.5 4.5 0 0 0 2.5 11v3.5h11V11A4.5 4.5 0 0 0 9 6.5zm.25 4.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0M10.5 13a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Agent Stack</h3><p class="tzmuLG_description">Build AI agents, integrate language models, and deploy AI-powered apps.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/kb/backend"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M3.3.79C4.54.29 6.2 0 8 0s3.46.29 4.7.79a5 5 0 0 1 1.57.94c.41.39.73.9.73 1.52v9.5a2 2 0 0 1-.73 1.52 5 5 0 0 1-1.57.94c-1.24.5-2.9.79-4.7.79s-3.46-.29-4.7-.79a5 5 0 0 1-1.57-.94A2 2 0 0 1 1 12.75v-9.5c0-.62.32-1.13.73-1.52A5 5 0 0 1 3.3.8m-.8 4.54V8c0 .07.03.22.26.43q.33.33 1.1.64c1.02.41 2.49.68 4.14.68s3.12-.27 4.14-.68q.77-.31 1.1-.64c.23-.21.26-.36.26-.43V5.33a6 6 0 0 1-.8.38c-1.24.5-2.9.79-4.7.79s-3.46-.29-4.7-.79a6 6 0 0 1-.8-.38m11-2.08c0 .07-.03.22-.26.43q-.33.33-1.1.64C11.12 4.73 9.65 5 8 5s-3.12-.27-4.14-.68q-.77-.31-1.1-.64c-.23-.21-.26-.36-.26-.43s.03-.22.26-.43q.33-.33 1.1-.64C4.88 1.77 6.35 1.5 8 1.5s3.12.27 4.14.68q.77.31 1.1.64c.23.21.26.36.26.43m0 6.83a6 6 0 0 1-.8.38c-1.24.5-2.9.79-4.7.79s-3.46-.29-4.7-.79a6 6 0 0 1-.8-.38v2.67c0 .07.03.22.26.43q.33.33 1.1.64c1.02.41 2.49.68 4.14.68s3.12-.27 4.14-.68q.77-.31 1.1-.64c.23-.21.26-.36.26-.43z" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Backend</h3><p class="tzmuLG_description">Server-side patterns, API routes, database connections, and compute.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/kb/vercel-services"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M0 5.25v-1l.46-.2 7.25-3L8 .95l.29.12 7.25 3 .46.19v1l-.46.2-7.25 3-.29.11-.29-.12-7.25-3zm0 3.2V6.84l.54.23L8 10.15l7.46-3.1.54-.22v1.63l-7.71 3.19-.29.12-.29-.12zm0 3.26v-1.63l.54.23L8 13.4l7.46-3.1.54-.22v1.63L8.29 14.9l-.29.12-.29-.12zm8-4.77L2.71 4.75 8 2.56l5.29 2.19z" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Services</h3><p class="tzmuLG_description">Deploy multiple frontends and backends within a single Vercel project.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/kb/security"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M1.5 4.06v5.47c0 1.4.77 2.67 2.01 3.32l1.34.7.66.35-.7 1.33-.66-.35-1.34-.7A5.3 5.3 0 0 1 0 9.53V2.96l.51-.17c.38-.13.83-.24 1.26-.36l.4-.1q.88-.23 1.62-.53.72-.32 1.09-.74.36-.38.37-1.06h1.5q.01.69.37 1.06.36.42 1.1.74a11 11 0 0 0 2.01.63c.43.12.88.23 1.26.36l.51.17V5h-1.5v-.95l-1.07-.28a13 13 0 0 1-1.82-.6A4.5 4.5 0 0 1 6 2.06a4.5 4.5 0 0 1-1.61 1.11 13 13 0 0 1-2.28.73zM13.23 12q-.05 1.22-.32 2.43a3.3 3.3 0 0 0 1.8-2.43zm-1.43 2.74a3 3 0 0 1-.6 0q-.38-1.36-.43-2.74h1.46q-.06 1.38-.43 2.74M13.23 11q-.05-1.22-.32-2.43a3.3 3.3 0 0 1 1.8 2.43zm-1 0q-.06-1.38-.43-2.74a3 3 0 0 0-.6 0q-.38 1.36-.43 2.74zm-2.46 0q.05-1.22.32-2.43A3.3 3.3 0 0 0 8.29 11zm.32 3.43q-.27-1.2-.32-2.43H8.29a3.3 3.3 0 0 0 1.8 2.43M11.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9" clip-rule="evenodd"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Security</h3><p class="tzmuLG_description">Protect your apps with authentication, firewall rules, and compliance guides.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/kb/integrations"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="m5.5 1.82-.07.76a1.07 1.07 0 1 0 2.13 0l-.07-.76L7.4 1H13v4.12c1.6-.15 3 1.11 3 2.74v.28c0 1.63-1.4 2.88-3 2.74V15H0V1h5.57zm-4 11.68h10V9.11l.87.15.67.11c.77.13 1.46-.46 1.46-1.23v-.28c0-.77-.7-1.36-1.46-1.23l-.67.11-.87.15V2.5H9.06a2.57 2.57 0 1 1-5.13 0H1.5z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Integrations</h3><p class="tzmuLG_description">Connect third-party tools, CMSs, and services to your Vercel project.</p></div></a><a data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 tzmuLG_card" href="/kb/migrations"><div class="tzmuLG_icon"><svg viewBox="0 0 16 16" height="20" width="20" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M12 6.5h-.75v.7l.7.06zm0 0h.75zm-8 0h-.75zm0 0 .05.76.7-.05v-.7zm.25 6.25A2.75 2.75 0 0 1 1.5 10H0c0 2.35 1.9 4.25 4.25 4.25zm7.5 0h-7.5v1.5h7.5zM14.5 10a2.75 2.75 0 0 1-2.75 2.75v1.5c2.35 0 4.25-1.9 4.25-4.25zm-2.55-2.74c1.42.1 2.55 1.29 2.55 2.74H16a4.25 4.25 0 0 0-3.95-4.24zm-.7-.76 1.5.01zM8 3.25c1.8 0 3.25 1.46 3.25 3.25h1.5A4.75 4.75 0 0 0 8 1.75zM4.75 6.5c0-1.8 1.46-3.25 3.25-3.25v-1.5A4.75 4.75 0 0 0 3.25 6.5zm0 0h-1.5v.01zM1.5 10a2.75 2.75 0 0 1 2.55-2.74l-.1-1.5C1.75 5.92 0 7.76 0 10z"></path></svg></div><div class="tzmuLG_content gap-2"><h3 class="m-0 flex items-center text-heading-16!">Migrations</h3><p class="tzmuLG_description">Bring your existing apps, agents, and workflows to Vercel.</p></div></a></div></div></div><hr class="border-top-[1px] my-12 border-0 border-solid border-[var(--accents-2)] sm:my-9"/><div class="P3AUTG_container"><div class="P3AUTG_separator"></div><a data-testid="bottomnav/next" data-zone="same" class="cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 P3AUTG_link" href="/docs/getting-started-with-vercel"><div class="P3AUTG_next"><div class="P3AUTG_label">Next</div><div class="P3AUTG_title"><span class="text-gray-800">Start<!-- --> / </span>Getting started</div></div><div class="P3AUTG_navIcon"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="P3AUTG_icon"><path fill="currentColor" fill-rule="evenodd" d="m5.5 1.94.53.53 4.82 4.82a1 1 0 0 1 0 1.42l-4.82 4.82-.53.53L4.44 13l.53-.53L9.44 8 4.97 3.53 4.44 3z" clip-rule="evenodd"></path></svg></div></a></div><div class="mb-6 mt-12"><div class="flex justify-center" data-feedback-inline=""><div class="shadow-(--ds-shadow-border-small) w-fit overflow-hidden transition-[height,width,border-radius,transform,background-color] duration-150 ease-out bg-background-100" style="height:48px;width:274px;border-radius:30px"><div class="flex items-center justify-center gap-2 py-2 pl-4 pr-2"><p class="text-copy-14 text-gray-900 whitespace-nowrap">Was this helpful?</p><span class="flex items-center text-[var(--ds-gray-900)] gap-[1px]"><button aria-checked="false" aria-label="Select Hate it emoji" class="bg-transparent border-none radius rounded-[50%] size-8 p-0 flex items-center justify-center cursor-pointer text-[var(--ds-gray-900)] [&amp;_svg_path]:transition-all transition-[background,border-color] duration-200 hover:bg-[var(--ds-blue-300)] hover:border-[var(--ds-blue-300)] hover:[&amp;_svg_path]:fill-[var(--ds-blue-900)] aria-[checked=&#x27;true&#x27;]:bg-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:border-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:[&amp;_svg_path]:fill-[var(--ds-blue-900)] focus-visible:outline-hidden focus-visible:shadow-[var(--ds-focus-ring)]" role="radio" type="button"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="var(--ds-blue-700)" fill-rule="evenodd" d="M4 9v7h1.5V9zm8 0v7h-1.5V9z" clip-rule="evenodd"></path><path fill="currentColor" fill-rule="evenodd" d="M1.5 8A6.5 6.5 0 1 1 13 12.15v2.1A7.99 7.99 0 0 0 8 0a8 8 0 0 0-5 14.25v-2.1A6.5 6.5 0 0 1 1.5 8M8 14.5q.78 0 1.5-.17v1.53a8 8 0 0 1-3 0v-1.53q.72.17 1.5.17M3.79 8.37a2.04 2.04 0 0 1 2.92 0L7.8 7.32a3.54 3.54 0 0 0-5.08 0zm6.96-.62c-.57 0-1.1.23-1.46.62L8.2 7.32a3.54 3.54 0 0 1 5.08 0L12.2 8.37a2 2 0 0 0-1.46-.62M6.25 12h3.5a1.75 1.75 0 1 0-3.5 0" clip-rule="evenodd"></path></svg></button><button aria-checked="false" aria-label="Select Not great emoji" class="bg-transparent border-none radius rounded-[50%] size-8 p-0 flex items-center justify-center cursor-pointer text-[var(--ds-gray-900)] [&amp;_svg_path]:transition-all transition-[background,border-color] duration-200 hover:bg-[var(--ds-blue-300)] hover:border-[var(--ds-blue-300)] hover:[&amp;_svg_path]:fill-[var(--ds-blue-900)] aria-[checked=&#x27;true&#x27;]:bg-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:border-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:[&amp;_svg_path]:fill-[var(--ds-blue-900)] focus-visible:outline-hidden focus-visible:shadow-[var(--ds-focus-ring)]" role="radio" type="button"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0m0 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13m0 7.88c1.47 0 2.76.75 3.52 1.88l.35.52-1.04.7-.34-.52a3 3 0 0 0-4.97 0l-.35.51-1.04-.7.35-.51A4.2 4.2 0 0 1 8 9.38M5.75 5.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5"></path></svg></button><button aria-checked="false" aria-label="Select It&#x27;s okay emoji" class="bg-transparent border-none radius rounded-[50%] size-8 p-0 flex items-center justify-center cursor-pointer text-[var(--ds-gray-900)] [&amp;_svg_path]:transition-all transition-[background,border-color] duration-200 hover:bg-[var(--ds-blue-300)] hover:border-[var(--ds-blue-300)] hover:[&amp;_svg_path]:fill-[var(--ds-blue-900)] aria-[checked=&#x27;true&#x27;]:bg-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:border-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:[&amp;_svg_path]:fill-[var(--ds-blue-900)] focus-visible:outline-hidden focus-visible:shadow-[var(--ds-focus-ring)]" role="radio" type="button"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0m0 1.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13m3.87 8.83-.35.52a4.24 4.24 0 0 1-7.04 0l-.35-.51 1.04-.7.35.52a3 3 0 0 0 4.97 0l.34-.53zM5.75 5.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5m4.5 0a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5"></path></svg></button><button aria-checked="false" aria-label="Select Love it! emoji" class="bg-transparent border-none radius rounded-[50%] size-8 p-0 flex items-center justify-center cursor-pointer text-[var(--ds-gray-900)] [&amp;_svg_path]:transition-all transition-[background,border-color] duration-200 hover:bg-[var(--ds-blue-300)] hover:border-[var(--ds-blue-300)] hover:[&amp;_svg_path]:fill-[var(--ds-blue-900)] aria-[checked=&#x27;true&#x27;]:bg-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:border-[var(--ds-blue-300)] aria-[checked=&#x27;true&#x27;]:[&amp;_svg_path]:fill-[var(--ds-blue-900)] focus-visible:outline-hidden focus-visible:shadow-[var(--ds-focus-ring)]" role="radio" type="button"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor"><path fill="currentColor" fill-rule="evenodd" d="M14.5 8a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-11.5.97h-.62v.63c0 1.87 1.93 3.26 4.12 3.26s4.13-1.38 4.13-3.26v-.63H4.5M8 11.61c-1.4 0-2.36-.66-2.72-1.38h5.44c-.36.72-1.31 1.38-2.72 1.38" clip-rule="evenodd"></path><path fill="var(--ds-amber-800)" fill-rule="evenodd" d="M6.15 4.92 5.37 3.5 4.6 4.92l-1.6.3 1.12 1.17L3.9 8l1.47-.7 1.46.7-.2-1.6 1.11-1.18zm5.25 0-.78-1.42-.77 1.42-1.6.3 1.12 1.17L9.16 8l1.47-.7 1.46.7-.2-1.6L13 5.21z" clip-rule="evenodd"></path></svg></button></span></div><div class="transition-[opacity,translate] duration-200 data-[phase=exiting]:-translate-y-1 data-[phase=exiting]:opacity-0" data-phase="entered"><form class="h-full"><div class="p-2 flex flex-col gap-2"><label data-version="v1"><div class="flex max-w-full transition-all duration-150 shadow-[0_0_0_1px_var(--ds-gray-alpha-400)] overflow-hidden font-normal rounded-md [&amp;&gt;input]:h-(--ds-size-medium) text-sm [&amp;&gt;input]:px-3 has-[:focus]:!shadow-[0_0_0_1px_var(--ds-gray-alpha-600),0px_0px_0px_4px_rgba(0,0,0,0.16)] dark-theme:has-[:focus]:!shadow-[0_0_0_1px_var(--ds-gray-alpha-600),0px_0px_0px_4px_rgba(255,255,255,0.24)] hover:shadow-[0_0_0_1px_var(--ds-gray-alpha-500)] hover:[&amp;:has(input:disabled)]:shadow-[0_0_0_1px_var(--ds-gray-alpha-400)] hover:[&amp;:has(textarea:disabled)]:shadow-[0_0_0_1px_var(--ds-gray-alpha-400)] w-full" data-geist-textarea-wrapper=""><textarea autoCapitalize="off" autoComplete="off" autoCorrect="off" class="py-2.5 px-3 resize-none w-full [&amp;[rows]]:h-[unset] inline-flex appearance-none webkit-search-reset min-w-0 border-none bg-[var(--ds-background-100)] text-[var(--geist-foreground)] order-1 outline-none focus:outline-none disabled:bg-[var(--ds-gray-100)] disabled:placeholder:text-[var(--accents-3)] disabled:[-webkit-text-fill-color:var(--accents-3)] disabled:opacity-100 disabled:text-[var(--ds-gray-700)] disabled:cursor-not-allowed h-[100px]" spellCheck="false" placeholder="Your feedback..." id="feedback-textarea"></textarea></div></label><div class="text-label-12 text-gray-900 flex justify-end items-center gap-1 p-0"><svg fill="none" height="14" viewBox="0 0 22 14" width="22" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M19.5 1.25H2.5C1.80964 1.25 1.25 1.80964 1.25 2.5V11.5C1.25 12.1904 1.80964 12.75 2.5 12.75H19.5C20.1904 12.75 20.75 12.1904 20.75 11.5V2.5C20.75 1.80964 20.1904 1.25 19.5 1.25ZM2.5 0C1.11929 0 0 1.11929 0 2.5V11.5C0 12.8807 1.11929 14 2.5 14H19.5C20.8807 14 22 12.8807 22 11.5V2.5C22 1.11929 20.8807 0 19.5 0H2.5ZM3 3.5H4H4.25H4.6899L4.98715 3.82428L7 6.02011L9.01285 3.82428L9.3101 3.5H9.75H10H11V4.5V10.5H9V6.79807L7.73715 8.17572L7 8.97989L6.26285 8.17572L5 6.79807V10.5H3V4.5V3.5ZM15 7V3.5H17V7H19.5L17 9.5L16 10.5L15 9.5L12.5 7H15Z" fill="var(--ds-gray-700)" fill-rule="evenodd"></path></svg>supported.</div></div><div class="flex justify-between bg-background-100 border-t border-gray-400 p-3" style="justify-content:flex-end"><button type="submit" tabindex="0" data-react-aria-pressable="true" 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">Send</span></button></div></form></div></div></div></div></div></div><!--$--><!--/$--><!--/&--></div></main><!--$?--><template id="B:6"></template><!--/$--><!--$--><!--$!--><template data-dgst=""></template><!--/$--><!--/$--></div><!--/&--></div><!--$?--><template id="B:4"></template><!--/$--></div><!--$?--><template id="B:0"></template><!--/$--><!--$--><!--$?--><template id="B:1"></template><!--/$--><!--$?--><template id="B:2"></template><!--/$--><!--$--><!--/$--><!--$?--><template id="B:3"></template><!--/$--><!--/$--><!--$--><!--/$--><!--$?--><template id="B:7"></template><!--/$--><!--/&--><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/03bvs0huf3nvq.js" id="_R_" async=""></script><div hidden id="S:5"><button type="button" tabindex="0" data-react-aria-pressable="true" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_499ebr9kiivb_" aria-label="Open docs menu" data-state="closed" data-slot="sheet-trigger" class="outline-none m-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))] 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]: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)] [--x-padding:6px] [--height:32px] !px-0 geist-new-themed geist-new-tertiary geist-new-tertiary-fill rounded-md bg-transparent !text-[var(--themed-bg,_var(--ds-gray-1000))] [--themed-border:_transparent] [--themed-hover-bg:_var(--ds-gray-alpha-200)] [--lighten-color:_rgba(255,_255,_255,_0.8)] data-hover:bg-[var(--ds-gray-alpha-200)] data-hover:![--themed-border:_var(--ds-gray-alpha-200)] p-0 w-[var(--geist-form-small-height)] h-[32px] text-(length:--geist-form-small-font) [--spinner-size:16px]" 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"><svg viewBox="0 0 16 16" height="16" width="16" data-slot="geist-icon" style="color:currentColor" class="translate-y-px"><path fill="currentColor" fill-rule="evenodd" d="M4 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m5.5 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m4 1.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3" clip-rule="evenodd"></path></svg></span></button></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:5","S:5")</script><div hidden id="S:6"><template id="__vercel_remote_component__remote-components_footer_marketing_start"></template><script data-remote-component="true" type="application/json">{"name":"__vercel_remote_component__remote-components_footer_marketing","bundle":"vercel-remote-components","route":"/remote-components/footer/marketing","runtime":"turbopack"}</script><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]" 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</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</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 href="/docs/frameworks/full-stack/nuxt" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/docs/frameworks/full-stack/sveltekit" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/docs/frameworks/backend/nitro" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/docs/frameworks/full-stack/tanstack-start" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/docs/frameworks/backend/fastapi" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/docs/frameworks" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/docs/rest-api/sdk" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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 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</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="/docs/flags/flags-sdk-reference" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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</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="/docs/queues/sdk" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">Queues 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="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="/for/platforms" 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 href="/docs" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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 href="/kb" data-cdp-track="{&quot;event&quot;:&quot;footer_link_clicked&quot;}" data-zone="667155" 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">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="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_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="https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg"/></a></li></ul></div></div></nav><template id="B:0"></template></footer></div><script id="__vercel_remote_component__remote-components_footer_marketing_rsc">self["__vercel_remote_component__remote-components_footer_marketing"]=self["__vercel_remote_component__remote-components_footer_marketing"]||[];self["__vercel_remote_component__remote-components_footer_marketing"].push("1:\"[vercel-remote-components] 57106\"\n2:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/27prnj-__3915.js\"\n3:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/27hr7j4waoe4q.js\"\n4:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/28gma6rhrk8nw.js\"\n5:\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/2vhkgvlkky730.js\"\n6:I[\"$1\",[\"$2\",\"$3\",\"$4\",\"$5\"],\"Link\"]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("0:[\"$\",\"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]\",\"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 [&>*]: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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\",\"$L7\"]}]}],\"$L8\"]}]]}],\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\",\"$L12\",\"$L13\",\"$L14\"]}]}],\"$L15\"]}]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("1a:\"[vercel-remote-components] 45789\"\n1b:I[\"$1a\",[\"$2\",\"$3\",\"$4\",\"$5\"],\"Image\"]\n1c:\"$Sreact.suspense\"\n1d:\"[vercel-remote-components] 24959\"\n1e:I[\"$1d\",[\"$2\",\"$3\",\"$4\",\"$5\"],\"StatusRow\"]\n7:[\"$\",\"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}]\n8:[\"$\",\"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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("9:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("a:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("b:[\"$\",\"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\":[\"$\",\"$L6\",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\\\"}\",\"style\":\"$undefined\",\"children\":[\"Vercel Drop\",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\":[\"$\",\"$L6\",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\\\"}\",\"style\":\"$undefined\",\"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\":[\"$\",\"$L6\",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\\\"}\",\"style\":\"$undefined\",\"children\":[\"Vercel Plugin\",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\":[\"$\",\"$L6\",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\\\"}\",\"style\":\"$undefined\",\"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\":[\"$\",\"$L6\",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\\\"}\",\"style\":\"$undefined\",\"children\":[\"Domains\",null]}]}],[\"$\",\"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\":[\"$\",\"$L6\",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]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("c:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":\"$L16\"}],\"$L17\",\"$L18\"]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("d:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\",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\":[\"$\",\"$L6\",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\",null]}]}],[\"$\",\"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\":[\"$\",\"$L6\",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]}]}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("e:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\",\"/for/platforms\",{\"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\":[\"$\",\"$L6\",null,{\"href\":\"/for/platforms\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("f:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("10:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("11:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":\"$L19\"}]]}]]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("12:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-gray-1000 text-label-14 font-medium my-[var(--geist-gap-half)]\",\"children\":\"Legal & 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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("13:[\"$\",\"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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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\":[\"$\",\"$L6\",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");
self["__vercel_remote_component__remote-components_footer_marketing"].push("14:[\"$\",\"div\",null,{\"children\":[\"$undefined\",[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[\"$\",\"li\",null,{\"className\":\"list-none\",\"children\":[\"$\",\"$L6\",null,{\"href\":\"/home\",\"className\":\"h-8 w-full flex items-center\",\"children\":[[\"$\",\"$L1b\",null,{\"alt\":\"Vercel\",\"className\":\"geist-hide-on-dark\",\"data-slot\":\"geist-logo\",\"height\":14,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"width\":115,\"height\":100,\"blurWidth\":0,\"blurHeight\":0},\"style\":\"$undefined\",\"width\":16}],[\"$\",\"$L1b\",null,{\"alt\":\"Vercel\",\"className\":\"geist-hide-on-light\",\"data-slot\":\"geist-logo\",\"height\":14,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"width\":115,\"height\":100,\"blurWidth\":0,\"blurHeight\":0},\"style\":\"$undefined\",\"width\":16}]]}]}]}]]}]\n15:[\"$\",\"$1c\",null,{\"fallback\":null,\"children\":[\"$\",\"$L1e\",null,{\"markdownView\":true,\"showStatusIndicator\":true,\"statusIndicator\":\"$undefined\"}]}]\n");
self["__vercel_remote_component__remote-components_footer_marketing"].push("16:[\"$\",\"$L6\",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]}]\n17:[\"$\",\"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\":[\"$\",\"$L6\",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]}]}]\n18:[\"$\",\"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\":[\"$\",\"$L6\",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]}]}]\n19:[\"$\",\"$L6\",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><template id="__vercel_remote_component__remote-components_footer_marketing_end"></template></div><script>$RC("B:6","S:6")</script><div hidden id="S:7"><script type="application/json" data-flag-values="true">"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..NgI0fhpyMsAGXreq.0AEHA6y24Gcgbya1GCOkh51GTMMj31wwjjqyL_uCMkIEtuJYsk4hJLkQAjYhNHxN7S1BDiSFP7g35XU2ve-vJHv_F21AxGEwbReJ0NapkneH_8_DVd1aBcDENwVE0rVQdKSkUCLTjgdp9P5IlQTwiIxwgj38XQvieB3-z3wYviLU_MBVx--Ux71bI4mw9v84TjOk5cb6icC7YWy_hLYoJXOOpLnxoasHdS6sPFAAVekzo9LdFUzRG1yaEvxnsU1mLlZgPzTs8XPdKk7oc-N79v30y5-ddX8Ibkc7e9f7WVlBDTLL5QObR48T8MrZHmc5wXGHlrO459M9rj39_z_a6fLlgaFU-_TpJ2MCKTcjtlJf7F_wyfdt_K1FVAbW5W7h_n2o3ck_0JoZUIa-P0A50QDzdq8VgnVzq__KQq-fC0h1wc7KsgSJ8RvchskseeZFO-anUiGgk0M29775tNvpAN2fOKGKEon6ZwOzgs_JKUwcMOOXJgAjTnKxrMvdARh950w-BGgwbvW0SzRk0KZpvOFIkS1LrqN6YXke0C6IuWsNlfh3Y8GdifFaSyqdtYONmAQkjrwyJe0Bh_EKEtuVv4QdhDRd9v4m6nbD_wmYG_cnP11ATpn3vQvvv1WZHzOAsMKVY05Hc--mah6oGev0ULkfkGINCfYqS5kKEPRTCe9-VyGWtkzoh1c2W3mRsI4VpaF1PXrcj96ORbYRj2VhSbj2Q_j-Q1Dh5SAGQI0j8DuSlvV75NfqtfiMyeRdY_KL_nVbmIn2djAp5_9KTptYnVNgD_v16vkagHO-QNE0eEcxz5LzkqUUnWf88YSMD0M1ETJ9zQQzrzFd2wkhIIe7vIDDQ1jhKiTLoBveJri_cjcpEfj3JyzGxH_XDjz1UsuX2x8S7dtPhgULLAGKWqqd7qqQjeLZoXWhxpon2ipU-tlV9wnlDKwegq0BObOMtUVjK88dGF93YbgspGGLeN-8qrDh1ZdxPWRhKlmJN3YMv_JW1aCzFcjdmhl5hr4Cd1lvIfR7MHZCFQ9ghLTMob5biRa7jnQPHXZXFnBVNXj7aUVtop05aLooD3lIdbuFww9uzOrzGdJo7LGHS2J9LP1--PjhfZy5bVYwGXD5yTz10ExUKXvouzi8iRbbUQcIo9zjTekBcJ9grxToAQd2mmzzO7gZMfBPRjPrU4xwyJoJFeN38nuikUY5ZZrTVE23_svEsHMS7W8HUB5doGYVx4_a0vxzAPgGsYlmfmoiCcCPghn8k_EqFn1A5dCLNL-Z3AUEYY7VMif-_njG5xjf-SX00zLTuFC47mUsfhobsQeOjm61kj5mzIIgTT720znkXEVqNYxqxDhGKmL8g0iqqbPQDqG3PB2sQDHiQCV5SWU4sYCkcJ7gCc5qE5xOoYOBOgn07JcnRAO8qfh-Ffes22KkTvr4AoDb7W0TrlPCVCzaY3LE7D_J2h8JCWkCO_lY9Ci3TC0RYM1HdROa5yicWbcVCxwSyQxuW4afAq0F9r2KrZjYZkvElLOD5pSDxR0m4a1lHML3LFyaHjk_azQ7lqCLPEtDi2kfRStFU1HEWKk4qiIndlaF6Lkc_97b3JN4sZJ_xBcCgoJTadhKwE5VWF0Mew9rKxk3NsftU3ezgnmFtAbOb_FULBveVCptJHKTMqdTVJ9-eJJhT64JJ_qZvifknYlqfsRCGK4B3HQwIfKJQ0BMQ_EQbovPZXg1YVG008I_aN5fWvsHrCVAuuJGmudP50amNYOQEg14IxJBDAYuk-Q9cdGS.cNOUcQh1NZk2XcodRlJ1qA"</script></div><script>$RC("B:7","S:7")</script><script>
  requestAnimationFrame(() => {
    globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES = globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES || new Map();
    const reportNavigation = "critical" === "critical" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("content visible");
    const reportMarker = "critical" === "performance" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("marker content visible Doc");
    if (!reportNavigation && !reportMarker) {
      
      return;
    }
    if (reportNavigation) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("content visible", "Doc");
    }
    if (reportMarker) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("marker content visible Doc", "Doc");
    }

    try {
      performance.measure("content visible", {
        end: performance.now(),
        detail: {
          vercelNavigation: {
            isHardNavigation: true,
            attrs: JSON.parse("{\"phase\":\"content\",\"label\":\"Doc\",\"route\":\"/[rootFlagsCode]/docs\",\"target_env\":\"production\",\"state\":\"visible\"}"),
            reportNavigation,
            reportMarker,
          },
          devtools: JSON.parse("{\"track\":\"Navigation Phases ▲\",\"color\":\"primary-dark\",\"properties\":[[\"Navigation Type\",\"hard\"],[\"Phase\",\"content\"],[\"Label\",\"Doc\"],[\"Route\",\"/[rootFlagsCode]/docs\"],[\"From Route\",\"undefined\"],[\"Target Env\",\"production\"],[\"State\",\"visible\"]]}")
        }
      });
    } catch {}
  });
</script><script>
  requestAnimationFrame(() => {
    globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES = globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES || new Map();
    const reportNavigation = "critical" === "critical" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("content visible");
    const reportMarker = "critical" === "performance" && !globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.has("marker content visible Doc");
    if (!reportNavigation && !reportMarker) {
      
      return;
    }
    if (reportNavigation) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("content visible", "Doc");
    }
    if (reportMarker) {
      globalThis.__VERCEL_NAVIGATION_METRICS_RECORDED_MEASURES.set("marker content visible Doc", "Doc");
    }

    try {
      performance.measure("content visible", {
        end: performance.now(),
        detail: {
          vercelNavigation: {
            isHardNavigation: true,
            attrs: JSON.parse("{\"phase\":\"content\",\"label\":\"Doc\",\"route\":\"/[rootFlagsCode]/docs\",\"target_env\":\"production\",\"state\":\"visible\"}"),
            reportNavigation,
            reportMarker,
          },
          devtools: JSON.parse("{\"track\":\"Navigation Phases ▲\",\"color\":\"primary-dark\",\"properties\":[[\"Navigation Type\",\"hard\"],[\"Phase\",\"content\"],[\"Label\",\"Doc\"],[\"Route\",\"/[rootFlagsCode]/docs\"],[\"From Route\",\"undefined\"],[\"Target Env\",\"production\"],[\"State\",\"visible\"]]}")
        }
      });
    } catch {}
  });
</script><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/1169nr1ziaxor.js\"\n3:I[81182,[\"$2\"],\"default\"]\n4:I[831834,[\"$2\"],\"default\"]\n1b:\"ViewportBoundary\"\n1c:I[83797,[\"$2\"],\"$1b\"]\n1e:\"MetadataBoundary\"\n1f:I[83797,[\"$2\"],\"$1e\"]\n20:\"$Sreact.suspense\"\n23:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3zfymysmf8u5k.js\"\n24:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js\"\n25:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0j3a11e-vk_fn.js\"\n26:I[282200,[\"$23\",\"$24\",\"$25\"],\"default\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1u-rrud7r0xo8.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/23szfcj7nd_3o.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2161zvke1zb_t.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/chunks/2zqs4_pjasghj.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/GeistPixel_Square.p.3ig4wtfmw09gh.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/2b47e07szrmzx.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/312hp3p878y50.css\",\"style\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0cwtoi3sf19bu.css\",\"style\"]\n5:X\n14:X\n17:X\n1a:X\n18:[[\"children\",{\"s\":\"__PAGE__\",\"h\":49280,\"d\":{\"r\":\"$L19\",\"p\":false,\"v\":\"$1a\"}}]]\n15:[[\"children\",{\"s\":\"docs\",\"h\":49152,\"d\":{\"r\":\"$L16\",\"p\":false,\"v\":\"$17\"},\"c\":\"$Q18\"}]]\n6:[[\"children\",{\"s\":{\"n\":\"rootFlagsCode\",\"t\":\"d\",\"k\":\"flg~eyJhbGciOiJIUzI1NiJ9._v79_v39_v3-_v79_v3-_f7-_v7-_f7-_v39_f3-_v7-_f7-_v0.kU2p8ir71gu1vjiILpQ6NVTn0_MxGr3j9TaYMpDkSFI\",\"s\":[\".well-known\",\"api\",\"components\",\"flags\",\"lib\"]},\"h\":49200,\"d\":{\"r\":[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1u-rrud7r0xo8.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/23szfcj7nd_3o.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2161zvke1zb_t.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\"}],[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2zqs4_pjasghj.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0m--382w85-aq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/21iy7ekqezpil.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2fy-ucd3rx1ce.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0u-m0ngdyf7po.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2ukw56o7nkico.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1d1xfsnwgzy2z.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1_j4xppa4abgz.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/35o10ztoz3ntu.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/42o2ui75fqgwa.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/09fb-xxyc9jca.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1by_hk0j7np_-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3vhen4cn1k0nm.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1999c-6-yoc57.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ki9-xpviyp1a.js\",\"async\":true,\"nonce\":\"$undefined\"}],\"$L7\",\"$L8\",\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\",\"$L12\"],\"$L13\"]}],\"p\":false,\"v\":\"$14\"},\"c\":\"$Q15\"}]]\n22:X\n27:X\n28:X\n0:{\"P\":null,\"c\":[\"\",\"docs\"],\"q\":\"\",\"i\":false,\"t\":{\"t\":{\"s\":\"\",\"h\":49232,\"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\":false,\"v\":\"$5\"},\"c\":\"$Q6\"},\"h\":{\"r\":[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1c\",null,{\"children\":\"$L1d\"}],[\"$\",\"$L1f\",null,{\"children\":[[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$20\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L21\"}]}],null]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],\"p\":false,\"v\":\"$22\"}},\"m\":\"$undefined\",\"G\":[\"$26\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/312hp3p878y50.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0cwtoi3sf19bu.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/23szfcj7nd_3o.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"r\":\"$27\",\"s\":\"$28\",\"a\":\"$@29\",\"l\":\"$@2a\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n2d:I[83797,[\"$2\"],\"OutletBoundary\"]\n5:C\n7:[\"$\",\"script\",\"script-15\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/11fyw_l5pfk7t.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n8:[\"$\",\"script\",\"script-16\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2wbt9beka_l0s.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n9:[\"$\",\"script\",\"script-17\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0gkgxb460gy0u.js\",\"async\":true,\"nonce\":\"$undefined\"}]\na:[\"$\",\"script\",\"script-18\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/31-ifw510xz60.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nb:[\"$\",\"script\",\"script-19\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1aac7jkpzwre3.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nc:[\"$\",\"script\",\"script-20\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0rw5b-kezpbv_.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nd:[\"$\",\"script\",\"script-21\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/02rp2sr_qdd7x.js\",\"async\":true,\"nonce\":\"$undefined\"}]\ne:[\"$\",\"script\",\"script-22\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/09gvoh-lc6zn6.js\",\"async\":true,\"nonce\":\"$undefined\"}]\nf:[\"$\",\"script\",\"script-23\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1w1d4eg-my6ac.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n10:[\"$\",\"script\",\"script-24\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/06qc7y87m8i_0.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n11:[\"$\",\"script\",\"script-25\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3u8n6w0h8a_ke.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n12:[\"$\",\"script\",\"script-26\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2qh3-yke4ofyz.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n16:[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/29t5gnnp6p2cb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2pwurju_q5cyv.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ipb8dg79ke-6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/189455w-a5iun.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3n-r9lm4jn20a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2vs782rkm5j4x.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0tgamzsp70rbq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1_v8cr6npbyy9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1-ohf-1nne0w9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/32h7gck2prp62.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2b\"]}]\n19:[\"$\",\"$1\",\"c\",{\"children\":[\"$L2c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2b47e07szrmzx.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3p-t2-wfwps4_.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2tnirycu2xlde.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2wz3ii4njz91y.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/43b6qlf92p392.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1u7yn19wkw4i3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0w2lzz85h_h9f.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L2d\",null,{\"children\":[\"$\",\"$20\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2e\"}]}]]}]\n2f:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0m--382w85-aq.js\"\n30:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/21iy7ekqezpil.js\"\n31:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2fy-ucd3rx1ce.js\"\n32:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0u-m0ngdyf7po.js\"\n33:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2ukw56o7nkico.js\"\n34:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1d1xfsnwgzy2z.js\"\n35:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1_j4xppa4abgz.js\"\n36:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/35o10ztoz3ntu.js\"\n37:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0v2r5a53y1b7a.js\"\n38:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/42o2ui75fqgwa.js\"\n39:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/09fb-xxyc9jca.js\"\n3a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1by_hk0j7np_-.js\"\n3b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3vhen4cn1k0nm.js\"\n3c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1999c-6-yoc57.js\"\n3d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1ki9-xpviyp1a.js\"\n3e:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/11fyw_l5pfk7t.js\"\n3f:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2wbt9beka_l0s.js\"\n40:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0gkgxb460gy0u.js\"\n41:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/31-ifw510xz60.js\"\n42:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0rw5b-kezpbv_.js\"\n43:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/02rp2sr_qdd7x.js\"\n44:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/09gvoh-lc6zn6.js\"\n45:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1w1d4eg-my6ac.js\"\n46:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/06qc7y87m8i_0.js\"\n47:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3u8n6w0h8a_ke.js\"\n48:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2qh3-yke4ofyz.js\"\n49:\"GeistThemeScript\"\n4a:I[477183,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"$49\"]\n4b:\"GracefulHydrationErrorBoundary\"\n4c:I[858047,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"$4b\"]\n4e:I[477183,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"GeistProvider\"]\n4f:I[173822,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"SkipNavLink\"]\n50:I[334815,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"NuqsAdapter\"]\n51:\"PrefetchCrossZoneLinksProvider\"\n52:I[919353,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"$51\"]\n54:\"CompatRouterAllowed\"\n55:I[155984,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"$54\"]\n56:I[802389,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"RootHooks\"]\n57:\"PrefetchCrossZoneLinks\"\n58:I[919353,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"$57\"]\n59:I[987634,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"DeferredScripts\"]\n5a:I[754279,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"LogoutScreen\"]\n5c:I[419,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"IframeGuard\"]\n5d:I[615745,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"Toasts\"]\n28:300\n13:[\"$\",\"html\",null,{\"className\":\"VEU71W_className fW1cEW_className VEU71W_variable fW1cEW_variable uncontained tailwind tailwind-preflight\",\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L4a\",null,{\"storageKey\":\"zeit-theme\"}],[[\"$\",\"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\\\"})();\"}}]]]}],[\"$\",\"$L4c\",null,{\"as\":\"body\",\"children\":[[\"$\",\"$20\",null,{\"fallback\":null,\"children\":\"$L4d\"}],[\"$\",\"$L4e\",null,{\"storageKey\":\"zeit-theme\",\"withScript\":false,\"children\":[[\"$\",\"$L4f\",null,{}],[\"$\",\"$L50\",null,{\"children\":[\"$\",\"$L52\",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\"}]}],[\"$\",\"$20\",null,{\"fallback\":null,\"children\":\"$L53\"}]]}]}]}]]}],[\"$\",\"$L55\",null,{\"children\":[\"$\",\"$L56\",null,{}]}],[[\"$\",\"$L58\",null,{}],[\"$\",\"$L59\",null,{}]],[\"$\",\"$L5a\",null,{}],[\"$\",\"$20\",null,{\"fallback\":null,\"children\":\"$L5b\"}]]}],[\"$\",\"$L5c\",null,{\"children\":[\"$\",\"$L5d\",null,{}]}],\"$L5e\"]}]\n5f:I[641388,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"TelemetryClient\"]\n60:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/29t5gnnp6p2cb.js\"\n61:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2pwurju_q5cyv.js\"\n62:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ipb8dg79ke-6.js\"\n63:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/189455w-a5iun.js\"\n64:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3n-r9lm4jn20a.js\"\n65:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2vs782rkm5j4x.js\"\n66:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0tgamzsp70rbq.js\"\n67:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1_v8cr6npbyy9.js\"\n68:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1-ohf-1nne0w9.js\"\n69:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/32h7gck2prp62.js\"\n6a:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3p-t2-wfwps4_.js\"\n6b:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2tnirycu2xlde.js\"\n6c:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/2wz3ii4njz91y.js\"\n6d:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/43b6qlf92p392.js\"\n6e:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/1u7yn19wkw4i3.js\"\n6f:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0w2lzz85h_h9f.js\"\n70:\"NavigationMarker\"\n71:I[748432,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"$70\"]\n72:I[556016,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"DocsMetadata\"]\n73:I[959506,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"PageInfo\"]\n74:I[143360,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"Button\"]\n75:\"TabsWithChildren\"\n76:I[305758,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"$75\"]\n77:I[380415,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"TabContent\"]\n78:I[434039,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"Wrapper\"]\n27:Td,rootFlagsCode17:Td,rootFlagsCode4d:[\"$\",\"$L5f\",null,{\"extraAttributes\":\"$undefined\"}]\n2c:[null,[\"$\",\"div\",null,{\"className\":\"_6uRq_q_content\",\"children\":[[\"$\",\"$L71\",null,{\"phase\":\"content\",\"label\":\"Doc\"}],[\"$\",\"$L72\",null,{\"meta\":{\"title\":\"Vercel Documentation\",\"description\":\"Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs.\",\"openGraph\":{\"title\":\"Vercel Documentation\",\"description\":\"Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs.\",\"url\":\"https://vercel.com/docs\",\"type\":\"website\",\"images\":[{\"url\":\"/api/docs-og?title=Vercel%20Documentation\u0026format=docs\u0026sig=85df179d0b07852455720c6d82524fedc99901cd0fd93c3bff92d697681587bf\",\"alt\":\"Vercel Documentation\"}]},\"alternates\":{\"canonical\":\"https://vercel.com/docs\"},\"contentType\":\"Landing\"},\"ogUrl\":\"https://vercel.com/api/docs-og?title=Vercel%20Documentation\u0026format=docs\u0026sig=85df179d0b07852455720c6d82524fedc99901cd0fd93c3bff92d697681587bf\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"TechArticle\\\",\\\"headline\\\":\\\"Vercel Documentation\\\",\\\"description\\\":\\\"Find guides and reference documentation for building, deploying, and managing applications with Vercel, including the CLI, SDKs, and APIs.\\\",\\\"dateModified\\\":\\\"2026-09-13T22:31:24.000Z\\\",\\\"author\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Vercel\\\"},\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Vercel\\\",\\\"url\\\":\\\"https://vercel.com\\\"},\\\"url\\\":\\\"https://vercel.com/docs/\\\",\\\"image\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://vercel.com/api/docs-og?title=Vercel%20Documentation\u0026format=docs\u0026sig=85df179d0b07852455720c6d82524fedc99901cd0fd93c3bff92d697681587bf\\\",\\\"width\\\":\\\"1200\\\",\\\"height\\\":\\\"630\\\"}}\"}}],null,[\"$\",\"div\",null,{\"className\":\"max-w-5xl mx-auto w-full\",\"children\":[[\"$\",\"$L73\",null,{}],[\"$\",\"div\",null,{\"className\":\"m-0 p-0\",\"id\":\"page-content\",\"children\":[[null,null],null,[\"$\",\"div\",null,{\"data-docs-prose\":true,\"className\":\"[\u0026_[data-slot=note]_p]:my-0 [\u0026_code_p]:my-0 [\u0026_code_p]:contents [\u0026_ol]:p-0 [\u0026_ol]:pl-6 [\u0026_p]:leading-[1.7] [\u0026_p]:text-pretty [\u0026_ol]:list-decimal [\u0026_ol]:ml-0 md:[\u0026_ol]:ml-1 [\u0026_[class*='container']_p]:m-0\",\"children\":[[\"$\",\"section\",null,{\"className\":\"not-prose mt-2 mb-12 grid grid-cols-1 items-start gap-10 xl:grid-cols-2 xl:gap-12 lg:mt-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex min-w-0 flex-col gap-6\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-heading-48 xl:text-heading-56 text-gray-1000 m-0 text-balance\",\"children\":[\"Ship anything with Vercel\",null]}],[\"$\",\"div\",null,{\"className\":\"text-copy-18 text-gray-900 text-pretty\",\"children\":\"Deploy your first app, set up your coding agent to build and deploy on Vercel, or call any AI model through AI Gateway.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-3 mt-2\",\"children\":[[\"$\",\"$L74\",null,{\"Component\":\"a\",\"href\":\"/docs/getting-started-with-vercel\",\"children\":\"Get started\"}],[\"$\",\"$L74\",null,{\"Component\":\"a\",\"href\":\"/docs/agent-resources\",\"variant\":\"secondary\",\"children\":\"Set up your agent\"}],[\"$\",\"$L74\",null,{\"Component\":\"a\",\"href\":\"/docs/ai-gateway/authentication-and-byok\",\"variant\":\"secondary\",\"children\":\"Get AI Gateway key\"}]]}]]}],[\"$\",\"div\",null,{\"data-docs-hero-code\":true,\"className\":\"min-w-0 [\u0026_pre]:my-0 [\u0026_pre]:max-h-[400px] [\u0026_pre]:overflow-auto\",\"children\":[\"$\",\"$L76\",null,{\"tabs\":[\"Deploy an app\",\"Set up your agent\",\"Call a model\"],\"ariaLabel\":\"Quick start commands\",\"trackingGroup\":\"quick-start\",\"children\":[[\"$\",\"$L77\",null,{\"order\":1,\"children\":[\"$\",\"$L78\",null,{\"as\":\"$undefined\",\"className\":\"$undefined\",\"custom\":\"$undefined\",\"borderless\":\"$undefined\",\"filename\":\"terminal\",\"hideLineNumbers\":false,\"v0\":\"$undefined\",\"textToCopy\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"npm \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"i\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"-g\"}],\"$L79\",\"$L7a\"]}],\"\\n\",\"$L7b\",\"\\n\",\"$L7c\"],\"trackCopy\":\"$undefined\",\"children\":\"$L7d\"}]}],\"$L7e\",\"$L7f\"]}]}]]}],\"\\n\",\"$L80\",\"\\n\",\"$L81\",\"\\n\",\"$L82\",\"\\n\",\"$L83\",\"\\n\",\"$L84\",\"\\n\",\"$L85\",\"\\n\",\"$L86\",\"\\n\",\"$L87\",\"\\n\",\"$L88\",\"\\n\",\"$L89\",\"\\n\",\"$L8a\",\"\\n\",\"$L8b\",\"\\n\",\"$L8c\",\"\\n\",\"$L8d\",\"\\n\",\"$L8e\",\"\\n\",\"$L8f\",\"\\n\",\"$L90\",\"\\n\",\"$L91\"]}],null,null]}],\"$L92\",\"$L93\",\"$L94\"]}]]}]]\n95:I[996381,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"PermalinkAnchor\"]\n96:I[832036,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"TrackingLink\"]\n97:I[473850,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"CopyPrompt\"]\n98:\"CardGridContainer\"\n99:I[766095,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"$98\"]\n9a:I[766095,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"LinkCard\"]\n9e:I[645789,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"Image\"]\na4:I[383750,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"Feedback\"]\n79:[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}]\n7a:[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"vercel\"}]\n7b:[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"vercel \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"login\"}]]}]\n7c:[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"vercel\"}]}]\n7d:[\"$\",\"pre\",null,{\"className\":\"vF3MAa_pre\",\"children\":[\"$\",\"code\",null,{\"className\":\"font-mono grid text-left !text-[13px] leading-[20px] break-normal hyphens-none whitespace-pre text-[var(--ds-gray-1000)]\",\"style\":{\"fontFeatureSettings\":\"\\\"liga\\\" off\"},\"children\":\"$2c:1:props:children:4:props:children:1:props:children:2:props:children:0:props:children:1:props:children:props:children:0:props:children:props:textToCopy\"}]}]\n7e:[\"$\",\"$L77\",null,{\"order\":2,\"children\":[\"$\",\"$L78\",null,{\"as\":\"$undefined\",\"className\":\"$undefined\",\"custom\":\"$undefined\",\"borderless\":\"$undefined\",\"filename\":\"terminal\",\"hideLineNumbers\":false,\"v0\":\"$undefined\",\"textToCopy\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Plugin for Claude Code, Codex, Grok Build, Cursor, Copilot, Kimi Code\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"npx \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"plugins\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"add\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"vercel/vercel-plugin\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":\" \"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Plugin for OpenCode\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"opencode \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"plugin\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"add\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"github:vercel/vercel-plugin\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":\" \"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Skills for any other agent\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"npx \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"skills\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"add\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"vercel-labs/agent-skills\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":\" \"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Let your agent manage projects, deployments, and logs\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"npx \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"-y\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"add-mcp\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"https://mcp.vercel.com\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"-g\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":\" \"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Route your agent's model calls through AI Gateway\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"npx \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"vercel\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"ai-gateway\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"setup\"}]]}]],\"trackCopy\":\"$undefined\",\"children\":[\"$\",\"pre\",null,{\"className\":\"vF3MAa_pre\",\"children\":[\"$\",\"code\",null,{\"className\":\"font-mono grid text-left !text-[13px] leading-[20px] break-normal hyphens-none whitespace-pre text-[var(--ds-gray-1000)]\",\"style\":{\"fontFeatureSettings\":\"\\\"liga\\\" off\"},\"children\":\"$7e:props:children:props:textToCopy\"}]}]}]}]\n7f:[\"$\",\"$L77\",null,{\"order\":3,\"children\":[\"$\",\"$L78\",null,{\"as\":\"$undefined\",\"className\":\"$undefined\",\"custom\":\"$undefined\",\"borderless\":\"$undefined\",\"filename\":\"terminal\",\"hideLineNumbers\":false,\"v0\":\"$undefined\",\"textToCopy\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Create an API key and export the key it prints\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"vercel \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"ai-gateway\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"api-keys\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"create\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-keyword)\"},\"children\":\"export\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" AI_GATEWAY_API_KEY\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-keyword)\"},\"children\":\"=\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"\\\"your-ai-gateway-api-key\\\"\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":\" \"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-comment)\"},\"children\":\"# Call any model through one endpoint\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"curl \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"https://ai-gateway.vercel.sh/v1/chat/completions\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \\\\\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"  \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"-H\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"\\\"Authorization: Bearer $AI_GATEWAY_API_KEY\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \\\\\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"  \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"-H\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"\\\"Content-Type: application/json\\\"\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \\\\\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\"  \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string)\"},\"children\":\"-d\"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-color-text)\"},\"children\":\" \"}],[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"'{\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"    \\\"model\\\": \\\"anthropic/claude-opus-5\\\",\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"    \\\"messages\\\": [{ \\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Why is the sky blue?\\\" }]\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"color\":\"var(--shiki-token-string-expression)\"},\"children\":\"  }'\"}]}]],\"trackCopy\":\"$undefined\",\"children\":[\"$\",\"pre\",null,{\"className\":\"vF3MAa_pre\",\"children\":[\"$\",\"code\",null,{\"className\":\"font-mono grid text-left !text-[13px] leading-[20px] break-normal hyphens-none whitespace-pre text-[var(--ds-gray-1000)]\",\"style\":{\"fontFeatureSettings\":\"\\\"liga\\\" off\"},\"children\":\"$7f:props:children:props:textToCopy\"}]}]}]}]\n80:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"set-up-your-coding-agent\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#set-up-your-coding-agent\",\"children\":[\"Set up your coding agent\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#set-up-your-coding-agent\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n81:[\"$\",\"p\",null,{\"className\":\"my-4\",\"children\":[\"Set up the agent you code with, and the platform for the agents you ship. This prompt hands your agent the \",[\"$\",\"$L96\",null,{\"href\":\"https://vercel.com/get-started.md\",\"children\":\"Vercel agent setup playbook\"}],\", the same one the Onboard your agent button uses:\"]}]\n82:[\"$\",\"$L97\",null,{\"variant\":\"custom\",\"text\":\"Set up Vercel for me. Fetch https://vercel.com/get-started.md and follow it.\"}]\n83:[\"$\",\"$L99\",null,{\"trackingSection\":\"Set up your coding agent\",\"children\":[[\"$\",\"$L9a\",null,{\"title\":\"Vercel Plugin\",\"description\":\"Give your coding agent deployment skills, framework best practices, and slash commands. Works with Claude Code, OpenAI Codex, Grok Build, Cursor, GitHub Copilot, Kimi Code, and OpenCode.\",\"href\":\"/docs/agent-resources/vercel-plugin\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"m5.5 1.82-.07.76a1.07 1.07 0 1 0 2.13 0l-.07-.76L7.4 1H13v4.12c1.6-.15 3 1.11 3 2.74v.28c0 1.63-1.4 2.88-3 2.74V15H0V1h5.57zm-4 11.68h10V9.11l.87.15.67.11c.77.13 1.46-.46 1.46-1.23v-.28c0-.77-.7-1.36-1.46-1.23l-.67.11-.87.15V2.5H9.06a2.57 2.57 0 1 1-5.13 0H1.5z\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Agent Skills\",\"description\":\"Install skills for any agent that supports them, covering Next.js, the AI SDK, Turborepo, and deploying to Vercel.\",\"href\":\"/docs/agent-resources/skills\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M0 1h5c1.23 0 2.32.59 3 1.5A3.7 3.7 0 0 1 11 1h5v12.75h-5.25c-.6 0-1.18.24-1.6.66l-.62.62H7.47l-.62-.62c-.42-.42-1-.66-1.6-.66H0V1m7.25 3.75c0-1.24-1-2.25-2.25-2.25H1.5v9.75h3.76c.7 0 1.4.2 1.99.57zm1.5 8.07V4.75c0-1.24 1-2.25 2.25-2.25h3.5v9.75h-3.76c-.7 0-1.4.2-1.99.57\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Vercel MCP\",\"description\":\"Let your agent search the docs, manage projects and deployments, and query Web Analytics through the Vercel MCP server.\",\"href\":\"/docs/agent-resources/vercel-mcp\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m1.53 12.78-.53.53-1.06-1.06.53-.53L4.19 8 .47 4.28l-.53-.53L1 2.69l.53.53L5.6 7.29a1 1 0 0 1 0 1.42zm7.22-.28H8V14h8v-1.5H8.75\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Vercel Connect\",\"description\":\"Give your agent short-lived tokens to call Slack, GitHub, Microsoft, Snowflake, or any OAuth or API-key service, and act on behalf of users, without storing provider secrets.\",\"href\":\"/docs/connect\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M7.7 6.84 5.93 8.6 7.3 9.97l1.76-1.76 1.06 1.06-1.76 1.76.74.72.53.54L8 13.94a4.2 4.2 0 0 1-5.36.48l-1.6 1.6-1.06-1.06 1.6-1.6A4.2 4.2 0 0 1 2.05 8l1.62-1.62.54.52.65.65 1.78-1.77zM3.11 9.06a2.7 2.7 0 0 0 3.82 3.82l.59-.59-3.84-3.8zm12.92-8.03-1.62 1.62A4.2 4.2 0 0 1 13.93 8l-1.02 1.02-.53.53-.53-.52-4.9-4.86-.54-.53L8 2.07a4.2 4.2 0 0 1 5.35-.48l1.62-1.62zm-3.16 2.1a2.7 2.7 0 0 0-3.81 0l-.52.52 3.84 3.8.5-.5a2.7 2.7 0 0 0 0-3.82\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Claim Deployments\",\"description\":\"Let your agent deploy apps for users, then transfer ownership with a claim URL so each deployment lands in the user's own Vercel account.\",\"href\":\"/docs/deployments/claim-deployments\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M1.5 4.88a3.38 3.38 0 0 1 6.4-1.5c.29.58.9 1.12 1.7 1.12h2.65a2.25 2.25 0 0 1 1.48 3.95l-.57.49.99 1.13.56-.5A3.74 3.74 0 0 0 12.25 3H9.6c-.09 0-.25-.07-.36-.29A4.88 4.88 0 0 0 0 4.88V6.4c0 1.3.6 2.45 1.53 3.2l.58.47.94-1.17-.58-.47c-.6-.48-.97-1.2-.97-2.03zM7.3 7.4a1 1 0 0 1 1.4 0l3.08 3.07.53.53-1.06 1.06-.53-.53-1.97-1.97V16h-1.5V9.56l-1.97 1.97-.53.53L3.69 11l.53-.53z\",\"clipRule\":\"evenodd\"}]}]}],\"$L9b\"]}]\n84:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"what's-new\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#what's-new\",\"children\":[\"What's new\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#what's-new\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n85:[\"$\",\"p\",null,{\"className\":\"my-4\",\"children\":[\"The latest changes across the Vercel platform. Browse the full \",[\"$\",\"$L96\",null,{\"href\":\"https://vercel.com/changelog\",\"children\":\"changelog\"}],\" for everything that shipped.\"]}]\n87:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"build-with-ai\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#build-with-ai\",\"children\":[\"Build with AI\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#build-with-ai\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n88:[\"$\",\"$L99\",null,{\"trackingSection\":\"Build with AI\",\"children\":[[\"$\",\"$L9a\",null,{\"title\":\"AI Gateway\",\"description\":\"Call hundreds of models through one endpoint with the AI SDK, any OpenAI-compatible SDK, or cURL, with budgets, fallbacks, and usage monitoring.\",\"href\":\"/docs/ai-gateway\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M2.5.5V0h1v.5c0 1.1.9 2 2 2H6v1h-.5a2 2 0 0 0-2 2V6h-1v-.5a2 2 0 0 0-2-2H0v-1h.5a2 2 0 0 0 2-2m12 4V5h-1v-.5a1 1 0 0 0-1-1H12v-1h.5a1 1 0 0 0 1-1V1h1v.5a1 1 0 0 0 1 1h.5v1h-.5a1 1 0 0 0-1 1m-6-.5-.1.93A5 5 0 0 1 3.94 9.4L3 9.5v1l.93.1a5 5 0 0 1 4.48 4.47l.09.93h1l.1-.93a5 5 0 0 1 4.47-4.48l.93-.09v-1l-.93-.1A5 5 0 0 1 9.6 4.94L9.5 4z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"AI SDK\",\"description\":\"Build chat, agents, and structured output in TypeScript with streaming and tool calling across React, Next.js, Vue, Svelte, and Node.js.\",\"href\":\"/docs/ai-sdk\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M10 0c1.27 0 2.33.86 2.65 2.03a3 3 0 0 1 2.14 4.57 3.5 3.5 0 0 1-.05 5.34l.01.31A3.75 3.75 0 0 1 8 14.5a3.74 3.74 0 0 1-6.74-2.56 3.5 3.5 0 0 1-.05-5.34 3 3 0 0 1 2.14-4.57A2.75 2.75 0 0 1 8 .87C8.5.33 9.21 0 10 0m0 1.5c-.69 0-1.25.56-1.25 1.25V5A3.75 3.75 0 0 1 5 8.75v-1.5c1.24 0 2.25-1 2.25-2.25V2.75a1.25 1.25 0 1 0-2.33.62.75.75 0 0 1-1.3.76q-.15-.27-.25-.58a1.5 1.5 0 0 0-.83 2.33l.32-.07a.75.75 0 0 1 .28 1.47 2 2 0 0 0 .72 3.94.75.75 0 0 1 .28 1.47 4 4 0 0 1-1.35-.01 2.25 2.25 0 0 0 4.46-.43V12A3.75 3.75 0 0 1 11 8.25v1.5c-1.24 0-2.25 1-2.25 2.25v.25a2.25 2.25 0 0 0 4.46.43 4 4 0 0 1-1.35.01.75.75 0 0 1 .28-1.47q.16.03.36.03a2 2 0 0 0 .36-3.97.75.75 0 0 1 .28-1.47l.32.07q.28-.37.29-.88c0-.7-.48-1.28-1.12-1.45q-.09.3-.25.58a.75.75 0 0 1-1.3-.76q.16-.28.17-.62c0-.69-.56-1.25-1.25-1.25\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"eve\",\"description\":\"Deploy and run durable backend AI agents built with eve, an open-source, filesystem-first agent framework.\",\"href\":\"/docs/eve\",\"icon\":[\"$\",\"svg\",null,{\"aria-label\":\"eve\",\"className\":\"$undefined\",\"fill\":\"none\",\"height\":9,\"role\":\"img\",\"viewBox\":\"0 0 78 25\",\"width\":28.080000000000002,\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[\"$\",\"path\",null,{\"d\":\"M77.7002 3.89551H54.0762L37.5781 24.3818H32.3486L36.5322 19.1729L51.958 0H77.7002V3.89551ZM21.0898 24.3721H0V20.4766H21.0898V24.3721ZM77.7012 20.4766V24.3721H56.6104V20.4766H77.7012ZM17.7744 14.0537H0V10.1582H17.7744V14.0537ZM77.7012 14.0537H59.9268V10.1582H77.7012V14.0537ZM34.7197 3.89551H0V0H34.7197V3.89551Z\",\"fill\":\"currentColor\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Sandbox\",\"description\":\"Run untrusted or agent-generated code in isolated, ephemeral execution environments.\",\"href\":\"/docs/sandbox\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M14.5 2.25a.75.75 0 0 0-.75-.75H10.5V0h3.25C14.99 0 16 1 16 2.25V5.5h-1.5zM0 2.25C0 1.01 1 0 2.25 0H5.5v1.5H2.25a.75.75 0 0 0-.75.75V5.5H0zm2.94 8L5.19 8 2.94 5.75 4 4.69l2.6 2.6a1 1 0 0 1 0 1.42L4 11.3zm4.93-.62h4.63v1.5H7.87zm2.63 4.87h3.25c.41 0 .75-.34.75-.75V10.5H16v3.25c0 1.24-1 2.25-2.25 2.25H10.5zM2.25 16C1.01 16 0 15 0 13.75V10.5h1.5v3.25c0 .41.34.75.75.75H5.5V16z\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Workflows\",\"description\":\"Build durable, observable applications and AI agents with the Workflow SDK on a fully managed platform.\",\"href\":\"/docs/workflows\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":\"$L9c\"}]}],\"$L9d\"]}]\n89:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"build-your-app\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#build-your-app\",\"children\":[\"Build your app\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#build-your-app\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n8a:[\"$\",\"$L99\",null,{\"trackingSection\":\"Build your app\",\"children\":[[\"$\",\"$L9a\",null,{\"title\":\"Next.js\",\"description\":\"Deploy Next.js with zero configuration, or bring one of 40+ supported frameworks.\",\"href\":\"/docs/frameworks/full-stack/nextjs\",\"icon\":[[\"$\",\"$L9e\",null,{\"alt\":\"\",\"className\":\"geist-hide-on-dark\",\"data-slot\":\"geist-logo-icon\",\"height\":20,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/media/logo-next-light.2d2j04-25g3vf.svg\",\"width\":16,\"height\":16,\"blurWidth\":0,\"blurHeight\":0},\"style\":\"$undefined\",\"width\":20,\"aria-hidden\":true}],[\"$\",\"$L9e\",null,{\"alt\":\"\",\"className\":\"geist-hide-on-light\",\"data-slot\":\"geist-logo-icon\",\"height\":20,\"loading\":\"eager\",\"src\":{\"src\":\"/vc-ap-vercel-docs/_next/static/immutable/media/logo-next-dark.0jqrwuxq05oly.svg\",\"width\":16,\"height\":16,\"blurWidth\":0,\"blurHeight\":0},\"style\":\"$undefined\",\"width\":20,\"aria-hidden\":true}]]}],[\"$\",\"$L9a\",null,{\"title\":\"Functions\",\"description\":\"Run server-side code on demand with Fluid compute, which scales concurrency for AI and I/O-heavy workloads.\",\"href\":\"/docs/functions\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M13.75 0C14.99 0 16 1 16 2.25v11.5c0 1.24-1 2.25-2.25 2.25H2.25C1.01 16 0 15 0 13.75V2.25C0 1.01 1 0 2.25 0zM2.25 1.5a.75.75 0 0 0-.75.75v11.5c0 .41.34.75.75.75h11.5c.41 0 .75-.34.75-.75V2.25a.75.75 0 0 0-.75-.75zM11 5h-.75c-.83 0-1.5.67-1.5 1.5V7h1.75v1.5H8.75v1a3 3 0 0 1-3 3H5V11h.75c.83 0 1.5-.67 1.5-1.5v-1H5.5V7h1.75v-.5a3 3 0 0 1 3-3H11z\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Routing Middleware\",\"description\":\"Run code before a request completes to rewrite, redirect, or personalize responses.\",\"href\":\"/docs/routing-middleware\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M7.53.72 7 .19 5.94 1.25l.53.53.22.22H3.37a3.38 3.38 0 0 0 0 6.75h9.25a1.88 1.88 0 0 1 0 3.75H4.9a2.5 2.5 0 1 0 0 1.5h7.74a3.37 3.37 0 1 0 0-6.75H3.37a1.88 1.88 0 0 1 0-3.75H6.7l-.22.22-.53.53L7 5.31l.53-.53 1.32-1.32a1 1 0 0 0 0-1.42zM2.5 14.25a1 1 0 1 0 0-2 1 1 0 0 0 0 2m12-11.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0m1.5 0a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Incremental Static Regeneration\",\"description\":\"Regenerate static pages on a schedule or on demand without rebuilding your whole site.\",\"href\":\"/docs/incremental-static-regeneration\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 20 16\",\"height\":20,\"width\":25,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M2.5 2.25h15c.69 0 1.25.56 1.25 1.25v9c0 .69-.56 1.25-1.25 1.25h-15c-.69 0-1.25-.56-1.25-1.25v-9c0-.69.56-1.25 1.25-1.25M0 3.5A2.5 2.5 0 0 1 2.5 1h15A2.5 2.5 0 0 1 20 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-15A2.5 2.5 0 0 1 0 12.5zM13.5 11V9.17c.6.28 1 .88 1 1.58V11H16v-.25c0-.79-.28-1.5-.74-2.07.45-.32.74-.84.74-1.43v-.5C16 5.78 15.22 5 14.25 5H12v6zm.75-3.5h-.75v-1h.75c.14 0 .25.11.25.25v.5c0 .14-.11.25-.25.25M5.5 5v6H4V5zm3 1.88c0-.21.17-.38.38-.38h1.37V5H8.88a1.88 1.88 0 0 0 0 3.75.37.37 0 1 1 0 .75H7.25V11h1.63a1.88 1.88 0 0 0 0-3.75.37.37 0 0 1-.38-.37\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Image Optimization\",\"description\":\"Resize and convert images on demand and serve them from the CDN in modern formats.\",\"href\":\"/docs/image-optimization\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"m16 8.44.56.56-.56.56v2.94l-.01.26a2.5 2.5 0 0 1-2.23 2.23l-.26.01h-11l-.26-.01a2.5 2.5 0 0 1-2.23-2.23L0 12.5v-1.69l-.06-.06.06-.06V1h16zm-8 .12 2.06 2.06L9 11.68 6.32 9H3.8L1.5 11.31v1.19a1 1 0 0 0 1 1h11a1 1 0 0 0 1-1V9.06L11 5.56zm-6.5.63L3.19 7.5h3.75l3.53-3.53h1.06l2.97 2.97V2.5h-13z\"}]}]}],\"$L9f\"]}]\n8b:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"secure-your-app\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#secure-your-app\",\"children\":[\"Secure your app\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#secure-your-app\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n8c:[\"$\",\"$L99\",null,{\"trackingSection\":\"Secure your app\",\"children\":[[\"$\",\"$L9a\",null,{\"title\":\"Web Application Firewall\",\"description\":\"Block attacks, scrapers, and unwanted traffic with custom rules, IP blocking, and managed rulesets.\",\"href\":\"/docs/vercel-firewall/vercel-waf\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M11.5 7S15 9 15 12.41c0 1.44-.82 2.67-2 3.25v-.16a1.5 1.5 0 0 0-3 0v.16c-1.18-.58-2-1.8-2-3.25C8 11 9 10 9 10l.36.24c.63.42 1.48.25 1.9-.38q.24-.36.24-.8zm3.25-7C15.44 0 16 .56 16 1.25V5.5H6v4H1.5V12h3v1.5H1.25C.56 13.5 0 12.94 0 12.25v-11C0 .56.56 0 1.25 0zM1.5 8h3V5.5h-3zm0-4h3V1.5h-3zM6 4h4V1.5H6zm5.5 0h3V1.5h-3z\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Bot Management\",\"description\":\"Detect automated traffic and decide which bots can reach your app.\",\"href\":\"/docs/bot-management\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M1.5 10.5v1.75c0 1.24 1 2.25 2.25 2.25h1.5V16h-1.5A3.75 3.75 0 0 1 0 12.25V10.5zM16 12.25A3.75 3.75 0 0 1 12.25 16h-1.5v-1.5h1.5c1.24 0 2.25-1 2.25-2.25V10.5H16zM8 2a1.13 1.13 0 0 1 .75 1.96v1.05A4.5 4.5 0 0 1 13 9.5V12a1 1 0 0 1-.9 1H4a1 1 0 0 1-1-1V9.5A4.5 4.5 0 0 1 7.25 5V3.97A1.12 1.12 0 0 1 8 2m-.5 4.5a3 3 0 0 0-3 3v2h7v-2a3 3 0 0 0-3-3zm-1 2a1 1 0 1 1 0 2 1 1 0 0 1 0-2m3 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2m-4.25-7h-3a.75.75 0 0 0-.75.75V5.5H0V2.25C0 1.01 1 0 2.25 0h3zm8.5-1.5C14.99 0 16 1 16 2.25V5.5h-1.5V2.25a.75.75 0 0 0-.75-.75h-3V0z\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"BotID\",\"description\":\"Protect sensitive routes from sophisticated bots with an invisible check instead of a CAPTCHA.\",\"href\":\"/docs/botid\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M8.75 0q.01.69.37 1.06.36.42 1.1.74.73.3 1.6.53c.55.14 1.16.29 1.67.46l.51.17v6.57a5.3 5.3 0 0 1-2.81 4.65l-2.84 1.48-.35.19-.35-.19-2.84-1.48A5.3 5.3 0 0 1 2 9.53V2.96l.51-.17c.5-.17 1.12-.32 1.67-.46q.87-.23 1.6-.53.74-.32 1.1-.74.36-.38.37-1.06zM8 2.06a4.5 4.5 0 0 1-1.61 1.11c-.6.26-1.24.45-1.82.6l-1.07.29v5.47c0 1.4.77 2.67 2.01 3.32L8 14.15l2.49-1.3a3.8 3.8 0 0 0 2.01-3.32V4.06q-.48-.14-1.07-.29a13 13 0 0 1-1.82-.6A4.5 4.5 0 0 1 8 2.06M11.06 7l-3.53 3.53c-.3.3-.77.3-1.06 0L4.94 9 6 7.94l1 1 3-3z\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Deployment Protection\",\"description\":\"Control who can open your preview and production URLs with Vercel Authentication, passwords, or trusted IPs.\",\"href\":\"/docs/deployment-protection\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M8 1a3.5 3.5 0 0 1 3.5 3.5V6H14v6.5a2.5 2.5 0 0 1-2.5 2.5h-7l-.26-.01A2.5 2.5 0 0 1 2 12.5V6h2.5V4.5A3.5 3.5 0 0 1 8 1M3.5 12.5a1 1 0 0 0 1 1h7a1 1 0 0 0 1-1v-5h-9zM8 2.5a2 2 0 0 0-2 2V6h4V4.5a2 2 0 0 0-2-2\"}]}]}]]}]\n8d:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"deploy-and-operate\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#deploy-and-operate\",\"children\":[\"Deploy and operate\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#deploy-and-operate\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n8e:[\"$\",\"$L99\",null,{\"trackingSection\":\"Deploy and operate\",\"children\":[[\"$\",\"$L9a\",null,{\"title\":\"Deploy from Git\",\"description\":\"Connect GitHub, GitLab, or Bitbucket to deploy on every push, with a preview URL for every branch.\",\"href\":\"/docs/git\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M4.75 1.75V1h-1.5v8.09a3 3 0 1 0 3.67 3.6 6.75 6.75 0 0 0 5.77-5.77 3 3 0 1 0-1.52-.03 5.25 5.25 0 0 1-4.28 4.28A3 3 0 0 0 4.75 9.1zM13.5 4a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0M4 13.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Domains\",\"description\":\"Add a custom domain, manage DNS records, and get SSL certificates automatically.\",\"href\":\"/docs/domains\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"circular\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"CDN\",\"description\":\"Cache responses close to your users and control routing, compression, and revalidation for every deployment.\",\"href\":\"/docs/cdn\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M.5 3.25A2.5 2.5 0 0 1 3 .75h10a2.5 2.5 0 0 1 2.5 2.5v1.5q0 .76-.4 1.34a7 7 0 0 0-1.34-.69 1 1 0 0 0 .24-.65v-1.5a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1.5a1 1 0 0 0 1 1h5.47q-1.09.58-1.89 1.5H3a2.5 2.5 0 0 1-2.5-2.5zm5.37 5H3a2.5 2.5 0 0 0-2.5 2.5v1.5a2.5 2.5 0 0 0 2.5 2.5h2.87a7 7 0 0 1-.63-1.5H3a1 1 0 0 1-1-1v-1.5a1 1 0 0 1 1-1h2.24q.23-.8.63-1.5m-1.62-3.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7.5 4A.75.75 0 1 1 6 4a.75.75 0 0 1 1.5 0m5.73 8q-.05 1.22-.32 2.43a3.3 3.3 0 0 0 1.8-2.43zm-1.43 2.74a3 3 0 0 1-.6 0q-.38-1.36-.43-2.74h1.46q-.06 1.38-.43 2.74M13.23 11q-.05-1.22-.32-2.43a3.3 3.3 0 0 1 1.8 2.43zm-1 0q-.06-1.38-.43-2.74a3 3 0 0 0-.6 0q-.38 1.36-.43 2.74zm-2.46 0q.05-1.22.32-2.43A3.3 3.3 0 0 0 8.29 11zm.32 3.43q-.27-1.2-.32-2.43H8.29a3.3 3.3 0 0 0 1.8 2.43M11.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Rolling Releases\",\"description\":\"Send a new deployment to a percentage of traffic first, then promote it or roll back.\",\"href\":\"/docs/rolling-releases\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"circular\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M8 1a7 7 0 0 0-6.16 3.67l-.36.66 1.32.72.36-.66a5.5 5.5 0 0 1 10.11 1.03h-2.2v1.5h4.18c.41 0 .75-.33.75-.75V3h-1.5v2.39A7 7 0 0 0 8 1m-6.5 9.6V13H0V8.83c0-.42.34-.75.75-.75h4.18v1.5h-2.2a5.5 5.5 0 0 0 10.1 1.06l.36-.66 1.31.72-.36.66a7 7 0 0 1-12.64-.75\",\"clipRule\":\"evenodd\"}]}],\"customBadgeText\":\"Pro and Enterprise\"}],\"$La0\",\"$La1\"]}]\n8f:[\"$\",\"div\",null,{\"className\":\"rvMliW_container\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"rvMliW_header text-heading-20 sm:text-heading-24\",\"children\":[[\"$\",\"span\",null,{\"className\":\"rvMliW_target\",\"id\":\"guides-and-tutorials\"}],null,null,[\"$\",\"a\",null,{\"className\":\"rvMliW_title [\u0026\u003ep]:m-0\",\"href\":\"#guides-and-tutorials\",\"children\":[\"Guides and tutorials\",null]}],[\"$\",\"$L95\",null,{\"href\":\"#guides-and-tutorials\",\"className\":\"rvMliW_permalink\"}],null,null],\"data-components-heading\":true,\"onClick\":\"$undefined\"}],null]}]\n90:[\"$\",\"p\",null,{\"className\":\"my-4\",\"children\":[\"Go deeper with guides, videos, and tutorials from the \",[\"$\",\"$L96\",null,{\"href\":\"/kb\",\"children\":\"Vercel Knowledge Base\"}],\":\"]}]\n91:[\"$\",\"$L99\",null,{\"trackingSection\":\"Guides and tutorials\",\"children\":[[\"$\",\"$L9a\",null,{\"title\":\"Agent Stack\",\"description\":\"Build AI agents, integrate language models, and deploy AI-powered apps.\",\"href\":\"/kb/agent-stack\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M8.75 2.8a1.5 1.5 0 1 0-1.5 0V5H7a6 6 0 0 0-5.92 5H0v3h1v3h14v-3h1v-3h-1.08A6 6 0 0 0 9 5h-.25zM7 6.5A4.5 4.5 0 0 0 2.5 11v3.5h11V11A4.5 4.5 0 0 0 9 6.5zm.25 4.75a1.75 1.75 0 1 1-3.5 0 1.75 1.75 0 0 1 3.5 0M10.5 13a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Backend\",\"description\":\"Server-side patterns, API routes, database connections, and compute.\",\"href\":\"/kb/backend\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M3.3.79C4.54.29 6.2 0 8 0s3.46.29 4.7.79a5 5 0 0 1 1.57.94c.41.39.73.9.73 1.52v9.5a2 2 0 0 1-.73 1.52 5 5 0 0 1-1.57.94c-1.24.5-2.9.79-4.7.79s-3.46-.29-4.7-.79a5 5 0 0 1-1.57-.94A2 2 0 0 1 1 12.75v-9.5c0-.62.32-1.13.73-1.52A5 5 0 0 1 3.3.8m-.8 4.54V8c0 .07.03.22.26.43q.33.33 1.1.64c1.02.41 2.49.68 4.14.68s3.12-.27 4.14-.68q.77-.31 1.1-.64c.23-.21.26-.36.26-.43V5.33a6 6 0 0 1-.8.38c-1.24.5-2.9.79-4.7.79s-3.46-.29-4.7-.79a6 6 0 0 1-.8-.38m11-2.08c0 .07-.03.22-.26.43q-.33.33-1.1.64C11.12 4.73 9.65 5 8 5s-3.12-.27-4.14-.68q-.77-.31-1.1-.64c-.23-.21-.26-.36-.26-.43s.03-.22.26-.43q.33-.33 1.1-.64C4.88 1.77 6.35 1.5 8 1.5s3.12.27 4.14.68q.77.31 1.1.64c.23.21.26.36.26.43m0 6.83a6 6 0 0 1-.8.38c-1.24.5-2.9.79-4.7.79s-3.46-.29-4.7-.79a6 6 0 0 1-.8-.38v2.67c0 .07.03.22.26.43q.33.33 1.1.64c1.02.41 2.49.68 4.14.68s3.12-.27 4.14-.68q.77-.31 1.1-.64c.23-.21.26-.36.26-.43z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Services\",\"description\":\"Deploy multiple frontends and backends within a single Vercel project.\",\"href\":\"/kb/vercel-services\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M0 5.25v-1l.46-.2 7.25-3L8 .95l.29.12 7.25 3 .46.19v1l-.46.2-7.25 3-.29.11-.29-.12-7.25-3zm0 3.2V6.84l.54.23L8 10.15l7.46-3.1.54-.22v1.63l-7.71 3.19-.29.12-.29-.12zm0 3.26v-1.63l.54.23L8 13.4l7.46-3.1.54-.22v1.63L8.29 14.9l-.29.12-.29-.12zm8-4.77L2.71 4.75 8 2.56l5.29 2.19z\",\"clipRule\":\"evenodd\"}]}]}],[\"$\",\"$L9a\",null,{\"title\":\"Security\",\"description\":\"Protect your apps with authentication, firewall rules, and compliance guides.\",\"href\":\"/kb/security\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M1.5 4.06v5.47c0 1.4.77 2.67 2.01 3.32l1.34.7.66.35-.7 1.33-.66-.35-1.34-.7A5.3 5.3 0 0 1 0 9.53V2.96l.51-.17c.38-.13.83-.24 1.26-.36l.4-.1q.88-.23 1.62-.53.72-.32 1.09-.74.36-.38.37-1.06h1.5q.01.69.37 1.06.36.42 1.1.74a11 11 0 0 0 2.01.63c.43.12.88.23 1.26.36l.51.17V5h-1.5v-.95l-1.07-.28a13 13 0 0 1-1.82-.6A4.5 4.5 0 0 1 6 2.06a4.5 4.5 0 0 1-1.61 1.11 13 13 0 0 1-2.28.73zM13.23 12q-.05 1.22-.32 2.43a3.3 3.3 0 0 0 1.8-2.43zm-1.43 2.74a3 3 0 0 1-.6 0q-.38-1.36-.43-2.74h1.46q-.06 1.38-.43 2.74M13.23 11q-.05-1.22-.32-2.43a3.3 3.3 0 0 1 1.8 2.43zm-1 0q-.06-1.38-.43-2.74a3 3 0 0 0-.6 0q-.38 1.36-.43 2.74zm-2.46 0q.05-1.22.32-2.43A3.3 3.3 0 0 0 8.29 11zm.32 3.43q-.27-1.2-.32-2.43H8.29a3.3 3.3 0 0 0 1.8 2.43M11.5 16a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9\",\"clipRule\":\"evenodd\"}]}]}],\"$La2\",\"$La3\"]}]\n92:[\"$\",\"hr\",null,{\"className\":\"border-top-[1px] my-12 border-0 border-solid border-[var(--accents-2)] sm:my-9\"}]\n94:[\"$\",\"div\",null,{\"className\":\"mb-6 mt-12\",\"children\":[\"$\",\"$La4\",null,{\"label\":\"docs\",\"type\":\"inline\"}]}]\n14:Td,rootFlagsCode9b:[\"$\",\"$L9a\",null,{\"title\":\"Containers\",\"description\":\"Run your agent's runtime and tools from a Docker image on Vercel Functions, or give Sandbox a custom image for the code your agent executes.\",\"href\":\"/docs/container-registry\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"m8.35.34 6.25 3.25.4.2v8.42l-.4.2-6.25 3.26-.35.18-.35-.18-6.25-3.25-.4-.21V3.8l.4-.21L7.65.34 8 .15zM2.5 11.3l4.75 2.46V7.81L2.5 5.44zM8.75 7.8v5.95l4.75-2.46V5.44zM3.42 4.22 8 6.52l4.58-2.3L8 1.85z\"}]}]}]\n9c:[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"m5.75 7 .67.34-1.57 3.13c.54.3.9.87.9 1.53v2c0 .97-.78 1.75-1.75 1.75H2c-.97 0-1.75-.78-1.75-1.75v-2c0-.97.78-1.75 1.75-1.75h1.29l1.79-3.58zM14 10.25c.97 0 1.75.78 1.75 1.75v2c0 .97-.78 1.75-1.75 1.75h-2c-.88 0-1.6-.65-1.73-1.5H7v-1.5h3.25V12c0-.97.78-1.75 1.75-1.75zm-12 1.5a.25.25 0 0 0-.25.25v2c0 .14.11.25.25.25h2c.14 0 .25-.11.25-.25v-2a.25.25 0 0 0-.25-.25zm10 0a.25.25 0 0 0-.25.25v2q.02.23.25.25h2q.23-.02.25-.25v-2a.25.25 0 0 0-.25-.25zM9 .25c.97 0 1.75.78 1.75 1.75v2q-.02.69-.44 1.16l1.9 3.48-1.32.72-1.97-3.61H7c-.97 0-1.75-.78-1.75-1.75V2c0-.97.78-1.75 1.75-1.75zm-2 1.5a.25.25 0 0 0-.25.25v2c0 .14.11.25.25.25h2c.14 0 .25-.11.25-.25V2A.25.25 0 0 0 9 1.75z\"}]\n9d:[\"$\",\"$L9a\",null,{\"title\":\"MCP Servers\",\"description\":\"Build and deploy Model Context Protocol servers so agents can call your APIs and systems as tools.\",\"href\":\"/docs/mcp\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M1 3.75a2.75 2.75 0 0 1 5.5 0V5h3V3.75a2.75 2.75 0 1 1 2.75 2.75H11v3h1.25a2.75 2.75 0 1 1-2.75 2.75V11h-3v1.25A2.75 2.75 0 1 1 3.75 9.5H5v-3H3.75A2.75 2.75 0 0 1 1 3.75M11 5h1.25A1.25 1.25 0 1 0 11 3.75zM9.5 6.5h-3v3h3zm1.5 5.75V11h1.25A1.25 1.25 0 1 1 11 12.25M5 11H3.75A1.25 1.25 0 1 0 5 12.25zm0-7.25V5H3.75A1.25 1.25 0 1 1 5 3.75\",\"clipRule\":\"evenodd\"}]}]}]\n9f:[\"$\",\"$L9a\",null,{\"title\":\"Environments\",\"description\":\"Manage local, preview, production, and custom environments and the variables each one uses.\",\"href\":\"/docs/deployments/environments\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M.75 0H0v10.5A2.5 2.5 0 0 0 2.5 13h2.75v-1.5H2.5a1 1 0 0 1-1-1v-9h13V6H16V0H.75m3 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 3.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m.7 6H8.5V9h.95c.95 0 1.8.6 2.11 1.48l.31.85 1.76-2a.75.75 0 1 1 .35 1.12l-1.72 1.95.59 1.6c.1.3.39.5.7.5h.95V16h-.95c-.95 0-1.8-.6-2.11-1.48l-.3-.84-1.82 2.06-.06.06A.75.75 0 0 1 8 15.25a.75.75 0 0 1 1.03-.7l1.71-1.94-.59-1.62a.8.8 0 0 0-.7-.49\",\"clipRule\":\"evenodd\"}]}]}]\na0:[\"$\",\"$L9a\",null,{\"title\":\"Instant Rollback\",\"description\":\"Revert production to a previous deployment without a rebuild when something breaks.\",\"href\":\"/docs/instant-rollback\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m4.47 9.1.53.52 1.06-1.06-.53-.53-1.97-1.97h6.57a3.37 3.37 0 1 1 0 6.75H3.75v1.5h6.38a4.87 4.87 0 1 0 0-9.75H3.56L5.53 2.6l.53-.53L5 1l-.53.53-3.25 3.25c-.3.3-.3.77 0 1.06z\",\"clipRule\":\"evenodd\"}]}]}]\na1:[\"$\",\"$L9a\",null,{\"title\":\"Observability\",\"description\":\"Monitor traffic, function performance, and errors with framework-aware insights across your apps and AI workflows.\",\"href\":\"/docs/observability\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"M4.02 4.77a5.25 5.25 0 0 1 7.96 0L14.76 8l-2.78 3.23a5.25 5.25 0 0 1-7.96 0L1.24 8zm9.1-.98a6.75 6.75 0 0 0-10.23 0l-3.2 3.72v.98l3.2 3.72a6.75 6.75 0 0 0 10.22 0l3.2-3.72V7.5zM6.5 8a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0M8 5a3 3 0 1 0 0 6 3 3 0 0 0 0-6\",\"clipRule\":\"evenodd\"}]}]}]\na2:[\"$\",\"$L9a\",null,{\"title\":\"Integrations\",\"description\":\"Connect third-party tools, CMSs, and services to your Vercel project.\",\"href\":\"/kb/integrations\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":\"$83:props:children:0:props:icon:props:children\"}]}]\na3:[\"$\",\"$L9a\",null,{\"title\":\"Migrations\",\"description\":\"Bring your existing apps, agents, and workflows to Vercel.\",\"href\":\"/kb/migrations\",\"icon\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":20,\"width\":20,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"M12 6.5h-.75v.7l.7.06zm0 0h.75zm-8 0h-.75zm0 0 .05.76.7-.05v-.7zm.25 6.25A2.75 2.75 0 0 1 1.5 10H0c0 2.35 1.9 4.25 4.25 4.25zm7.5 0h-7.5v1.5h7.5zM14.5 10a2.75 2.75 0 0 1-2.75 2.75v1.5c2.35 0 4.25-1.9 4.25-4.25zm-2.55-2.74c1.42.1 2.55 1.29 2.55 2.74H16a4.25 4.25 0 0 0-3.95-4.24zm-.7-.76 1.5.01zM8 3.25c1.8 0 3.25 1.46 3.25 3.25h1.5A4.75 4.75 0 0 0 8 1.75zM4.75 6.5c0-1.8 1.46-3.25 3.25-3.25v-1.5A4.75 4.75 0 0 0 3.25 6.5zm0 0h-1.5v.01zM1.5 10a2.75 2.75 0 0 1 2.55-2.74l-.1-1.5C1.75 5.92 0 7.76 0 10z\"}]}]}]\n5e:null\na5:I[675446,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"VaScrollTrack\"]\na6:\"FilteredNavigationProvider\"\na7:I[768832,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"$a6\"]\naa:I[57106,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"Link\"]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/2zf5rcjvb63q5.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/1eunwhzb2_hxk.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/1wyob34leur5k.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/3-tb306257eqo.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/turbopack-0owkrevxxc4q6.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/2a8ggf1tnjcja.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/27prnj-__3915.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/27hr7j4waoe4q.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/28gma6rhrk8nw.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/2vhkgvlkky730.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/0c0hxoamwjsbw.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"/vc-ap-0cca3e/_next/static/immutable/chunks/1tf3tv1h8u6l3.js\",\"fetch\",{\"crossOrigin\":\"\"}]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"image\"]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"image\"]\n28:300\n2b:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Vercel Documentation\\\",\\\"url\\\":\\\"https://vercel.com/docs\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Vercel Inc.\\\",\\\"url\\\":\\\"https://vercel.com/\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://lishhsx6kmthaacj.public.blob.vercel-storage.com/vercel-wordmark.svg\\\"},\\\"sameAs\\\":[\\\"https://x.com/vercel\\\",\\\"https://github.com/vercel/vercel\\\",\\\"https://www.linkedin.com/company/vercel/\\\",\\\"https://bsky.app/profile/vercel.com\\\"]}}\"}}],[\"$\",\"$La5\",null,{}],[\"$\",\"$La7\",null,{\"navigation\":{\"id\":\"0747d397\",\"name\":\"Vercel Documentation\",\"href\":\"/docs\",\"children\":[{\"id\":\"dbd0d479\",\"name\":\"Start\",\"children\":[{\"id\":\"9df50168\",\"name\":\"Getting started\",\"href\":\"/docs/getting-started-with-vercel\",\"trail\":[],\"topLevel\":0},{\"id\":\"26528938\",\"name\":\"Fundamentals\",\"href\":\"/docs/fundamentals\",\"trail\":[],\"topLevel\":1,\"children\":[{\"id\":\"b11f1bad\",\"name\":\"Request Lifecycle\",\"href\":\"/docs/fundamentals/infrastructure\",\"trail\":[\"26528938\"]},{\"id\":\"7e22dfce\",\"name\":\"Build System\",\"href\":\"/docs/fundamentals/builds\",\"trail\":[\"26528938\"]},{\"id\":\"1420b6bd\",\"name\":\"What is Compute?\",\"href\":\"/docs/fundamentals/what-is-compute\",\"trail\":[\"26528938\"]}]},{\"id\":\"c2efe0cb\",\"name\":\"Frameworks\",\"href\":\"/docs/frameworks\",\"trail\":[],\"topLevel\":2,\"children\":[{\"id\":\"5757824c\",\"name\":\"Full-stack\",\"href\":\"/docs/frameworks/full-stack\",\"trail\":[\"c2efe0cb\"],\"children\":[{\"id\":\"e7c3e90a\",\"name\":\"Next.js\",\"href\":\"/docs/frameworks/full-stack/nextjs\",\"trail\":[\"c2efe0cb\",\"5757824c\"],\"frameworks\":[\"nextjs-app\",\"nextjs\"]},{\"id\":\"fc75f84b\",\"name\":\"SvelteKit\",\"href\":\"/docs/frameworks/full-stack/sveltekit\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"a9b8e326\",\"name\":\"Nuxt\",\"href\":\"/docs/frameworks/full-stack/nuxt\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"8db1b0b4\",\"name\":\"Remix\",\"href\":\"/docs/frameworks/full-stack/remix\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"c9ee563f\",\"name\":\"TanStack Start\",\"href\":\"/docs/frameworks/full-stack/tanstack-start\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"a3667d4d\",\"name\":\"Vite + Nitro\",\"href\":\"/docs/frameworks/full-stack/vite-with-nitro\",\"trail\":[\"c2efe0cb\",\"5757824c\"]},{\"id\":\"49cb8bbb\",\"name\":\"Django\",\"href\":\"/docs/frameworks/full-stack/django\",\"trail\":[\"c2efe0cb\",\"5757824c\"]}]},{\"id\":\"517e93a2\",\"name\":\"Frontends\",\"href\":\"/docs/frameworks/frontend\",\"trail\":[\"c2efe0cb\"],\"children\":[{\"id\":\"6dbcd6b2\",\"name\":\"Astro\",\"href\":\"/docs/frameworks/frontend/astro\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]},{\"id\":\"4b4bc3b5\",\"name\":\"Vite\",\"href\":\"/docs/frameworks/frontend/vite\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]},{\"id\":\"870f6beb\",\"name\":\"React Router\",\"href\":\"/docs/frameworks/frontend/react-router\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]},{\"id\":\"87041739\",\"name\":\"Create React App\",\"href\":\"/docs/frameworks/frontend/create-react-app\",\"trail\":[\"c2efe0cb\",\"517e93a2\"]}]},{\"id\":\"67144578\",\"name\":\"Backends\",\"href\":\"/docs/frameworks/backend\",\"trail\":[\"c2efe0cb\"],\"children\":[{\"id\":\"5b808ff9\",\"name\":\"Nitro\",\"href\":\"/docs/frameworks/backend/nitro\",\"trail\":[\"c2efe0cb\",\"67144578\"],\"frameworks\":[\"nitro\",\"nuxt\"]},{\"id\":\"dd0c5ec1\",\"name\":\"Express\",\"href\":\"/docs/frameworks/backend/express\",\"trail\":[\"c2efe0cb\",\"67144578\"],\"frameworks\":[\"express\"]},{\"id\":\"36fefe03\",\"name\":\"Celery\",\"href\":\"/docs/frameworks/backend/celery\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"7e53431a\",\"name\":\"Dramatiq\",\"href\":\"/docs/frameworks/backend/dramatiq\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"a42a0f55\",\"name\":\"Elysia\",\"href\":\"/docs/frameworks/backend/elysia\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"578cc98b\",\"name\":\"FastAPI\",\"href\":\"/docs/frameworks/backend/fastapi\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"dc1c7cb4\",\"name\":\"Fastify\",\"href\":\"/docs/frameworks/backend/fastify\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"a8799cfd\",\"name\":\"Flask\",\"href\":\"/docs/frameworks/backend/flask\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"424ea561\",\"name\":\"Hono\",\"href\":\"/docs/frameworks/backend/hono\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"ff5d10ea\",\"name\":\"Koa\",\"href\":\"/docs/frameworks/backend/koa\",\"trail\":[\"c2efe0cb\",\"67144578\"]},{\"id\":\"88a76c86\",\"name\":\"NestJS\",\"href\":\"/docs/frameworks/backend/nestjs\",\"trail\":[\"c2efe0cb\",\"67144578\"]}]},{\"id\":\"7a47d164\",\"name\":\"All Frameworks\",\"href\":\"/docs/frameworks/more-frameworks\",\"trail\":[\"c2efe0cb\"]}]},{\"id\":\"2e3ee489\",\"name\":\"Incremental Migration\",\"href\":\"/docs/incremental-migration\",\"trail\":[],\"topLevel\":3},{\"id\":\"62f62a51\",\"name\":\"Production Checklist\",\"href\":\"/docs/production-checklist\",\"trail\":[],\"topLevel\":4}]},{\"id\":\"87d0cb4e\",\"name\":\"Build AI apps\",\"children\":[{\"id\":\"2be41018\",\"name\":\"AI Gateway\",\"href\":\"/docs/ai-gateway\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"0b4dcf40\",\"name\":\"Getting Started\",\"href\":\"/docs/ai-gateway/getting-started\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"34c21584\",\"name\":\"Migrate to AI Gateway\",\"href\":\"/docs/ai-gateway/getting-started/migrate-to-ai-gateway\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"6f28ee5c\",\"name\":\"Text\",\"href\":\"/docs/ai-gateway/getting-started/text\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"0bc408ea\",\"name\":\"Image\",\"href\":\"/docs/ai-gateway/getting-started/image\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"8a966ef7\",\"name\":\"Video\",\"href\":\"/docs/ai-gateway/getting-started/video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"acb135e6\",\"name\":\"Realtime\",\"href\":\"/docs/ai-gateway/getting-started/realtime\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"22222fb0\",\"name\":\"Speech\",\"href\":\"/docs/ai-gateway/getting-started/speech\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]},{\"id\":\"b8e524df\",\"name\":\"Decision\",\"href\":\"/docs/ai-gateway/getting-started/decision\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0b4dcf40\"]}]},{\"id\":\"08ee14f9\",\"name\":\"SDKs \u0026 APIs\",\"href\":\"/docs/ai-gateway/sdks-and-apis\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"36271ea2\",\"name\":\"AI SDK\",\"href\":\"/docs/ai-gateway/sdks-and-apis/ai-sdk\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"6fb82355\",\"name\":\"AI SDK for Python\",\"href\":\"/docs/ai-gateway/sdks-and-apis/ai-sdk-python\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"4ea120ec\",\"name\":\"OpenAI Responses API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"4f866df7\",\"name\":\"Text Generation\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/text-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"ddf4b956\",\"name\":\"WebSocket Mode\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/websockets\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"be3f6f5b\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"f4596579\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"192b59ac\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"e2cbaaf7\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"23931397\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]},{\"id\":\"fe1994cc\",\"name\":\"Compaction\",\"href\":\"/docs/ai-gateway/sdks-and-apis/responses/compaction\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"4ea120ec\"]}]},{\"id\":\"ed7beede\",\"name\":\"OpenAI Chat Completions API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"b0f86a4b\",\"name\":\"Chat Completions\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/chat-completions\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"5d3fe43e\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"f5a2f326\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"f7a77988\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"78805d11\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"09d41664\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"0423e045\",\"name\":\"Advanced\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/advanced\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"c3a9e791\",\"name\":\"Embeddings\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/embeddings\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"baacfb8f\",\"name\":\"Image Generation\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/image-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]},{\"id\":\"8a235434\",\"name\":\"REST API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-chat-completions/rest-api\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed7beede\"]}]},{\"id\":\"10cee79b\",\"name\":\"OpenAI-Compatible Decisions API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openai-decisions\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"ed8256e6\",\"name\":\"Anthropic Messages API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"4e520e5b\",\"name\":\"Messages\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/messages\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"42274dbd\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"6295a7d4\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"440941bb\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"ea3494b9\",\"name\":\"Extended Thinking\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"0eee5862\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]},{\"id\":\"b2cdeb2d\",\"name\":\"Advanced\",\"href\":\"/docs/ai-gateway/sdks-and-apis/anthropic-messages-api/advanced\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ed8256e6\"]}]},{\"id\":\"ad9d371b\",\"name\":\"OpenResponses API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"],\"children\":[{\"id\":\"2d24a5fb\",\"name\":\"Text Generation\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/text-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"47f245ac\",\"name\":\"Streaming\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/streaming\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"a8c9d73d\",\"name\":\"Tool Calling\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/tool-calling\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"a388e19c\",\"name\":\"Structured Outputs\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/structured-outputs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"ae7a1a86\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"29e7cc50\",\"name\":\"Images\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/images\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]},{\"id\":\"bd1d927b\",\"name\":\"Advanced\",\"href\":\"/docs/ai-gateway/sdks-and-apis/openresponses/advanced\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\",\"ad9d371b\"]}]},{\"id\":\"c2dd0d9a\",\"name\":\"Python\",\"href\":\"/docs/ai-gateway/sdks-and-apis/python\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"44263896\",\"name\":\"REST API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/rest-api\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"be27cacf\",\"name\":\"Cohere Rerank API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/cohere-rerank\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]},{\"id\":\"dc9fbdd4\",\"name\":\"TypeSafe API\",\"href\":\"/docs/ai-gateway/sdks-and-apis/typesafe\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"08ee14f9\"]}]},{\"id\":\"3bade0f7\",\"name\":\"Observability and Spend\",\"href\":\"/docs/ai-gateway/observability-and-spend\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"3f67e549\",\"name\":\"Observability\",\"href\":\"/docs/ai-gateway/observability-and-spend/observability\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"28f553c7\",\"name\":\"Logs\",\"href\":\"/docs/ai-gateway/observability-and-spend/logs\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"6c047d66\",\"name\":\"Custom Reporting\",\"href\":\"/docs/ai-gateway/observability-and-spend/custom-reporting\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"6fd885dc\",\"name\":\"Generation Lookup\",\"href\":\"/docs/ai-gateway/observability-and-spend/usage\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"a04de206\",\"name\":\"Budgets\",\"href\":\"/docs/ai-gateway/observability-and-spend/budgets\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]},{\"id\":\"be430104\",\"name\":\"Trace Drains\",\"href\":\"/docs/ai-gateway/observability-and-spend/trace-drains\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"3bade0f7\"]}]},{\"id\":\"8fe34ae7\",\"name\":\"Security and Compliance\",\"href\":\"/docs/ai-gateway/security-and-compliance\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"44fa9b2e\",\"name\":\"Zero Data Retention\",\"href\":\"/docs/ai-gateway/security-and-compliance/zdr\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"e6f155e4\",\"name\":\"Disallow Prompt Training\",\"href\":\"/docs/ai-gateway/security-and-compliance/disallow-prompt-training\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"1074d196\",\"name\":\"Provider Allowlist\",\"href\":\"/docs/ai-gateway/security-and-compliance/provider-allowlist\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"930363f2\",\"name\":\"Model Allowlist\",\"href\":\"/docs/ai-gateway/security-and-compliance/model-allowlist\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"bb193a1e\",\"name\":\"Regional Inference\",\"href\":\"/docs/ai-gateway/security-and-compliance/regional-inference\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]},{\"id\":\"4147d286\",\"name\":\"Safety Identifiers\",\"href\":\"/docs/ai-gateway/security-and-compliance/safety-identifiers\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8fe34ae7\"]}]},{\"id\":\"0d7e25d8\",\"name\":\"Modalities\",\"href\":\"/docs/ai-gateway/modalities\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"092e9e46\",\"name\":\"Text Generation\",\"href\":\"/docs/ai-gateway/modalities/text-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"bf076b2b\",\"name\":\"Image Generation\",\"href\":\"/docs/ai-gateway/modalities/image-generation\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"],\"children\":[{\"id\":\"5051ba14\",\"name\":\"Using AI SDK\",\"href\":\"/docs/ai-gateway/modalities/image-generation/ai-sdk\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"bf076b2b\"]},{\"id\":\"786bcc72\",\"name\":\"Using Chat Completions API\",\"href\":\"/docs/ai-gateway/modalities/image-generation/openai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"bf076b2b\"]}]},{\"id\":\"f48dabee\",\"name\":\"Video Generation\",\"href\":\"/docs/ai-gateway/modalities/video-generation\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"],\"children\":[{\"id\":\"064a338f\",\"name\":\"Text-to-Video\",\"href\":\"/docs/ai-gateway/modalities/video-generation/text-to-video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"1afdf6a9\",\"name\":\"Image-to-Video\",\"href\":\"/docs/ai-gateway/modalities/video-generation/image-to-video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"7c0bcae0\",\"name\":\"Reference-to-Video\",\"href\":\"/docs/ai-gateway/modalities/video-generation/reference-to-video\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"826c1fb7\",\"name\":\"Motion Control\",\"href\":\"/docs/ai-gateway/modalities/video-generation/motion-control\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"6dfcafe3\",\"name\":\"Video Editing\",\"href\":\"/docs/ai-gateway/modalities/video-generation/video-editing\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]},{\"id\":\"4c84158c\",\"name\":\"Video Extension\",\"href\":\"/docs/ai-gateway/modalities/video-generation/video-extension\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"f48dabee\"]}]},{\"id\":\"4dd14c82\",\"name\":\"Realtime\",\"href\":\"/docs/ai-gateway/modalities/realtime\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"],\"children\":[{\"id\":\"e3fdb7ec\",\"name\":\"GPT-Live\",\"href\":\"/docs/ai-gateway/modalities/realtime/gpt-live\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\",\"4dd14c82\"]}]},{\"id\":\"3bc6b9e5\",\"name\":\"Speech to Text\",\"href\":\"/docs/ai-gateway/modalities/speech-to-text\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"e6405ac7\",\"name\":\"Text to Speech\",\"href\":\"/docs/ai-gateway/modalities/text-to-speech\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"64d7b7d5\",\"name\":\"Embeddings\",\"href\":\"/docs/ai-gateway/modalities/embeddings\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"bf6f859d\",\"name\":\"Reranking\",\"href\":\"/docs/ai-gateway/modalities/reranking\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]},{\"id\":\"3c602876\",\"name\":\"Decision\",\"href\":\"/docs/ai-gateway/modalities/decision\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0d7e25d8\"]}]},{\"id\":\"b88fa072\",\"name\":\"Inputs \u0026 Tools\",\"href\":\"/docs/ai-gateway/inputs-and-tools\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"c0dacd22\",\"name\":\"Vision\",\"href\":\"/docs/ai-gateway/inputs-and-tools/vision\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"b88fa072\"]},{\"id\":\"b976c4dc\",\"name\":\"File Input\",\"href\":\"/docs/ai-gateway/inputs-and-tools/file-input\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"b88fa072\"]},{\"id\":\"1659f229\",\"name\":\"Tool Use\",\"href\":\"/docs/ai-gateway/inputs-and-tools/tool-use\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"b88fa072\"]},{\"id\":\"ebdd3d1a\",\"name\":\"Audio Input\",\"href\":\"/docs/ai-gateway/inputs-and-tools/audio-input\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"b88fa072\"]},{\"id\":\"b4486db5\",\"name\":\"Video Input\",\"href\":\"/docs/ai-gateway/inputs-and-tools/video-input\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"b88fa072\"]}]},{\"id\":\"0be20cda\",\"name\":\"Models \u0026 Providers\",\"href\":\"/docs/ai-gateway/models-and-providers\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"9fd3b35b\",\"name\":\"Provider Options\",\"href\":\"/docs/ai-gateway/models-and-providers/provider-options\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"58319222\",\"name\":\"Decision Fallbacks\",\"href\":\"/docs/ai-gateway/models-and-providers/decision-fallbacks\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"9542f332\",\"name\":\"Model Fallbacks\",\"href\":\"/docs/ai-gateway/models-and-providers/model-fallbacks\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"10cc87e9\",\"name\":\"Provider Timeouts\",\"href\":\"/docs/ai-gateway/models-and-providers/provider-timeouts\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"3cb58dc4\",\"name\":\"Automatic Caching\",\"href\":\"/docs/ai-gateway/models-and-providers/automatic-caching\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"2d3da8be\",\"name\":\"Filtering, Ordering \u0026 Sorting\",\"href\":\"/docs/ai-gateway/models-and-providers/provider-filtering-and-ordering\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"2e11b6ab\",\"name\":\"Session Affinity\",\"href\":\"/docs/ai-gateway/models-and-providers/session-affinity\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"5947a3fc\",\"name\":\"Model Filtering\",\"href\":\"/docs/ai-gateway/models-and-providers/model-filtering\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"e34d890b\",\"name\":\"Batch Processing\",\"href\":\"/docs/ai-gateway/models-and-providers/batch-processing\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"9296b6fa\",\"name\":\"Fast Mode\",\"href\":\"/docs/ai-gateway/models-and-providers/fast-mode\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"0fc014e5\",\"name\":\"Service Tiers\",\"href\":\"/docs/ai-gateway/models-and-providers/service-tiers\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"ed8dec2e\",\"name\":\"Virtual Models\",\"href\":\"/docs/ai-gateway/models-and-providers/virtual-models\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"e011fb0c\",\"name\":\"Reasoning\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"],\"children\":[{\"id\":\"125889ad\",\"name\":\"OpenAI\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/openai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]},{\"id\":\"b8511592\",\"name\":\"Anthropic\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/anthropic\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]},{\"id\":\"083d4c12\",\"name\":\"Google / Vertex\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/google\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]},{\"id\":\"d64fb013\",\"name\":\"Amazon Bedrock\",\"href\":\"/docs/ai-gateway/models-and-providers/reasoning/amazon-bedrock\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\",\"e011fb0c\"]}]},{\"id\":\"64100ebc\",\"name\":\"Web Search\",\"href\":\"/docs/ai-gateway/models-and-providers/web-search\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"9faffc2e\",\"name\":\"Routing Rules\",\"href\":\"/docs/ai-gateway/models-and-providers/routing-rules\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"ed3f3e33\",\"name\":\"Uptime and Status\",\"href\":\"/docs/ai-gateway/models-and-providers/uptime\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]},{\"id\":\"4de1be3b\",\"name\":\"Metrics\",\"href\":\"/docs/ai-gateway/models-and-providers/metrics\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"0be20cda\"]}]},{\"id\":\"56de5551\",\"name\":\"Pricing\",\"href\":\"/docs/ai-gateway/pricing\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"57124ba3\",\"name\":\"Discounts\",\"href\":\"/docs/ai-gateway/pricing/discounts\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"56de5551\"]}]},{\"id\":\"42658b87\",\"name\":\"Rate Limits\",\"href\":\"/docs/ai-gateway/rate-limits\",\"trail\":[\"0a40e3c9\",\"2be41018\"]},{\"id\":\"92a37a29\",\"name\":\"Authentication \u0026 BYOK\",\"href\":\"/docs/ai-gateway/authentication-and-byok\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"4798c1c1\",\"name\":\"API Keys\",\"href\":\"/docs/ai-gateway/authentication-and-byok/api-keys\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"92a37a29\"]},{\"id\":\"04b14aac\",\"name\":\"OIDC\",\"href\":\"/docs/ai-gateway/authentication-and-byok/oidc\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"92a37a29\"]},{\"id\":\"84d7d628\",\"name\":\"BYOK\",\"href\":\"/docs/ai-gateway/authentication-and-byok/byok\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"92a37a29\"]}]},{\"id\":\"75a06e7f\",\"name\":\"Coding Agents\",\"href\":\"/docs/ai-gateway/coding-agents\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"798fbfd0\",\"name\":\"Aider\",\"href\":\"/docs/ai-gateway/coding-agents/aider\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"9b2279ed\",\"name\":\"Amp\",\"href\":\"/docs/ai-gateway/coding-agents/amp\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"bbbc90d2\",\"name\":\"Blackbox AI\",\"href\":\"/docs/ai-gateway/coding-agents/blackbox\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"93e17d1e\",\"name\":\"Chatbox\",\"href\":\"/docs/ai-gateway/coding-agents/chatbox\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"5bc324cc\",\"name\":\"Claude Code\",\"href\":\"/docs/ai-gateway/coding-agents/claude-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"fb864bb2\",\"name\":\"Cline\",\"href\":\"/docs/ai-gateway/coding-agents/cline\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"66d2f020\",\"name\":\"Codex\",\"href\":\"/docs/ai-gateway/coding-agents/openai-codex\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"0d5197ce\",\"name\":\"Command Code\",\"href\":\"/docs/ai-gateway/coding-agents/command-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"8908730c\",\"name\":\"Conductor\",\"href\":\"/docs/ai-gateway/coding-agents/conductor\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"dcda90cb\",\"name\":\"Continue CLI\",\"href\":\"/docs/ai-gateway/coding-agents/continue\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"5ddd7514\",\"name\":\"Crush\",\"href\":\"/docs/ai-gateway/coding-agents/crush\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"e1a0913f\",\"name\":\"Cursor\",\"href\":\"/docs/ai-gateway/coding-agents/cursor\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"6ee5c59b\",\"name\":\"Deep Agents CLI\",\"href\":\"/docs/ai-gateway/coding-agents/deepagents\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"a8f0e7a6\",\"name\":\"DeepSeek Harness\",\"href\":\"/docs/ai-gateway/coding-agents/deepseek\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"0a36b6c3\",\"name\":\"Factory Droid\",\"href\":\"/docs/ai-gateway/coding-agents/droid\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"cf991f34\",\"name\":\"ForgeCode\",\"href\":\"/docs/ai-gateway/coding-agents/forge\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"beeffccd\",\"name\":\"fx\",\"href\":\"/docs/ai-gateway/coding-agents/fx\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"216f7c16\",\"name\":\"GitHub Copilot CLI\",\"href\":\"/docs/ai-gateway/coding-agents/copilot\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"910d1733\",\"name\":\"Goose\",\"href\":\"/docs/ai-gateway/coding-agents/goose\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"2e2750ca\",\"name\":\"gptme\",\"href\":\"/docs/ai-gateway/coding-agents/gptme\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"6adbcf61\",\"name\":\"Grok Build\",\"href\":\"/docs/ai-gateway/coding-agents/grok-build\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"917c0541\",\"name\":\"Harbor\",\"href\":\"/docs/ai-gateway/coding-agents/harbor\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"fd98476c\",\"name\":\"Hermes\",\"href\":\"/docs/ai-gateway/coding-agents/hermes\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"02198a9b\",\"name\":\"Junie CLI\",\"href\":\"/docs/ai-gateway/coding-agents/junie\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"f856adda\",\"name\":\"Kilo Code\",\"href\":\"/docs/ai-gateway/coding-agents/kilo-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"286dedfe\",\"name\":\"Kimi CLI\",\"href\":\"/docs/ai-gateway/coding-agents/kimi\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"67aae999\",\"name\":\"Mistral Vibe\",\"href\":\"/docs/ai-gateway/coding-agents/vibe\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"ded155bf\",\"name\":\"omp\",\"href\":\"/docs/ai-gateway/coding-agents/omp\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"c7a5f0e2\",\"name\":\"OpenClaw\",\"href\":\"/docs/ai-gateway/coding-agents/openclaw\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"36fcd987\",\"name\":\"OpenCode\",\"href\":\"/docs/ai-gateway/coding-agents/opencode\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"54c2c502\",\"name\":\"OpenHands\",\"href\":\"/docs/ai-gateway/coding-agents/openhands\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"2da81a87\",\"name\":\"Open WebUI\",\"href\":\"/docs/ai-gateway/coding-agents/open-webui\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"78fd8712\",\"name\":\"Pi\",\"href\":\"/docs/ai-gateway/coding-agents/pi\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"c8721874\",\"name\":\"Qwen Code\",\"href\":\"/docs/ai-gateway/coding-agents/qwen\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"50dd9554\",\"name\":\"Roo Code\",\"href\":\"/docs/ai-gateway/coding-agents/roo-code\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"8c8b5c23\",\"name\":\"Superset\",\"href\":\"/docs/ai-gateway/coding-agents/superset\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"1fce56dc\",\"name\":\"ZCode\",\"href\":\"/docs/ai-gateway/coding-agents/zcode\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]},{\"id\":\"6b6e8ec7\",\"name\":\"Zed\",\"href\":\"/docs/ai-gateway/coding-agents/zed\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"75a06e7f\"]}]},{\"id\":\"fc8cc69d\",\"name\":\"Leaderboards\",\"href\":\"/docs/ai-gateway/leaderboards\",\"trail\":[\"0a40e3c9\",\"2be41018\"]},{\"id\":\"43bc2827\",\"name\":\"Ecosystem\",\"href\":\"/docs/ai-gateway/ecosystem\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"20b33329\",\"name\":\"Framework Integrations\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\"],\"children\":[{\"id\":\"4a1914e1\",\"name\":\"LangChain\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/langchain\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"d65e1de3\",\"name\":\"Langfuse\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/langfuse\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"1f8bc5a9\",\"name\":\"LiteLLM\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/litellm\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"c1107b18\",\"name\":\"LlamaIndex\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/llamaindex\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"744c64ca\",\"name\":\"Mastra\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/mastra\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"72e53b0b\",\"name\":\"Pydantic AI\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/pydantic-ai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"bcac656a\",\"name\":\"TanStack AI\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/tanstack-ai\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"c10c0dc8\",\"name\":\"WordPress\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/wordpress\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]},{\"id\":\"455f08d4\",\"name\":\"Xcode\",\"href\":\"/docs/ai-gateway/ecosystem/framework-integrations/xcode\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\",\"20b33329\"]}]},{\"id\":\"933245d8\",\"name\":\"App Attribution\",\"href\":\"/docs/ai-gateway/ecosystem/app-attribution\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\"]},{\"id\":\"93f94bf1\",\"name\":\"Stripe Billing\",\"href\":\"/docs/ai-gateway/ecosystem/stripe-billing\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"43bc2827\"]}]},{\"id\":\"d1b0722f\",\"name\":\"FAQ\",\"href\":\"/docs/ai-gateway/faq\",\"trail\":[\"0a40e3c9\",\"2be41018\"]}]},{\"id\":\"8995e71d\",\"name\":\"Token Pass\",\"href\":\"/docs/ai-gateway/token-pass\",\"trail\":[\"0a40e3c9\",\"2be41018\"],\"children\":[{\"id\":\"3adadbcc\",\"name\":\"Getting Started\",\"href\":\"/docs/ai-gateway/token-pass/getting-started\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8995e71d\"]},{\"id\":\"5a6be552\",\"name\":\"Coding and Personal Agents\",\"href\":\"/docs/ai-gateway/token-pass/coding-agents\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8995e71d\"]},{\"id\":\"03400eb0\",\"name\":\"Models and Routing\",\"href\":\"/docs/ai-gateway/token-pass/models-and-routing\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8995e71d\"]},{\"id\":\"e5270b29\",\"name\":\"Credits and Billing\",\"href\":\"/docs/ai-gateway/token-pass/billing\",\"trail\":[\"0a40e3c9\",\"2be41018\",\"8995e71d\"]}]},{\"id\":\"db2e11a7\",\"name\":\"AI SDK\",\"href\":\"/docs/ai-sdk\",\"trail\":[\"0a40e3c9\"]},{\"id\":\"a242a9b3\",\"name\":\"MCP\",\"href\":\"/docs/mcp\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"c1c5fc8f\",\"name\":\"Deploy MCP servers\",\"href\":\"/docs/mcp/deploy-mcp-servers-to-vercel\",\"trail\":[\"0a40e3c9\",\"a242a9b3\"]},{\"id\":\"4b841a66\",\"name\":\"Integrations\",\"href\":\"/docs/mcp/integrations\",\"trail\":[\"0a40e3c9\",\"a242a9b3\"],\"children\":[{\"id\":\"654551ac\",\"name\":\"eve\",\"href\":\"/docs/mcp/integrations/eve\",\"trail\":[\"0a40e3c9\",\"a242a9b3\",\"4b841a66\"]},{\"id\":\"c65ffb01\",\"name\":\"AI SDK\",\"href\":\"/docs/mcp/integrations/ai-sdk\",\"trail\":[\"0a40e3c9\",\"a242a9b3\",\"4b841a66\"]},{\"id\":\"82eca1b8\",\"name\":\"TanStack AI\",\"href\":\"/docs/mcp/integrations/tanstack-ai\",\"trail\":[\"0a40e3c9\",\"a242a9b3\",\"4b841a66\"]}]}]},{\"id\":\"f96c2f7f\",\"name\":\"Vercel Connect\",\"href\":\"/docs/connect\",\"trail\":[],\"children\":[{\"id\":\"89868637\",\"name\":\"Quickstart\",\"href\":\"/docs/connect/quickstart\",\"trail\":[\"f96c2f7f\"],\"frameworks\":[\"node\",\"py\"]},{\"id\":\"30781573\",\"name\":\"Concepts\",\"href\":\"/docs/connect/concepts\",\"trail\":[\"f96c2f7f\"],\"children\":[{\"id\":\"d1a75019\",\"name\":\"Connectors\",\"href\":\"/docs/connect/concepts/connectors\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"f94bc433\",\"name\":\"Installations\",\"href\":\"/docs/connect/concepts/installations\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"7fb5f45c\",\"name\":\"Tokens\",\"href\":\"/docs/connect/concepts/tokens\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"b628aeb2\",\"name\":\"Project links\",\"href\":\"/docs/connect/concepts/project-links\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"edf43618\",\"name\":\"Triggers\",\"href\":\"/docs/connect/concepts/triggers\",\"trail\":[\"f96c2f7f\",\"30781573\"]},{\"id\":\"c1b23cc7\",\"name\":\"Authentication\",\"href\":\"/docs/connect/concepts/authentication\",\"trail\":[\"f96c2f7f\",\"30781573\"]}]},{\"id\":\"5a444941\",\"name\":\"Enterprise-Managed Authorization\",\"href\":\"/docs/connect/ema\",\"badge\":\"beta\",\"trail\":[\"f96c2f7f\"],\"children\":[{\"id\":\"c189960a\",\"name\":\"Slack EMA\",\"href\":\"/docs/connect/ema/slack\",\"trail\":[\"f96c2f7f\",\"5a444941\"]},{\"id\":\"1deb7a4c\",\"name\":\"Linear EMA\",\"href\":\"/docs/connect/ema/linear\",\"trail\":[\"f96c2f7f\",\"5a444941\"]}]},{\"id\":\"dc126d88\",\"name\":\"Frameworks and Adapters\",\"href\":\"/docs/connect/frameworks\",\"trail\":[\"f96c2f7f\"],\"children\":[{\"id\":\"b8061cfb\",\"name\":\"eve\",\"href\":\"/docs/connect/frameworks/eve\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"62c02f82\",\"name\":\"AI SDK and MCP\",\"href\":\"/docs/connect/frameworks/ai-sdk-and-mcp\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"efd168f0\",\"name\":\"TanStack AI\",\"href\":\"/docs/connect/frameworks/tanstack-ai\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"d6b9b0d6\",\"name\":\"Chat SDK\",\"href\":\"/docs/connect/frameworks/chat-sdk\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"bee8a225\",\"name\":\"Better Auth\",\"href\":\"/docs/connect/frameworks/better-auth\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]},{\"id\":\"0f535b8c\",\"name\":\"Auth.js\",\"href\":\"/docs/connect/frameworks/authjs\",\"trail\":[\"f96c2f7f\",\"dc126d88\"]}]},{\"id\":\"3e8bff8b\",\"name\":\"MCP Events\",\"href\":\"/docs/connect/mcp-events\",\"badge\":\"beta\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"a3aab25b\",\"name\":\"Observability\",\"href\":\"/docs/connect/observability\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"dc02e331\",\"name\":\"Limits\",\"href\":\"/docs/connect/limits\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"dc24881d\",\"name\":\"Python SDK Reference\",\"href\":\"/docs/connect/python-sdk-reference\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"fea2dd92\",\"name\":\"TypeScript SDK Reference\",\"href\":\"/docs/connect/ts-sdk-reference\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"ab147da7\",\"name\":\"Optimizing Usage\",\"href\":\"/docs/connect/optimizing-usage\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"d767ab3f\",\"name\":\"Pricing\",\"href\":\"/docs/connect/pricing\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"d77b5b78\",\"name\":\"Legal\",\"href\":\"/docs/connect/legal\",\"trail\":[\"f96c2f7f\"]},{\"id\":\"6581e934\",\"name\":\"For Service Providers\",\"href\":\"/docs/connect/providers\",\"trail\":[\"f96c2f7f\"]}]},{\"id\":\"f39d6374\",\"name\":\"eve\",\"href\":\"/docs/eve\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"215b2157\",\"name\":\"Concepts\",\"href\":\"/docs/eve/concepts\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]},{\"id\":\"27c67cd9\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/eve/pricing\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]},{\"id\":\"c9c608c4\",\"name\":\"Observability\",\"href\":\"/docs/eve/observability\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]},{\"id\":\"f03ba939\",\"name\":\"Agent Runs\",\"href\":\"/docs/eve/agent-runs\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]},{\"id\":\"aa0915e1\",\"name\":\"Software Factory\",\"href\":\"/docs/eve/software-factory\",\"trail\":[\"0a40e3c9\",\"f39d6374\"]}]},{\"id\":\"f11c8243\",\"name\":\"Agent Resources\",\"href\":\"/docs/agent-resources\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"f75437c6\",\"name\":\"Markdown \u0026 Agent Discovery\",\"href\":\"/docs/agent-resources/markdown-access\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"63a853da\",\"name\":\"Vercel Plugin\",\"href\":\"/docs/agent-resources/vercel-plugin\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"559fdd25\",\"name\":\"Vercel MCP server\",\"href\":\"/docs/agent-resources/vercel-mcp\",\"trail\":[\"0a40e3c9\",\"f11c8243\"],\"children\":[{\"id\":\"e5068d66\",\"name\":\"Tools\",\"href\":\"/docs/agent-resources/vercel-mcp/tools\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\"],\"children\":[{\"id\":\"6a286a8f\",\"name\":\"Access Groups\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/access-groups\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"699548cb\",\"name\":\"list_access_group_members\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/access-groups/list_access_group_members\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"6a286a8f\"]},{\"id\":\"b51a41a2\",\"name\":\"list_access_group_projects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/access-groups/list_access_group_projects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"6a286a8f\"]},{\"id\":\"50dcc3da\",\"name\":\"read_access_group\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/access-groups/read_access_group\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"6a286a8f\"]},{\"id\":\"c8dcc4a7\",\"name\":\"read_access_group_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/access-groups/read_access_group_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"6a286a8f\"]},{\"id\":\"de0f26fd\",\"name\":\"list_access_groups\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/access-groups/list_access_groups\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"6a286a8f\"]}]},{\"id\":\"e669f1d3\",\"name\":\"Agent Runs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/agent-runs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"5e4ecf80\",\"name\":\"get_agent_run\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/agent-runs/get_agent_run\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"e669f1d3\"]},{\"id\":\"2a32aa02\",\"name\":\"get_agent_run_trace\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/agent-runs/get_agent_run_trace\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"e669f1d3\"]},{\"id\":\"323c1498\",\"name\":\"list_agent_run_projects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/agent-runs/list_agent_run_projects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"e669f1d3\"]},{\"id\":\"3c3386ff\",\"name\":\"list_agent_runs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/agent-runs/list_agent_runs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"e669f1d3\"]}]},{\"id\":\"2677132b\",\"name\":\"Billing and Purchases\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/billing\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"c4d4350c\",\"name\":\"buy_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/billing/buy_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"2677132b\"]},{\"id\":\"977cbb71\",\"name\":\"get_domain_order\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/billing/get_domain_order\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"2677132b\"]},{\"id\":\"c574c66b\",\"name\":\"get_purchase_quote\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/billing/get_purchase_quote\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"2677132b\"]},{\"id\":\"54eb32db\",\"name\":\"list_billing_charges\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/billing/list_billing_charges\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"2677132b\"]},{\"id\":\"b9ba1f53\",\"name\":\"list_contract_commitments\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/billing/list_contract_commitments\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"2677132b\"]}]},{\"id\":\"a2d045d2\",\"name\":\"Caching\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"c116138b\",\"name\":\"artifact_query\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching/artifact_query\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"a2d045d2\"]},{\"id\":\"49c0648d\",\"name\":\"invalidate_by_src_images\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching/invalidate_by_src_images\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"a2d045d2\"]},{\"id\":\"03a0d9fb\",\"name\":\"invalidate_by_tags\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching/invalidate_by_tags\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"a2d045d2\"]},{\"id\":\"77c6d447\",\"name\":\"record_events\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching/record_events\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"a2d045d2\"]},{\"id\":\"1dc9b7ef\",\"name\":\"get_remote_cache_status\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching/get_remote_cache_status\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"a2d045d2\"]},{\"id\":\"26fcdf31\",\"name\":\"upload_artifact\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/caching/upload_artifact\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"a2d045d2\"]}]},{\"id\":\"53ef9dbf\",\"name\":\"Checks\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/checks\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"2102bdec\",\"name\":\"rerequest_check\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/checks/rerequest_check\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"53ef9dbf\"]}]},{\"id\":\"18248fc2\",\"name\":\"Deployments\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"a3adf8bb\",\"name\":\"cancel_deployment\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/cancel_deployment\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"8853dda9\",\"name\":\"create_deployment\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/create_deployment\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"89623962\",\"name\":\"get_access_to_vercel_url\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/get_access_to_vercel_url\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"fee3e6d2\",\"name\":\"get_deployment\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/get_deployment\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"66ab2b9d\",\"name\":\"get_deployment_file_contents\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/get_deployment_file_contents\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"2e45ff5b\",\"name\":\"get_git_deployment_context\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/get_git_deployment_context\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"0a8ab1f3\",\"name\":\"import-claude-design-from-url\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/import-claude-design-from-url\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"b0ae8558\",\"name\":\"list_deployment_events\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/list_deployment_events\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"65132e28\",\"name\":\"list_deployment_files\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/list_deployment_files\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"14c167b9\",\"name\":\"list_deployments\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/list_deployments\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"858993ed\",\"name\":\"upload_file\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/upload_file\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"7f722deb\",\"name\":\"web_fetch_vercel_url\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/web_fetch_vercel_url\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"05e776c8\",\"name\":\"deploy_to_vercel\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/deploy_to_vercel\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"b49b1331\",\"name\":\"get_deployment_build_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/get_deployment_build_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"ef9900b9\",\"name\":\"get_deployment_feature_flags\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/get_deployment_feature_flags\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"240f03f0\",\"name\":\"open_deployments\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/open_deployments\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]},{\"id\":\"7ea19f0b\",\"name\":\"ui_get_build_log_excerpt\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/deployments/ui_get_build_log_excerpt\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"18248fc2\"]}]},{\"id\":\"ed495f01\",\"name\":\"Documentation and CLI\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/documentation\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"4d726600\",\"name\":\"search_vercel_documentation\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/documentation/search_vercel_documentation\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed495f01\"]},{\"id\":\"4ad838a6\",\"name\":\"use_vercel_cli\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/documentation/use_vercel_cli\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed495f01\"]}]},{\"id\":\"ed4e97ac\",\"name\":\"Domains and DNS\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"83031caa\",\"name\":\"buy_domains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/buy_domains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"d790d44d\",\"name\":\"buy_single_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/buy_single_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"61d6fe1f\",\"name\":\"create_or_transfer_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/create_or_transfer_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"5d152e4a\",\"name\":\"get_bulk_availability\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_bulk_availability\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"a9a1fb4d\",\"name\":\"get_contact_info_schema\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_contact_info_schema\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"b5527baa\",\"name\":\"get_domain_availability\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain_availability\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"267026b1\",\"name\":\"get_domain_contact_verification\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain_contact_verification\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"48227b81\",\"name\":\"get_domain_price\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain_price\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"ca31fa39\",\"name\":\"get_domains_records_by_record_id\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domains_records_by_record_id\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"9b6a301c\",\"name\":\"get_order\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_order\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"54434e7b\",\"name\":\"get_tld\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_tld\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"ccc2389a\",\"name\":\"get_tld_price\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_tld_price\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"da452c3e\",\"name\":\"issue_cert\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/issue_cert\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"667b5c9a\",\"name\":\"list_certs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/list_certs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"63b12cf7\",\"name\":\"list_domains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/list_domains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"d25c2859\",\"name\":\"list_supported_tlds\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/list_supported_tlds\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"4f0074ea\",\"name\":\"replace_domain_dns_records\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/replace_domain_dns_records\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"f86bd6e8\",\"name\":\"update_record\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/update_record\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"b9df78b5\",\"name\":\"check_domain_availability_and_price\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/check_domain_availability_and_price\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"42efd390\",\"name\":\"create_record\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/create_record\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"fadd5010\",\"name\":\"get_bulk_price\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_bulk_price\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"32ef1d5d\",\"name\":\"get_cert_by_id\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_cert_by_id\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"5ee82ab5\",\"name\":\"get_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"84b2c959\",\"name\":\"get_domain_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"7e26e554\",\"name\":\"get_domain_project_domains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain_project_domains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"613976f7\",\"name\":\"get_domain_verification_record\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_domain_verification_record\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"774a3c37\",\"name\":\"get_records\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/get_records\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]},{\"id\":\"8397c8cf\",\"name\":\"search_domains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/domains/search_domains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ed4e97ac\"]}]},{\"id\":\"34d4c0e9\",\"name\":\"Drains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/drains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"ecd1c397\",\"name\":\"create_drain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/drains/create_drain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"34d4c0e9\"]},{\"id\":\"91b28392\",\"name\":\"get_drain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/drains/get_drain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"34d4c0e9\"]},{\"id\":\"7b4d97f3\",\"name\":\"list_drains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/drains/list_drains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"34d4c0e9\"]},{\"id\":\"46de6888\",\"name\":\"test_drain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/drains/test_drain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"34d4c0e9\"]},{\"id\":\"737dd348\",\"name\":\"update_drain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/drains/update_drain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"34d4c0e9\"]}]},{\"id\":\"05df125c\",\"name\":\"Environment Variables\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"0eb5d1da\",\"name\":\"create_project_env\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/create_project_env\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]},{\"id\":\"d9f1a952\",\"name\":\"edit_project_env\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/edit_project_env\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]},{\"id\":\"06c0e386\",\"name\":\"filter_project_envs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/filter_project_envs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]},{\"id\":\"f9f7f2b3\",\"name\":\"get_custom_environment\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/get_custom_environment\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]},{\"id\":\"33f13ac3\",\"name\":\"get_project_env\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/get_project_env\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]},{\"id\":\"4be802b8\",\"name\":\"get_shared_env_var\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/get_shared_env_var\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]},{\"id\":\"9a3e7537\",\"name\":\"list_project_custom_environments\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/environment-variables/list_project_custom_environments\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"05df125c\"]}]},{\"id\":\"79ac3766\",\"name\":\"Global Config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"a8738299\",\"name\":\"create_edge_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/create_edge_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"b50a4032\",\"name\":\"create_edge_config_token\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/create_edge_config_token\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"2e5aae36\",\"name\":\"get_edge_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"bc7ba899\",\"name\":\"get_edge_config_backup\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config_backup\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"83d217a5\",\"name\":\"get_edge_config_backups\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config_backups\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"d6745495\",\"name\":\"get_edge_config_item\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config_item\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"54a07211\",\"name\":\"get_edge_config_items\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config_items\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"9d1ff56e\",\"name\":\"get_edge_config_token\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config_token\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"33084e22\",\"name\":\"get_edge_config_tokens\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_config_tokens\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"d60aac5e\",\"name\":\"get_edge_configs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/get_edge_configs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"30c734e3\",\"name\":\"patch_edge_config_items\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/patch_edge_config_items\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"95973d17\",\"name\":\"restore_edge_config_backup\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/restore_edge_config_backup\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]},{\"id\":\"7a817a49\",\"name\":\"update_edge_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/global-config/update_edge_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"79ac3766\"]}]},{\"id\":\"fc146043\",\"name\":\"Feature Flags\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"57e21348\",\"name\":\"create_flag\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/create_flag\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"52b64b13\",\"name\":\"create_sdk_key\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/create_sdk_key\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"a6234a15\",\"name\":\"get_flag\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/get_flag\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"3f95665a\",\"name\":\"get_flag_settings\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/get_flag_settings\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"f2cabbaa\",\"name\":\"list_feature_flag_sdk_keys\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_feature_flag_sdk_keys\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"1216c76b\",\"name\":\"list_flags\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_flags\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"08ae8fcb\",\"name\":\"list_flags_v2\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_flags_v2\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"1a676569\",\"name\":\"update_flag\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/update_flag\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"84c96d97\",\"name\":\"update_flag_settings\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/update_flag_settings\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"cbabb4c8\",\"name\":\"get_flag_segment\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/get_flag_segment\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"7b17566f\",\"name\":\"list_flag_segments\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_flag_segments\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"b3305afe\",\"name\":\"list_flag_versions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_flag_versions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"d0435ba5\",\"name\":\"list_team_flag_settings\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_team_flag_settings\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"9985cbc7\",\"name\":\"list_team_flags\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_team_flags\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"e828a2c4\",\"name\":\"list_team_flags_v2\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/list_team_flags_v2\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]},{\"id\":\"5337ecc6\",\"name\":\"update_flag_segment\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/feature-flags/update_flag_segment\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"fc146043\"]}]},{\"id\":\"f8ddb7af\",\"name\":\"Firewall and Security\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"d1092b3f\",\"name\":\"get_active_attack_status\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall/get_active_attack_status\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"f8ddb7af\"]},{\"id\":\"6416ae91\",\"name\":\"get_bypass_ip\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall/get_bypass_ip\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"f8ddb7af\"]},{\"id\":\"b8527eaf\",\"name\":\"get_firewall_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall/get_firewall_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"f8ddb7af\"]},{\"id\":\"47d9bbcd\",\"name\":\"put_firewall_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall/put_firewall_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"f8ddb7af\"]},{\"id\":\"38f94226\",\"name\":\"update_attack_challenge_mode\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall/update_attack_challenge_mode\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"f8ddb7af\"]},{\"id\":\"6df38b17\",\"name\":\"update_firewall_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/firewall/update_firewall_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"f8ddb7af\"]}]},{\"id\":\"ab5e1fbe\",\"name\":\"Integrations\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"c7798865\",\"name\":\"get_configuration\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations/get_configuration\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ab5e1fbe\"]},{\"id\":\"7b45590f\",\"name\":\"list_integration_billing_plans\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations/list_integration_billing_plans\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ab5e1fbe\"]},{\"id\":\"aa7dcbbd\",\"name\":\"list_integration_configurations\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations/list_integration_configurations\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ab5e1fbe\"]},{\"id\":\"eb912461\",\"name\":\"search_repo\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations/search_repo\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ab5e1fbe\"]},{\"id\":\"ef14299d\",\"name\":\"get_webhooks\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations/get_webhooks\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ab5e1fbe\"]},{\"id\":\"07f2e3d9\",\"name\":\"list_integration_configuration_products\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/integrations/list_integration_configuration_products\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ab5e1fbe\"]}]},{\"id\":\"ff792795\",\"name\":\"Key Management\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"9d975b41\",\"name\":\"activate_kms_signing_key\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/activate_kms_signing_key\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"609695fa\",\"name\":\"create_kms_issuer_policy\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/create_kms_issuer_policy\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"aa2550cb\",\"name\":\"create_kms_signing_key\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/create_kms_signing_key\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"fee5f83d\",\"name\":\"get_kms_issuer\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/get_kms_issuer\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"9197a614\",\"name\":\"revoke_kms_signing_key\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/revoke_kms_signing_key\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"91bac97d\",\"name\":\"update_kms_issuer\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/update_kms_issuer\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"005744aa\",\"name\":\"update_kms_issuer_policy\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/update_kms_issuer_policy\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"9e0a1b49\",\"name\":\"create_kms_issuer\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/create_kms_issuer\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]},{\"id\":\"7cfcbead\",\"name\":\"list_kms_issuers\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/key-management/list_kms_issuers\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"ff792795\"]}]},{\"id\":\"236d2203\",\"name\":\"Microfrontends\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/microfrontends\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"7d130a83\",\"name\":\"get_microfrontends_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/microfrontends/get_microfrontends_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"236d2203\"]},{\"id\":\"5fa7695b\",\"name\":\"get_microfrontends_config_for_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/microfrontends/get_microfrontends_config_for_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"236d2203\"]}]},{\"id\":\"c013d5fd\",\"name\":\"Networking\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"ff25cdf4\",\"name\":\"get_connector\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/get_connector\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]},{\"id\":\"5856efc1\",\"name\":\"get_connector_project_connection\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/get_connector_project_connection\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]},{\"id\":\"e38d6b8e\",\"name\":\"list_connector_project_connections\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/list_connector_project_connections\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]},{\"id\":\"e7b08a71\",\"name\":\"list_connectors\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/list_connectors\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]},{\"id\":\"098b54cb\",\"name\":\"list_project_connector_connections\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/list_project_connector_connections\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]},{\"id\":\"d53970ef\",\"name\":\"update_connector\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/update_connector\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]},{\"id\":\"b96e0b7e\",\"name\":\"upsert_connector_project_connection\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/networking/upsert_connector_project_connection\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c013d5fd\"]}]},{\"id\":\"433c2c86\",\"name\":\"Observability\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"826295a4\",\"name\":\"create_observability_query\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/create_observability_query\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]},{\"id\":\"177e776c\",\"name\":\"get_observability_schema\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/get_observability_schema\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]},{\"id\":\"93fdbdfe\",\"name\":\"get_project_trace\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/get_project_trace\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]},{\"id\":\"54b9ab41\",\"name\":\"get_runtime_errors\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/get_runtime_errors\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]},{\"id\":\"eae16ee5\",\"name\":\"get_runtime_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/get_runtime_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]},{\"id\":\"8cc903c1\",\"name\":\"create_trace_session\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/create_trace_session\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]},{\"id\":\"5d9556b5\",\"name\":\"get_observability_configuration_projects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/observability/get_observability_configuration_projects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"433c2c86\"]}]},{\"id\":\"8535a770\",\"name\":\"Projects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"ffedf1f0\",\"name\":\"accept_project_transfer_request\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/accept_project_transfer_request\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"9d87f63e\",\"name\":\"add_project_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/add_project_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"d18972c3\",\"name\":\"create_git_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/create_git_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"cbd95024\",\"name\":\"create_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/create_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"838bcd70\",\"name\":\"get_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/get_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"114bcec8\",\"name\":\"list_project_domains\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/list_project_domains\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"2e32d33b\",\"name\":\"list_projects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/list_projects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"3bc4fb20\",\"name\":\"pause_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/pause_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"99bc61d2\",\"name\":\"unpause_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/unpause_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"95cdfe9c\",\"name\":\"update_project\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/update_project\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"24411fd8\",\"name\":\"update_project_protection_bypass\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/update_project_protection_bypass\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"e9dccf24\",\"name\":\"get_project_deletion_link\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/get_project_deletion_link\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"706dbb0e\",\"name\":\"get_project_deployment_protection\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/get_project_deployment_protection\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"6603dbb0\",\"name\":\"get_project_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/get_project_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"f85605f4\",\"name\":\"git_namespaces\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/git_namespaces\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"09de48a6\",\"name\":\"update_project_deployment_protection\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/update_project_deployment_protection\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]},{\"id\":\"a1d72a6d\",\"name\":\"verify_project_domain\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/projects/verify_project_domain\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"8535a770\"]}]},{\"id\":\"94f2d859\",\"name\":\"Rolling Releases\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"8bcd0616\",\"name\":\"approve_rolling_release_stage\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/approve_rolling_release_stage\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"9d7b8b99\",\"name\":\"complete_rolling_release\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/complete_rolling_release\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"706508a2\",\"name\":\"get_rolling_release\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/get_rolling_release\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"25df5d26\",\"name\":\"get_rolling_release_billing_status\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/get_rolling_release_billing_status\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"0d4034f1\",\"name\":\"get_rolling_release_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/get_rolling_release_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"f0433f88\",\"name\":\"list_promote_aliases\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/list_promote_aliases\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"2588c672\",\"name\":\"request_promote\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/request_promote\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"960bfd21\",\"name\":\"request_rollback\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/request_rollback\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"1150a46f\",\"name\":\"start_rolling_release\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/start_rolling_release\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]},{\"id\":\"1f659831\",\"name\":\"update_rolling_release_config\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/rolling-releases/update_rolling_release_config\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"94f2d859\"]}]},{\"id\":\"19d6c420\",\"name\":\"Routing\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"e2d7765e\",\"name\":\"add_route\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/add_route\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"a7a112c8\",\"name\":\"assign_alias\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/assign_alias\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"bd3a0db6\",\"name\":\"edit_route\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/edit_route\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"3911f42d\",\"name\":\"generate_route\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/generate_route\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"58b5336a\",\"name\":\"list_aliases\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/list_aliases\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"8ace3783\",\"name\":\"list_bulk_redirect_versions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/list_bulk_redirect_versions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"ee345368\",\"name\":\"list_bulk_redirects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/list_bulk_redirects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"0d844c4e\",\"name\":\"list_deployment_aliases\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/list_deployment_aliases\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"68b12d81\",\"name\":\"list_project_route_versions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/list_project_route_versions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"31d3d6d4\",\"name\":\"list_project_routes\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/list_project_routes\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"856218b9\",\"name\":\"patch_url_protection_bypass\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/patch_url_protection_bypass\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"cc937582\",\"name\":\"stage_redirects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/stage_redirects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"f425e4a3\",\"name\":\"stage_routes\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/stage_routes\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"e95bb8ca\",\"name\":\"update_route_versions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/update_route_versions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"d7637e47\",\"name\":\"update_bulk_redirect_version\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/update_bulk_redirect_version\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"ca53ddca\",\"name\":\"get_alias\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/get_alias\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]},{\"id\":\"e22752d7\",\"name\":\"restore_redirects\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/routing/restore_redirects\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"19d6c420\"]}]},{\"id\":\"0f761d38\",\"name\":\"Sandboxes\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"fb1a5cd7\",\"name\":\"create_sandboxes_sessions_by_session_id_snapshot_v2\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/create_sandboxes_sessions_by_session_id_snapshot_v2\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"50903c06\",\"name\":\"create_sandboxes_sessions_by_session_id_snapshot_v3\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/create_sandboxes_sessions_by_session_id_snapshot_v3\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"37f6ad5c\",\"name\":\"create_sandboxes_v2\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/create_sandboxes_v2\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"daad7115\",\"name\":\"create_sandboxes_v3\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/create_sandboxes_v3\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"d2a145ed\",\"name\":\"create_sandboxes_v4\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/create_sandboxes_v4\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"82b7177f\",\"name\":\"create_session_directory\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/create_session_directory\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"75d2848c\",\"name\":\"extend_session_timeout\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/extend_session_timeout\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"4a81653a\",\"name\":\"get_named_sandbox\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/get_named_sandbox\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"d22798a1\",\"name\":\"get_session\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/get_session\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"67af4e9c\",\"name\":\"get_session_command\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/get_session_command\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"5c69006c\",\"name\":\"get_session_command_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/get_session_command_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"a25f5d77\",\"name\":\"get_session_snapshot\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/get_session_snapshot\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"d15c7bc9\",\"name\":\"kill_session_command\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/kill_session_command\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"0341f25d\",\"name\":\"list_named_sandboxes\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/list_named_sandboxes\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"098b675a\",\"name\":\"list_session_commands\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/list_session_commands\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"39e1cc74\",\"name\":\"list_session_snapshots\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/list_session_snapshots\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"bfa05907\",\"name\":\"list_sessions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/list_sessions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"300b0bb0\",\"name\":\"read_session_file\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/read_session_file\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"7a2ae3cd\",\"name\":\"run_session_command\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/run_session_command\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"72481321\",\"name\":\"stop_session\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/stop_session\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"09117b3f\",\"name\":\"update_sandbox\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/update_sandbox\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"df46e198\",\"name\":\"update_session_network_policy\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/update_session_network_policy\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]},{\"id\":\"408ed002\",\"name\":\"write_session_files\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/sandboxes/write_session_files\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"0f761d38\"]}]},{\"id\":\"609851c5\",\"name\":\"Storage\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/storage\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"8bbad671\",\"name\":\"create_storage_stores_blob\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/storage/create_storage_stores_blob\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"609851c5\"]},{\"id\":\"f5274b4c\",\"name\":\"get_storage_stores_by_id\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/storage/get_storage_stores_by_id\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"609851c5\"]}]},{\"id\":\"b210c733\",\"name\":\"Teams and Users\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"8fba9c2f\",\"name\":\"get_auth_user\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams/get_auth_user\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"b210c733\"]},{\"id\":\"cd896e49\",\"name\":\"get_team\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams/get_team\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"b210c733\"]},{\"id\":\"0173d491\",\"name\":\"list_event_types\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams/list_event_types\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"b210c733\"]},{\"id\":\"9f164383\",\"name\":\"list_team_members\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams/list_team_members\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"b210c733\"]},{\"id\":\"5bf6bacc\",\"name\":\"list_teams\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams/list_teams\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"b210c733\"]},{\"id\":\"e0796962\",\"name\":\"list_user_events\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/teams/list_user_events\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"b210c733\"]}]},{\"id\":\"c565a3d8\",\"name\":\"Toolbar\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"1011a170\",\"name\":\"add_toolbar_reaction\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar/add_toolbar_reaction\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c565a3d8\"]},{\"id\":\"2c35952c\",\"name\":\"change_toolbar_thread_resolve_status\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar/change_toolbar_thread_resolve_status\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c565a3d8\"]},{\"id\":\"f879ee9f\",\"name\":\"edit_toolbar_message\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar/edit_toolbar_message\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c565a3d8\"]},{\"id\":\"41a41c49\",\"name\":\"get_toolbar_thread\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar/get_toolbar_thread\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c565a3d8\"]},{\"id\":\"e4a19a58\",\"name\":\"list_toolbar_threads\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar/list_toolbar_threads\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c565a3d8\"]},{\"id\":\"c4987b04\",\"name\":\"reply_to_toolbar_thread\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/toolbar/reply_to_toolbar_thread\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"c565a3d8\"]}]},{\"id\":\"1ce7a71e\",\"name\":\"Vercel CI\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"374175e9\",\"name\":\"get_vercel_ci_invocation\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_invocation\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"9ab9660c\",\"name\":\"get_vercel_ci_invocation_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_invocation_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"2ec992b0\",\"name\":\"get_vercel_ci_invocation_tree\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_invocation_tree\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"2e447ca1\",\"name\":\"get_vercel_ci_job_definition\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_job_definition\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"1067c2bf\",\"name\":\"get_vercel_ci_job_run\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_job_run\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"f597e6c2\",\"name\":\"get_vercel_ci_job_run_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_job_run_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"1dbcbe1d\",\"name\":\"get_vercel_ci_task_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_task_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"1f1e5e4b\",\"name\":\"get_vercel_ci_task_run_logs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/get_vercel_ci_task_run_logs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"09306d4e\",\"name\":\"list_vercel_ci_invocation_attempts\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/list_vercel_ci_invocation_attempts\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"70415427\",\"name\":\"list_vercel_ci_invocations\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/list_vercel_ci_invocations\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"c16c712e\",\"name\":\"list_vercel_ci_job_definitions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/list_vercel_ci_job_definitions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"027cdf63\",\"name\":\"list_vercel_ci_job_runs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/list_vercel_ci_job_runs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"8c409878\",\"name\":\"list_vercel_ci_task_definitions\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/list_vercel_ci_task_definitions\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"507b1ba4\",\"name\":\"list_vercel_ci_task_runs\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/list_vercel_ci_task_runs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]},{\"id\":\"a6db62e8\",\"name\":\"retry_vercel_ci_invocation\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/vercel-ci/retry_vercel_ci_invocation\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"1ce7a71e\"]}]},{\"id\":\"07670cd4\",\"name\":\"Web Analytics\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/web-analytics\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\"],\"children\":[{\"id\":\"64fb634d\",\"name\":\"aggregate_events\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/web-analytics/aggregate_events\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"07670cd4\"]},{\"id\":\"2592f4a9\",\"name\":\"aggregate_pageviews\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/web-analytics/aggregate_pageviews\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"07670cd4\"]},{\"id\":\"d236705d\",\"name\":\"count_events\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/web-analytics/count_events\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"07670cd4\"]},{\"id\":\"1124e95f\",\"name\":\"count_pageviews\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/web-analytics/count_pageviews\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"07670cd4\"]},{\"id\":\"07cadfbe\",\"name\":\"get_web_analytics\",\"href\":\"/docs/agent-resources/vercel-mcp/tools/web-analytics/get_web_analytics\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"559fdd25\",\"e5068d66\",\"07670cd4\"]}]}]}]},{\"id\":\"ef2e0bee\",\"name\":\"Integrations for Agents\",\"href\":\"/docs/agent-resources/integrations-for-agents\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"e6198f9d\",\"name\":\"Integrations for Models\",\"href\":\"/docs/agent-resources/integrations-for-models\",\"trail\":[\"0a40e3c9\",\"f11c8243\"],\"children\":[{\"id\":\"09b05319\",\"name\":\"Adding a Provider\",\"href\":\"/docs/agent-resources/integrations-for-models/adding-a-provider\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"b62c6c20\",\"name\":\"Adding a Model\",\"href\":\"/docs/agent-resources/integrations-for-models/adding-a-model\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"e388bc29\",\"name\":\"xAI\",\"href\":\"/docs/agent-resources/integrations-for-models/xai\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"68a9197d\",\"name\":\"Groq\",\"href\":\"/docs/agent-resources/integrations-for-models/groq\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"3e696d8b\",\"name\":\"fal\",\"href\":\"/docs/agent-resources/integrations-for-models/fal\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"7e2b7d35\",\"name\":\"Deep Infra\",\"href\":\"/docs/agent-resources/integrations-for-models/deepinfra\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"0c5fa3bc\",\"name\":\"ElevenLabs\",\"href\":\"/docs/agent-resources/integrations-for-models/elevenlabs\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"d51f36e1\",\"name\":\"LMNT\",\"href\":\"/docs/agent-resources/integrations-for-models/lmnt\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"1e01db32\",\"name\":\"OpenAI\",\"href\":\"/docs/agent-resources/integrations-for-models/openai\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"3133589a\",\"name\":\"Perplexity\",\"href\":\"/docs/agent-resources/integrations-for-models/perplexity\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"6060ded3\",\"name\":\"Pinecone\",\"href\":\"/docs/agent-resources/integrations-for-models/pinecone\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"0b0f44f3\",\"name\":\"Replicate\",\"href\":\"/docs/agent-resources/integrations-for-models/replicate\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]},{\"id\":\"1fb22327\",\"name\":\"Together AI\",\"href\":\"/docs/agent-resources/integrations-for-models/togetherai\",\"trail\":[\"0a40e3c9\",\"f11c8243\",\"e6198f9d\"]}]},{\"id\":\"159548d5\",\"name\":\"CLI Workflows\",\"href\":\"/docs/agent-resources/workflows\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"10e9b5fc\",\"name\":\"Skills\",\"href\":\"/docs/agent-resources/skills\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"d91a7d0b\",\"name\":\"llms.txt\",\"href\":\"/llms.txt\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]},{\"id\":\"c58418a4\",\"name\":\"sitemap.md\",\"href\":\"/docs/sitemap.md\",\"trail\":[\"0a40e3c9\",\"f11c8243\"]}]}]},{\"id\":\"3dfbeef4\",\"name\":\"Run agents and backends\",\"children\":[{\"id\":\"22254a95\",\"name\":\"Functions\",\"href\":\"/docs/functions\",\"trail\":[\"a623a8d0\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"],\"children\":[{\"id\":\"3fd034a2\",\"name\":\"Getting Started\",\"href\":\"/docs/functions/quickstart\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"0c94a014\",\"name\":\"Streaming\",\"href\":\"/docs/functions/streaming-functions\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"c4136950\",\"name\":\"WebSockets\",\"href\":\"/docs/functions/websockets\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"express\",\"hono\",\"h3\"]},{\"id\":\"ff2e05f3\",\"name\":\"Runtimes\",\"href\":\"/docs/functions/runtimes\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"children\":[{\"id\":\"f06a39ac\",\"name\":\"Node.js\",\"href\":\"/docs/functions/runtimes/node-js\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"],\"children\":[{\"id\":\"8b91ba32\",\"name\":\"Advanced Node.js Usage\",\"href\":\"/docs/functions/runtimes/node-js/advanced-node-configuration\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"f06a39ac\"]},{\"id\":\"51152c6e\",\"name\":\"Supported Node.js versions\",\"href\":\"/docs/functions/runtimes/node-js/node-js-versions\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"f06a39ac\"]}]},{\"id\":\"c5146e75\",\"name\":\"Bun\",\"href\":\"/docs/functions/runtimes/bun\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"31ae1608\",\"name\":\"Python\",\"href\":\"/docs/functions/runtimes/python\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"],\"children\":[{\"id\":\"5326eebb\",\"name\":\"Functions in /api\",\"href\":\"/docs/functions/runtimes/python/api-directory\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"31ae1608\"]},{\"id\":\"541fd062\",\"name\":\"Python version\",\"href\":\"/docs/functions/runtimes/python/python-version\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\",\"31ae1608\"]}]},{\"id\":\"ca28b7a0\",\"name\":\"Rust\",\"href\":\"/docs/functions/runtimes/rust\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"27adc776\",\"name\":\"Go\",\"href\":\"/docs/functions/runtimes/go\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"62d0d873\",\"name\":\"Ruby\",\"href\":\"/docs/functions/runtimes/ruby\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"c152d7a6\",\"name\":\"Wasm\",\"href\":\"/docs/functions/runtimes/wasm\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]},{\"id\":\"fb54228f\",\"name\":\"Container\",\"href\":\"/docs/functions/runtimes/container\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\",\"22254a95\",\"ff2e05f3\"]}]},{\"id\":\"376bade4\",\"name\":\"Configuring Functions\",\"href\":\"/docs/functions/configuring-functions\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"children\":[{\"id\":\"d35e5c7c\",\"name\":\"Duration\",\"href\":\"/docs/functions/configuring-functions/duration\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"remix\",\"sveltekit\",\"astro\",\"nuxt\",\"other\"]},{\"id\":\"c734637a\",\"name\":\"Memory\",\"href\":\"/docs/functions/configuring-functions/memory\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"]},{\"id\":\"78654333\",\"name\":\"Runtime\",\"href\":\"/docs/functions/configuring-functions/runtime\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"d5fd22f2\",\"name\":\"Region\",\"href\":\"/docs/functions/configuring-functions/region\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"]},{\"id\":\"c4c5b4c6\",\"name\":\"Advanced Configuration\",\"href\":\"/docs/functions/configuring-functions/advanced-configuration\",\"trail\":[\"a623a8d0\",\"22254a95\",\"376bade4\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]}]},{\"id\":\"9f2540cd\",\"name\":\"API Reference\",\"href\":\"/docs/functions/functions-api-reference\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"],\"children\":[{\"id\":\"052ffe54\",\"name\":\"Node.js\",\"href\":\"/docs/functions/functions-api-reference/vercel-functions-package\",\"trail\":[\"a623a8d0\",\"22254a95\",\"9f2540cd\"],\"frameworks\":[\"other\"]},{\"id\":\"5dd5170d\",\"name\":\"Python\",\"href\":\"/docs/functions/functions-api-reference/vercel-sdk-python\",\"trail\":[\"a623a8d0\",\"22254a95\",\"9f2540cd\"]}]},{\"id\":\"29539709\",\"name\":\"Logs\",\"href\":\"/docs/functions/logs\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"39b0a7c3\",\"name\":\"Limits\",\"href\":\"/docs/functions/limitations\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"d53254bc\",\"name\":\"Concurrency Scaling\",\"href\":\"/docs/functions/concurrency-scaling\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"ca6b13a3\",\"name\":\"Debug Slow Functions\",\"href\":\"/docs/functions/debug-slow-functions\",\"trail\":[\"a623a8d0\",\"22254a95\"]},{\"id\":\"9dbfe08d\",\"name\":\"Pricing\",\"href\":\"/docs/functions/usage-and-pricing\",\"trail\":[\"a623a8d0\",\"22254a95\"],\"children\":[{\"id\":\"91771716\",\"name\":\"Legacy Usage \u0026 Pricing\",\"href\":\"/docs/functions/usage-and-pricing/legacy-pricing\",\"trail\":[\"a623a8d0\",\"22254a95\",\"9dbfe08d\"]}]},{\"id\":\"a7f62c2e\",\"name\":\"OG Image Generation\",\"href\":\"/docs/og-image-generation\",\"trail\":[\"a623a8d0\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"],\"children\":[{\"id\":\"d2454a60\",\"name\":\"@vercel/og\",\"href\":\"/docs/og-image-generation/og-image-api\",\"trail\":[\"a623a8d0\",\"a7f62c2e\"],\"isCode\":\"true\"},{\"id\":\"73a1b4f8\",\"name\":\"Examples\",\"href\":\"/docs/og-image-generation/examples\",\"trail\":[\"a623a8d0\",\"a7f62c2e\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]}]},{\"id\":\"d669eb10\",\"name\":\"Fluid Compute\",\"href\":\"/docs/fluid-compute\",\"trail\":[\"a623a8d0\"]},{\"id\":\"732b11f2\",\"name\":\"Routing Middleware\",\"href\":\"/docs/routing-middleware\",\"trail\":[\"a623a8d0\"],\"frameworks\":[\"other\",\"nextjs\",\"nextjs-app\"],\"children\":[{\"id\":\"8f909ded\",\"name\":\"Getting Started\",\"href\":\"/docs/routing-middleware/getting-started\",\"trail\":[\"a623a8d0\",\"732b11f2\"]},{\"id\":\"284326ff\",\"name\":\"API\",\"href\":\"/docs/routing-middleware/api\",\"trail\":[\"a623a8d0\",\"732b11f2\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]},{\"id\":\"ef741b49\",\"name\":\"Cron Jobs\",\"href\":\"/docs/cron-jobs\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"8c13e0e1\",\"name\":\"Getting Started\",\"href\":\"/docs/cron-jobs/quickstart\",\"trail\":[\"a623a8d0\",\"ef741b49\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"8a73631d\",\"name\":\"Managing Cron Jobs\",\"href\":\"/docs/cron-jobs/manage-cron-jobs\",\"trail\":[\"a623a8d0\",\"ef741b49\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"]},{\"id\":\"db63714a\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/cron-jobs/usage-and-pricing\",\"trail\":[\"a623a8d0\",\"ef741b49\"]}]},{\"id\":\"43f629ff\",\"name\":\"Queues\",\"href\":\"/docs/queues\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"88490454\",\"name\":\"Quickstart\",\"href\":\"/docs/queues/quickstart\",\"trail\":[\"a623a8d0\",\"43f629ff\"],\"frameworks\":[\"nextjs-app\",\"fastapi\"]},{\"id\":\"7a47518b\",\"name\":\"Concepts\",\"href\":\"/docs/queues/concepts\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"d5b8e25b\",\"name\":\"JS SDK Reference\",\"href\":\"/docs/queues/sdk\",\"trail\":[\"a623a8d0\",\"43f629ff\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"7868a47f\",\"name\":\"Python SDK Reference\",\"href\":\"/docs/queues/python-sdk\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"e0fba85b\",\"name\":\"API Reference\",\"href\":\"/docs/queues/api\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"d78219b7\",\"name\":\"Poll Mode\",\"href\":\"/docs/queues/poll-mode\",\"trail\":[\"a623a8d0\",\"43f629ff\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"5b2564b2\",\"name\":\"Observability\",\"href\":\"/docs/queues/observability\",\"trail\":[\"a623a8d0\",\"43f629ff\"]},{\"id\":\"cdca406b\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/queues/pricing\",\"trail\":[\"a623a8d0\",\"43f629ff\"]}]},{\"id\":\"20f10c94\",\"name\":\"Daemons\",\"href\":\"/docs/daemons\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"badf7808\",\"name\":\"Managing Daemons\",\"href\":\"/docs/daemons/managing-daemons\",\"trail\":[\"a623a8d0\",\"20f10c94\"]},{\"id\":\"8490674b\",\"name\":\"Configuration Reference\",\"href\":\"/docs/daemons/config-reference\",\"trail\":[\"a623a8d0\",\"20f10c94\"]},{\"id\":\"66044efe\",\"name\":\"Limits\",\"href\":\"/docs/daemons/limits\",\"trail\":[\"a623a8d0\",\"20f10c94\"]}]},{\"id\":\"46b6b9f9\",\"name\":\"Workflows\",\"href\":\"/docs/workflows\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"2f3b178b\",\"name\":\"Concepts\",\"href\":\"/docs/workflows/concepts\",\"trail\":[\"a623a8d0\",\"46b6b9f9\"]},{\"id\":\"c181d58e\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/workflows/pricing\",\"trail\":[\"a623a8d0\",\"46b6b9f9\"]}]},{\"id\":\"6db41e9b\",\"name\":\"Sandbox\",\"href\":\"/docs/sandbox\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"7448b661\",\"name\":\"Quickstart\",\"href\":\"/docs/sandbox/quickstart\",\"trail\":[\"a623a8d0\",\"6db41e9b\"],\"frameworks\":[\"node\",\"py\"]},{\"id\":\"1d3fe806\",\"name\":\"Concepts\",\"href\":\"/docs/sandbox/concepts\",\"trail\":[\"a623a8d0\",\"6db41e9b\"],\"children\":[{\"id\":\"c4183758\",\"name\":\"Authentication\",\"href\":\"/docs/sandbox/concepts/authentication\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"ce8e9117\",\"name\":\"Persistence\",\"href\":\"/docs/sandbox/concepts/persistent-sandboxes\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"b86460d1\",\"name\":\"Images\",\"href\":\"/docs/sandbox/concepts/images\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"cdb22383\",\"name\":\"Snapshots\",\"href\":\"/docs/sandbox/concepts/snapshots\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"c7d63f60\",\"name\":\"Firewall\",\"href\":\"/docs/sandbox/concepts/firewall\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"19fa9432\",\"name\":\"Secure Compute\",\"href\":\"/docs/sandbox/concepts/secure-compute\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"baa57b4c\",\"name\":\"Tags\",\"href\":\"/docs/sandbox/concepts/tags\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"50337cc1\",\"name\":\"Drives\",\"href\":\"/docs/sandbox/concepts/drives\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"6236d789\",\"name\":\"Runtimes\",\"href\":\"/docs/sandbox/concepts/runtimes\",\"badge\":\"deprecated\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"c5a007fb\",\"name\":\"Multi-Agent\",\"href\":\"/docs/sandbox/concepts/multi-agent\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]},{\"id\":\"72dc9829\",\"name\":\"Regions\",\"href\":\"/docs/sandbox/concepts/regions\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"1d3fe806\"]}]},{\"id\":\"ffb5fe11\",\"name\":\"Examples\",\"href\":\"/docs/sandbox/working-with-sandbox\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"25886520\",\"name\":\"Mount Remote Storage\",\"href\":\"/docs/sandbox/mount-remote-storage\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"eebd5308\",\"name\":\"JS SDK Reference\",\"href\":\"/docs/sandbox/sdk-reference\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"5ac44c1c\",\"name\":\"Python SDK Reference\",\"href\":\"/docs/sandbox/python-sdk-reference\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"7a79346b\",\"name\":\"CLI Reference\",\"href\":\"/docs/sandbox/cli-reference\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"e44daffc\",\"name\":\"Ecosystem\",\"href\":\"/docs/sandbox/ecosystem\",\"trail\":[\"a623a8d0\",\"6db41e9b\"],\"children\":[{\"id\":\"8b3557eb\",\"name\":\"LangChain\",\"href\":\"/docs/sandbox/ecosystem/langchain\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"df013ab6\",\"name\":\"OpenAI SDK\",\"href\":\"/docs/sandbox/ecosystem/openai-sdk\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"ffee7b52\",\"name\":\"Anthropic SDK\",\"href\":\"/docs/sandbox/ecosystem/anthropic-sdk\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"97a5bf6a\",\"name\":\"Devin\",\"href\":\"/docs/sandbox/ecosystem/devin\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"a07b9d76\",\"name\":\"Herdr\",\"href\":\"/docs/sandbox/ecosystem/herdr\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"d82dfdf2\",\"name\":\"Hermes\",\"href\":\"/docs/sandbox/ecosystem/hermes\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"ed59720d\",\"name\":\"Harbor\",\"href\":\"/docs/sandbox/ecosystem/harbor\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"ce6b796d\",\"name\":\"OpenAI Agents API\",\"href\":\"/docs/sandbox/ecosystem/openai-agents-api\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"61363b84\",\"name\":\"TanStack AI\",\"href\":\"/docs/sandbox/ecosystem/tanstack-ai\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"fd589edf\",\"name\":\"Box Mount\",\"href\":\"/docs/sandbox/ecosystem/box-mount\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]},{\"id\":\"79d2c8c9\",\"name\":\"Cursor\",\"href\":\"/docs/sandbox/ecosystem/cursor\",\"trail\":[\"a623a8d0\",\"6db41e9b\",\"e44daffc\"]}]},{\"id\":\"d409eb3d\",\"name\":\"Pricing and Quotas\",\"href\":\"/docs/sandbox/pricing\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]},{\"id\":\"84f82395\",\"name\":\"Run Commands in Vercel Sandbox\",\"href\":\"/docs/sandbox/run-commands-in-sandbox\",\"trail\":[\"a623a8d0\",\"6db41e9b\"]}]},{\"id\":\"868922ff\",\"name\":\"Container Registry\",\"href\":\"/docs/container-registry\",\"badge\":\"beta\",\"trail\":[\"a623a8d0\"],\"children\":[{\"id\":\"1cdae7b1\",\"name\":\"Getting Started\",\"href\":\"/docs/container-registry/getting-started\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"29007c04\",\"name\":\"GitHub Actions\",\"href\":\"/docs/container-registry/github-actions\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"d2ae4663\",\"name\":\"Public and Shared Repositories\",\"href\":\"/docs/container-registry/public-and-shared-repositories\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"f2e15c6e\",\"name\":\"CLI Reference\",\"href\":\"/docs/container-registry/cli-reference\",\"trail\":[\"a623a8d0\",\"868922ff\"]},{\"id\":\"56afb435\",\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/container-registry/limits-and-pricing\",\"trail\":[\"a623a8d0\",\"868922ff\"]}]}]},{\"id\":\"932b9ca4\",\"name\":\"Ship and scale\",\"children\":[{\"id\":\"53bc074d\",\"name\":\"Projects\",\"href\":\"/docs/projects\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"186e3175\",\"name\":\"Deploy from CLI\",\"href\":\"/docs/projects/deploy-from-cli\",\"trail\":[\"419f3742\",\"53bc074d\"]},{\"id\":\"b8938dac\",\"name\":\"Managing projects\",\"href\":\"/docs/projects/managing-projects\",\"trail\":[\"419f3742\",\"53bc074d\"]},{\"id\":\"6986d952\",\"name\":\"Transferring a project\",\"href\":\"/docs/projects/transferring-projects\",\"trail\":[\"419f3742\",\"53bc074d\"]},{\"id\":\"d94e3d65\",\"name\":\"Environment Variables\",\"href\":\"/docs/environment-variables\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"a7352628\",\"name\":\"Config and Secret Variables\",\"href\":\"/docs/environment-variables/sensitive-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"1877b6a1\",\"name\":\"Framework Environment Variables\",\"href\":\"/docs/environment-variables/framework-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"c4201e9e\",\"name\":\"Manage Across Environments\",\"href\":\"/docs/environment-variables/manage-across-environments\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"21c9b644\",\"name\":\"Managing Environment Variables\",\"href\":\"/docs/environment-variables/managing-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"c5388422\",\"name\":\"Reserved Environment Variables\",\"href\":\"/docs/environment-variables/reserved-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"0414486a\",\"name\":\"Rotating Environment Variables\",\"href\":\"/docs/environment-variables/rotating-secrets\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"6501daf4\",\"name\":\"Shared Environment Variables\",\"href\":\"/docs/environment-variables/shared-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]},{\"id\":\"2fe4fed5\",\"name\":\"System Environment Variables\",\"href\":\"/docs/environment-variables/system-environment-variables\",\"trail\":[\"15509ac1\",\"d94e3d65\"]}]}]},{\"id\":\"af397dc1\",\"name\":\"Git\",\"href\":\"/docs/git\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"7bc96a8a\",\"name\":\"GitHub\",\"href\":\"/docs/git/vercel-for-github\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"66487847\",\"name\":\"Azure DevOps\",\"href\":\"/docs/git/vercel-for-azure-pipelines\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"c3e27c7a\",\"name\":\"Bitbucket\",\"href\":\"/docs/git/vercel-for-bitbucket\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"3ba48dbe\",\"name\":\"GitLab\",\"href\":\"/docs/git/vercel-for-gitlab\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"b8b28d7d\",\"name\":\"Origin\",\"href\":\"/docs/git/vercel-for-origin\",\"trail\":[\"15509ac1\",\"af397dc1\"]},{\"id\":\"38711634\",\"name\":\"Protected Git Scopes\",\"href\":\"/docs/protected-git-scopes\",\"trail\":[\"15509ac1\"]}]},{\"id\":\"86ae1bb8\",\"name\":\"Drop\",\"href\":\"/docs/drop\",\"badge\":\"new\",\"trail\":[\"15509ac1\"]},{\"id\":\"42b67d72\",\"name\":\"CLI\",\"href\":\"/docs/cli\",\"trail\":[],\"children\":[{\"id\":\"bb192bb6\",\"name\":\"Deploying from CLI\",\"href\":\"/docs/cli/deploying-from-cli\",\"trail\":[\"42b67d72\"]},{\"id\":\"ccd57f33\",\"name\":\"Project Linking\",\"href\":\"/docs/cli/project-linking\",\"trail\":[\"42b67d72\"]},{\"id\":\"25119df5\",\"name\":\"Telemetry\",\"href\":\"/docs/cli/about-telemetry\",\"trail\":[\"42b67d72\"]},{\"id\":\"5b002ddb\",\"name\":\"Global Options\",\"href\":\"/docs/cli/global-options\",\"trail\":[\"42b67d72\"]},{\"id\":\"839ad01e\",\"name\":\"Release Notes\",\"href\":\"/docs/cli/release-notes\",\"trail\":[\"42b67d72\"]},{\"id\":\"95efcf70\",\"name\":\"vercel activity\",\"href\":\"/docs/cli/activity\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"0be62c8e\",\"name\":\"vercel agent\",\"href\":\"/docs/cli/agent\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b9958553\",\"name\":\"vercel ai-gateway\",\"href\":\"/docs/cli/ai-gateway\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"13186aef\",\"name\":\"vercel alerts\",\"href\":\"/docs/cli/alerts\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"99b6d5f0\",\"name\":\"vercel alias\",\"href\":\"/docs/cli/alias\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"cd600518\",\"name\":\"vercel api\",\"href\":\"/docs/cli/api\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"6f5ee561\",\"name\":\"vercel bisect\",\"href\":\"/docs/cli/bisect\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"18262571\",\"name\":\"vercel blob\",\"href\":\"/docs/cli/blob\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"db987a40\",\"name\":\"vercel build\",\"href\":\"/docs/cli/build\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e4d42838\",\"name\":\"vercel buy\",\"href\":\"/docs/cli/buy\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"cdc67bf3\",\"name\":\"vercel cache\",\"href\":\"/docs/cli/cache\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"91e531a7\",\"name\":\"vercel certs\",\"href\":\"/docs/cli/certs\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"bc7c8dac\",\"name\":\"vercel comments\",\"href\":\"/docs/cli/comments\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"14c12b91\",\"name\":\"vercel connect\",\"href\":\"/docs/cli/connect\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"52af8c3d\",\"name\":\"vercel contract\",\"href\":\"/docs/cli/contract\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e9d6da16\",\"name\":\"vercel crons\",\"href\":\"/docs/cli/crons\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"d8a6e5f3\",\"name\":\"vercel curl\",\"href\":\"/docs/cli/curl\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"c342e21b\",\"name\":\"vercel deploy\",\"href\":\"/docs/cli/deploy\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"561f6685\",\"name\":\"vercel deploy-hooks\",\"href\":\"/docs/cli/deploy-hooks\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"3307e47f\",\"name\":\"vercel dev\",\"href\":\"/docs/cli/dev\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e0c0d703\",\"name\":\"vercel dns\",\"href\":\"/docs/cli/dns\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"fce95180\",\"name\":\"vercel domains\",\"href\":\"/docs/cli/domains\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"3c60704e\",\"name\":\"vercel env\",\"href\":\"/docs/cli/env\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"9907139d\",\"name\":\"vercel firewall\",\"href\":\"/docs/cli/firewall\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"97c59ff6\",\"name\":\"vercel flags\",\"href\":\"/docs/cli/flags\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"41b48703\",\"name\":\"vercel git\",\"href\":\"/docs/cli/git\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"db3d92d1\",\"name\":\"vercel global-config\",\"href\":\"/docs/cli/global-config\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"27bb87ca\",\"name\":\"vercel guidance\",\"href\":\"/docs/cli/guidance\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"18b7ded3\",\"name\":\"vercel help\",\"href\":\"/docs/cli/help\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e8ad49ef\",\"name\":\"vercel httpstat\",\"href\":\"/docs/cli/httpstat\",\"badge\":\"beta\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"88d4e32b\",\"name\":\"vercel init\",\"href\":\"/docs/cli/init\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"4232682c\",\"name\":\"vercel inspect\",\"href\":\"/docs/cli/inspect\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b62e588a\",\"name\":\"vercel install\",\"href\":\"/docs/cli/install\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"ecf54434\",\"name\":\"vercel integration\",\"href\":\"/docs/cli/integration\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"fe1d0e72\",\"name\":\"vercel link\",\"href\":\"/docs/cli/link\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"4234b568\",\"name\":\"vercel list\",\"href\":\"/docs/cli/list\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"7dc357df\",\"name\":\"vercel login\",\"href\":\"/docs/cli/login\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"f6ea7a73\",\"name\":\"vercel logout\",\"href\":\"/docs/cli/logout\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"2231b4c7\",\"name\":\"vercel logs\",\"href\":\"/docs/cli/logs\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"344213a0\",\"name\":\"vercel mcp\",\"href\":\"/docs/cli/mcp\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"1a081f89\",\"name\":\"vercel metrics\",\"href\":\"/docs/cli/metrics\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"6e310363\",\"name\":\"vercel microfrontends\",\"href\":\"/docs/cli/microfrontends\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"a197b281\",\"name\":\"vercel open\",\"href\":\"/docs/cli/open\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"060dd031\",\"name\":\"vercel pricing\",\"href\":\"/docs/cli/pricing\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"c0de4ad3\",\"name\":\"vercel project\",\"href\":\"/docs/cli/project\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e43e060b\",\"name\":\"vercel promote\",\"href\":\"/docs/cli/promote\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"2846fbbf\",\"name\":\"vercel pull\",\"href\":\"/docs/cli/pull\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"3b14b6e4\",\"name\":\"vercel redeploy\",\"href\":\"/docs/cli/redeploy\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"e15114c9\",\"name\":\"vercel redirects\",\"href\":\"/docs/cli/redirects\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"5ccd72eb\",\"name\":\"vercel remove\",\"href\":\"/docs/cli/remove\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"6ce48c27\",\"name\":\"vercel rollback\",\"href\":\"/docs/cli/rollback\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"78e4847e\",\"name\":\"vercel rolling-release\",\"href\":\"/docs/cli/rolling-release\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"1288659c\",\"name\":\"vercel routes\",\"href\":\"/docs/cli/routes\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"96ac1c53\",\"name\":\"vercel sandbox\",\"href\":\"/docs/cli/sandbox\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"89274255\",\"name\":\"vercel security\",\"href\":\"/docs/cli/security\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"60302d6a\",\"name\":\"vercel setup\",\"href\":\"/docs/cli/setup\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"d5b6d983\",\"name\":\"vercel signup\",\"href\":\"/docs/cli/signup\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"2cbab2a9\",\"name\":\"vercel skills\",\"href\":\"/docs/cli/skills\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"d71399cf\",\"name\":\"vercel switch\",\"href\":\"/docs/cli/switch\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"5d31854d\",\"name\":\"vercel target\",\"href\":\"/docs/cli/target\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b5539beb\",\"name\":\"vercel teams\",\"href\":\"/docs/cli/teams\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"667aa113\",\"name\":\"vercel telemetry\",\"href\":\"/docs/cli/telemetry\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"57e7d1c2\",\"name\":\"vercel tokens\",\"href\":\"/docs/cli/tokens\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"cc103677\",\"name\":\"vercel traces\",\"href\":\"/docs/cli/traces\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"1b8d37cc\",\"name\":\"vercel upgrade\",\"href\":\"/docs/cli/upgrade\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b08ec47b\",\"name\":\"vercel usage\",\"href\":\"/docs/cli/usage\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"07dc166c\",\"name\":\"vercel vcr\",\"href\":\"/docs/cli/vcr\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"b11dab8b\",\"name\":\"vercel webhooks\",\"href\":\"/docs/cli/webhooks\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"},{\"id\":\"dd0204f8\",\"name\":\"vercel whoami\",\"href\":\"/docs/cli/whoami\",\"trail\":[\"42b67d72\"],\"isCode\":\"true\"}]},{\"id\":\"bce1a27c\",\"name\":\"Monorepos\",\"href\":\"/docs/monorepos\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"93219e43\",\"name\":\"Turborepo\",\"href\":\"/docs/monorepos/turborepo\",\"trail\":[\"15509ac1\",\"bce1a27c\"]},{\"id\":\"61e322d4\",\"name\":\"Remote Caching\",\"href\":\"/docs/monorepos/remote-caching\",\"trail\":[\"15509ac1\",\"bce1a27c\"],\"children\":[{\"id\":\"44621b25\",\"name\":\"External CI/CD\",\"href\":\"/docs/monorepos/remote-caching/external-ci-cd\",\"trail\":[\"15509ac1\",\"bce1a27c\",\"61e322d4\"]}]},{\"id\":\"d77a148c\",\"name\":\"Nx\",\"href\":\"/docs/monorepos/nx\",\"trail\":[\"15509ac1\",\"bce1a27c\"]},{\"id\":\"a8ae6d73\",\"name\":\"Monorepos FAQ\",\"href\":\"/docs/monorepos/monorepo-faq\",\"trail\":[\"15509ac1\",\"bce1a27c\"]}]},{\"id\":\"34f71b1c\",\"name\":\"Builds\",\"href\":\"/docs/builds\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"b9b67fbd\",\"name\":\"Build Features\",\"href\":\"/docs/builds/build-features\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"c513a6d6\",\"name\":\"Build Image\",\"href\":\"/docs/builds/build-image\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"50216c8a\",\"name\":\"Build Queues\",\"href\":\"/docs/builds/build-queues\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"312147b4\",\"name\":\"Configuring a Build\",\"href\":\"/docs/builds/configure-a-build\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"f36f60a6\",\"name\":\"Managing Builds\",\"href\":\"/docs/builds/managing-builds\",\"trail\":[\"15509ac1\",\"34f71b1c\"]},{\"id\":\"5a4bce0e\",\"name\":\"Package Managers\",\"href\":\"/docs/package-managers\",\"trail\":[\"15509ac1\"]}]},{\"id\":\"984c4eb2\",\"name\":\"Deployments\",\"href\":\"/docs/deployments\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"1eb78d0d\",\"name\":\"Environments\",\"href\":\"/docs/deployments/environments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"1f6d4d5d\",\"name\":\"Generated URLs\",\"href\":\"/docs/deployments/generated-urls\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"fc6fe791\",\"name\":\"Managing Deployments\",\"href\":\"/docs/deployments/managing-deployments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"caee8976\",\"name\":\"Promoting Deployments\",\"href\":\"/docs/deployments/promoting-a-deployment\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"4fd0b703\",\"name\":\"Deployment Policies\",\"href\":\"/docs/deployments/deployment-policy\",\"badge\":\"beta\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"6f53bb70\",\"name\":\"Troubleshoot Build Errors\",\"href\":\"/docs/deployments/troubleshoot-a-build\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"2ccc1da3\",\"name\":\"Accessing Build Logs\",\"href\":\"/docs/deployments/logs\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"56e48e56\",\"name\":\"Claim Deployments\",\"href\":\"/docs/deployments/claim-deployments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"f8e18dd9\",\"name\":\"Inspect OG Metadata\",\"href\":\"/docs/deployments/og-preview\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"48856165\",\"name\":\"Preview Deployment Suffix\",\"href\":\"/docs/deployments/preview-deployment-suffix\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"d5f23a5e\",\"name\":\"Promote Preview to Production\",\"href\":\"/docs/deployments/promote-preview-to-production\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"83658c8b\",\"name\":\"Rollback Production\",\"href\":\"/docs/deployments/rollback-production-deployment\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"ea8a98f4\",\"name\":\"Sharing a Preview Deployment\",\"href\":\"/docs/deployments/sharing-deployments\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"c27f990d\",\"name\":\"Troubleshoot project collaboration\",\"href\":\"/docs/deployments/troubleshoot-project-collaboration\",\"navTitle\":\"Troubleshoot Project Collaboration\",\"trail\":[\"15509ac1\",\"984c4eb2\"]},{\"id\":\"1a4b5b9f\",\"name\":\"Deploy Hooks\",\"href\":\"/docs/deploy-hooks\",\"trail\":[\"15509ac1\"]},{\"id\":\"87cf3ba0\",\"name\":\"Deployment Checks\",\"href\":\"/docs/deployment-checks\",\"trail\":[\"15509ac1\"]},{\"id\":\"aafb7f48\",\"name\":\"Skew Protection\",\"href\":\"/docs/skew-protection\",\"trail\":[\"15509ac1\"]},{\"id\":\"bade68d6\",\"name\":\"Deployment Retention\",\"href\":\"/docs/deployment-retention\",\"trail\":[\"15509ac1\"]},{\"id\":\"a483e85a\",\"name\":\"Deployment Storage\",\"href\":\"/docs/deployment-storage\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"d775693b\",\"name\":\"Optimize Deployment Storage\",\"href\":\"/docs/deployment-storage/optimize\",\"trail\":[\"15509ac1\",\"a483e85a\"]}]}]},{\"id\":\"fdfe4cdd\",\"name\":\"Domains\",\"href\":\"/docs/domains\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"6dd453fd\",\"name\":\"Working with Domains\",\"href\":\"/docs/domains/working-with-domains\",\"trail\":[\"419f3742\",\"fdfe4cdd\"],\"children\":[{\"id\":\"da47f311\",\"name\":\"Adding a Domain\",\"href\":\"/docs/domains/working-with-domains/add-a-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"ee9aa5f4\",\"name\":\"Adding a Domain to an Environment\",\"href\":\"/docs/domains/working-with-domains/add-a-domain-to-environment\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"20f67859\",\"name\":\"Assigning a Domain to a Git Branch\",\"href\":\"/docs/domains/working-with-domains/assign-domain-to-a-git-branch\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"3a19a30f\",\"name\":\"Claiming Ownership\",\"href\":\"/docs/domains/working-with-domains/claim-domain-ownership\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"40a9e31e\",\"name\":\"Deploying \u0026 Redirecting Domains\",\"href\":\"/docs/domains/working-with-domains/deploying-and-redirecting\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"6a73b783\",\"name\":\"Removing a Domain\",\"href\":\"/docs/domains/working-with-domains/remove-a-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"f0fada4d\",\"name\":\"Renewing a Domain\",\"href\":\"/docs/domains/working-with-domains/renew-a-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"a402445b\",\"name\":\"Transferring Domains\",\"href\":\"/docs/domains/working-with-domains/transfer-your-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]},{\"id\":\"3512efe9\",\"name\":\"Viewing \u0026 Searching Domains\",\"href\":\"/docs/domains/working-with-domains/view-and-search-domains\",\"trail\":[\"419f3742\",\"fdfe4cdd\",\"6dd453fd\"]}]},{\"id\":\"597f03ef\",\"name\":\"Working with DNS\",\"href\":\"/docs/domains/working-with-dns\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"1cea3c04\",\"name\":\"Managing DNS Records\",\"href\":\"/docs/domains/managing-dns-records\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"f79c5895\",\"name\":\"Domain Connect\",\"href\":\"/docs/domains/domain-connect\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"a034352e\",\"name\":\"Working with Nameservers\",\"href\":\"/docs/domains/working-with-nameservers\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"32a38c07\",\"name\":\"Managing Nameservers\",\"href\":\"/docs/domains/managing-nameservers\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"bfa83208\",\"name\":\"Working with SSL\",\"href\":\"/docs/domains/working-with-ssl\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"48617ab8\",\"name\":\"Custom SSL Certificates\",\"href\":\"/docs/domains/custom-SSL-certificate\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"3d3b3a59\",\"name\":\"Pre-Generate SSL Certificates\",\"href\":\"/docs/domains/pre-generating-ssl-certs\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"b2c5cbee\",\"name\":\"Supported Domains\",\"href\":\"/docs/domains/supported-domains\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"3dc9b1c9\",\"name\":\"Free Domain with Pro\",\"href\":\"/docs/domains/free-domain-with-pro\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"abb4ad07\",\"name\":\"Troubleshooting Domains\",\"href\":\"/docs/domains/troubleshooting\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"99114113\",\"name\":\"Set Up Custom Domain\",\"href\":\"/docs/domains/set-up-custom-domain\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]},{\"id\":\"06cf65cf\",\"name\":\"Using Domains API\",\"href\":\"/docs/domains/registrar-api\",\"trail\":[\"419f3742\",\"fdfe4cdd\"]}]},{\"id\":\"f31be206\",\"name\":\"Vercel for Platforms\",\"href\":\"/docs/platforms\",\"trail\":[],\"children\":[{\"id\":\"ef34eb11\",\"name\":\"Multi-Tenant Platforms\",\"href\":\"/docs/platforms/multi-tenant-platforms\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"91708e34\",\"name\":\"Concepts\",\"href\":\"/docs/platforms/multi-tenant-platforms/concepts\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"f8be33a2\",\"name\":\"Quickstart\",\"href\":\"/docs/platforms/multi-tenant-platforms/quickstart\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"51af588a\",\"name\":\"Configuring Domains\",\"href\":\"/docs/platforms/multi-tenant-platforms/configuring-domains\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"c142d17c\",\"name\":\"Custom Subpaths\",\"href\":\"/docs/platforms/multi-tenant-platforms/custom-subpaths\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"a5c23113\",\"name\":\"Proxy and Routing\",\"href\":\"/docs/platforms/multi-tenant-platforms/proxy-and-routing\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"53407003\",\"name\":\"Serving Static Files\",\"href\":\"/docs/platforms/multi-tenant-platforms/serving-static-files\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"4a517981\",\"name\":\"Multi-tenant Preview URLs\",\"href\":\"/docs/platforms/multi-tenant-platforms/preview-url-prefixes\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"502628e3\",\"name\":\"Reference\",\"href\":\"/docs/platforms/multi-tenant-platforms/reference\",\"trail\":[\"f31be206\",\"ef34eb11\"]},{\"id\":\"92754d89\",\"name\":\"Limits\",\"href\":\"/docs/platforms/multi-tenant-platforms/limits\",\"trail\":[\"f31be206\",\"ef34eb11\"]}]},{\"id\":\"d3d8dfad\",\"name\":\"Multi-Project Platforms\",\"href\":\"/docs/platforms/multi-project-platforms\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"f1553134\",\"name\":\"Concepts\",\"href\":\"/docs/platforms/multi-project-platforms/concepts\",\"trail\":[\"f31be206\",\"d3d8dfad\"]},{\"id\":\"be48b97c\",\"name\":\"Quickstart\",\"href\":\"/docs/platforms/multi-project-platforms/quickstart\",\"trail\":[\"f31be206\",\"d3d8dfad\"]},{\"id\":\"1cf4a839\",\"name\":\"Reference\",\"href\":\"/docs/platforms/multi-project-platforms/reference\",\"trail\":[\"f31be206\",\"d3d8dfad\"]}]},{\"id\":\"57b9c525\",\"name\":\"Examples\",\"href\":\"/docs/platforms/examples\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"c25f591e\",\"name\":\"Multi-Tenant Template\",\"href\":\"/docs/platforms/examples/multi-tenant-template\",\"trail\":[\"f31be206\",\"57b9c525\"]},{\"id\":\"f39697e2\",\"name\":\"OSS Coding Agent\",\"href\":\"/docs/platforms/examples/oss-coding-agent\",\"trail\":[\"f31be206\",\"57b9c525\"]},{\"id\":\"b877d20e\",\"name\":\"Platform Template\",\"href\":\"/docs/platforms/examples/platform-template\",\"trail\":[\"f31be206\",\"57b9c525\"]}]},{\"id\":\"351e1998\",\"name\":\"Platform Elements\",\"href\":\"/docs/platforms/platform-elements\",\"trail\":[\"f31be206\"],\"children\":[{\"id\":\"01eb5337\",\"name\":\"Actions\",\"href\":\"/docs/platforms/platform-elements/actions\",\"trail\":[\"f31be206\",\"351e1998\"],\"children\":[{\"id\":\"98cf7bc8\",\"name\":\"Add Custom Domain\",\"href\":\"/docs/platforms/platform-elements/actions/add-custom-domain\",\"trail\":[\"f31be206\",\"351e1998\",\"01eb5337\"]},{\"id\":\"f2dcf5ca\",\"name\":\"Deploy Files\",\"href\":\"/docs/platforms/platform-elements/actions/deploy-files\",\"trail\":[\"f31be206\",\"351e1998\",\"01eb5337\"]}]},{\"id\":\"570baed7\",\"name\":\"Blocks\",\"href\":\"/docs/platforms/platform-elements/blocks\",\"trail\":[\"f31be206\",\"351e1998\"],\"children\":[{\"id\":\"8e8c51c0\",\"name\":\"Claim Deployment\",\"href\":\"/docs/platforms/platform-elements/blocks/claim-deployment\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"eb642e99\",\"name\":\"Custom Domain\",\"href\":\"/docs/platforms/platform-elements/blocks/custom-domain\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"7a5981bf\",\"name\":\"Deploy Popover\",\"href\":\"/docs/platforms/platform-elements/blocks/deploy-popover\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"486019f3\",\"name\":\"DNS Table\",\"href\":\"/docs/platforms/platform-elements/blocks/dns-table\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]},{\"id\":\"9d03bbb0\",\"name\":\"Report Abuse\",\"href\":\"/docs/platforms/platform-elements/blocks/report-abuse\",\"trail\":[\"f31be206\",\"351e1998\",\"570baed7\"]}]}]}]},{\"id\":\"c641eaf1\",\"name\":\"Routing\",\"href\":\"/docs/routing\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"7f954ed7\",\"name\":\"Redirects\",\"href\":\"/docs/routing/redirects\",\"trail\":[\"5e69a954\",\"c641eaf1\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\",\"other\"],\"children\":[{\"id\":\"e543b119\",\"name\":\"Configuration Redirects\",\"href\":\"/docs/routing/redirects/configuration-redirects\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\",\"other\"]},{\"id\":\"09074081\",\"name\":\"Bulk Redirects\",\"href\":\"/docs/routing/redirects/bulk-redirects\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\"],\"children\":[{\"id\":\"dd73bc7f\",\"name\":\"Getting Started\",\"href\":\"/docs/routing/redirects/bulk-redirects/getting-started\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\",\"09074081\"]}]},{\"id\":\"5c1dbbe0\",\"name\":\"Manage Redirects at Scale\",\"href\":\"/docs/routing/redirects/manage-redirects-at-scale\",\"trail\":[\"5e69a954\",\"c641eaf1\",\"7f954ed7\"]}]},{\"id\":\"a668f220\",\"name\":\"Rewrites\",\"href\":\"/docs/routing/rewrites\",\"trail\":[\"5e69a954\",\"c641eaf1\"]},{\"id\":\"58673e32\",\"name\":\"Project Routing Rules\",\"href\":\"/docs/routing/project-routing-rules\",\"trail\":[\"5e69a954\",\"c641eaf1\"]}]},{\"id\":\"5e69a954\",\"name\":\"CDN\",\"children\":[{\"id\":\"66768566\",\"name\":\"Overview\",\"href\":\"/docs/cdn\",\"trail\":[\"5e69a954\"]},{\"id\":\"8656ac82\",\"name\":\"How Vercel CDN works\",\"href\":\"/docs/how-vercel-cdn-works\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"7c5bbb52\",\"name\":\"Compression\",\"href\":\"/docs/how-vercel-cdn-works/compression\",\"trail\":[\"5e69a954\",\"8656ac82\"]}]},{\"id\":\"6a1aad19\",\"name\":\"Global Network \u0026 Regions\",\"href\":\"/docs/regions\",\"trail\":[\"5e69a954\"]},{\"id\":\"c614f921\",\"name\":\"Security\",\"href\":\"/docs/cdn-security\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"c7f05ac2\",\"name\":\"Encryption \u0026 TLS\",\"href\":\"/docs/cdn-security/encryption\",\"trail\":[\"5e69a954\",\"c614f921\"]},{\"id\":\"38b21234\",\"name\":\"Security Headers\",\"href\":\"/docs/cdn-security/security-headers\",\"trail\":[\"5e69a954\",\"c614f921\"]}]},{\"id\":\"530fd302\",\"name\":\"Incremental Static Regeneration\",\"href\":\"/docs/incremental-static-regeneration\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"14731c8d\",\"name\":\"Getting Started\",\"href\":\"/docs/incremental-static-regeneration/quickstart\",\"trail\":[\"5e69a954\",\"530fd302\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\"]},{\"id\":\"8cd78993\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/incremental-static-regeneration/limits-and-pricing\",\"trail\":[\"5e69a954\",\"530fd302\"]},{\"id\":\"e460a266\",\"name\":\"Request Collapsing\",\"href\":\"/docs/incremental-static-regeneration/request-collapsing\",\"trail\":[\"5e69a954\",\"530fd302\"]}]},{\"id\":\"89284d99\",\"name\":\"Partial Prerendering\",\"href\":\"/docs/partial-prerendering\",\"trail\":[\"5e69a954\"],\"frameworks\":[\"nextjs-app\"],\"children\":[{\"id\":\"3b912e05\",\"name\":\"Getting Started\",\"href\":\"/docs/partial-prerendering/quickstart\",\"trail\":[\"5e69a954\",\"89284d99\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"b1d15f2a\",\"name\":\"PPR State\",\"href\":\"/docs/partial-prerendering/ppr-state\",\"trail\":[\"5e69a954\",\"89284d99\"],\"frameworks\":[\"nextjs-app\"]}]},{\"id\":\"50fc9f09\",\"name\":\"Caching\",\"href\":\"/docs/caching\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"33a82183\",\"name\":\"CDN Cache\",\"href\":\"/docs/caching/cdn-cache\",\"trail\":[\"5e69a954\",\"50fc9f09\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"],\"children\":[{\"id\":\"0755b045\",\"name\":\"Purge CDN Cache\",\"href\":\"/docs/caching/cdn-cache/purge\",\"trail\":[\"5e69a954\",\"50fc9f09\",\"33a82183\"]},{\"id\":\"0bf77732\",\"name\":\"Debug Cache Issues\",\"href\":\"/docs/caching/cdn-cache/debug-cache-issues\",\"trail\":[\"5e69a954\",\"50fc9f09\",\"33a82183\"]}]},{\"id\":\"380fc3fd\",\"name\":\"Cache Status\",\"href\":\"/docs/caching/cache-status\",\"trail\":[\"5e69a954\",\"50fc9f09\"]},{\"id\":\"5cb5015f\",\"name\":\"Runtime Cache\",\"href\":\"/docs/caching/runtime-cache\",\"trail\":[\"5e69a954\",\"50fc9f09\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"],\"children\":[{\"id\":\"9475cc42\",\"name\":\"Data Cache\",\"href\":\"/docs/caching/runtime-cache/data-cache\",\"trail\":[\"5e69a954\",\"50fc9f09\",\"5cb5015f\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]}]},{\"id\":\"e80bad5c\",\"name\":\"Cache-Control Headers\",\"href\":\"/docs/caching/cache-control-headers\",\"trail\":[\"5e69a954\",\"50fc9f09\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"other\"]}]},{\"id\":\"b507172a\",\"name\":\"System Headers\",\"href\":\"/docs/headers\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"c7e0544f\",\"name\":\"Request Headers\",\"href\":\"/docs/headers/request-headers\",\"trail\":[\"5e69a954\",\"b507172a\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"ddd6837f\",\"name\":\"Response Headers\",\"href\":\"/docs/headers/response-headers\",\"trail\":[\"5e69a954\",\"b507172a\"]}]},{\"id\":\"f0da8254\",\"name\":\"Image Optimization\",\"href\":\"/docs/image-optimization\",\"trail\":[\"5e69a954\"],\"children\":[{\"id\":\"4718dd5b\",\"name\":\"Getting Started\",\"href\":\"/docs/image-optimization/quickstart\",\"trail\":[\"5e69a954\",\"f0da8254\"],\"frameworks\":[\"astro\",\"nextjs\",\"sveltekit\",\"nextjs-app\",\"nuxt\"]},{\"id\":\"e565a465\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/image-optimization/limits-and-pricing\",\"trail\":[\"5e69a954\",\"f0da8254\"]},{\"id\":\"293e376d\",\"name\":\"Managing Usage \u0026 Costs\",\"href\":\"/docs/image-optimization/managing-image-optimization-costs\",\"trail\":[\"5e69a954\",\"f0da8254\"]},{\"id\":\"fca5e486\",\"name\":\"Legacy Pricing\",\"href\":\"/docs/image-optimization/legacy-pricing\",\"trail\":[\"5e69a954\",\"f0da8254\"]}]},{\"id\":\"4424b0fd\",\"name\":\"Custom Error Pages\",\"href\":\"/docs/custom-error-pages\",\"trail\":[\"5e69a954\"]},{\"id\":\"749e682b\",\"name\":\"Pricing \u0026 Usage\",\"href\":\"/docs/manage-cdn-usage\",\"trail\":[\"5e69a954\"]}]},{\"id\":\"cb14820f\",\"name\":\"Microfrontends\",\"href\":\"/docs/microfrontends\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"0474bdd6\",\"name\":\"Getting Started\",\"href\":\"/docs/microfrontends/quickstart\",\"trail\":[\"15509ac1\",\"cb14820f\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"sveltekit\",\"vite\",\"other\"]},{\"id\":\"4274b83c\",\"name\":\"Local Development\",\"href\":\"/docs/microfrontends/local-development\",\"trail\":[\"15509ac1\",\"cb14820f\"]},{\"id\":\"f0705145\",\"name\":\"Routing\",\"href\":\"/docs/microfrontends/routing\",\"trail\":[\"15509ac1\",\"cb14820f\"]},{\"id\":\"61f79913\",\"name\":\"Configuration\",\"href\":\"/docs/microfrontends/configuration\",\"trail\":[\"15509ac1\",\"cb14820f\"]},{\"id\":\"a3ad983c\",\"name\":\"Managing Microfrontends\",\"href\":\"/docs/microfrontends/managing-microfrontends\",\"trail\":[\"15509ac1\",\"cb14820f\"],\"frameworks\":[\"nextjs-app\",\"nextjs\"],\"children\":[{\"id\":\"3f0f8244\",\"name\":\"Security\",\"href\":\"/docs/microfrontends/managing-microfrontends/security\",\"trail\":[\"15509ac1\",\"cb14820f\",\"a3ad983c\"]},{\"id\":\"5f28926e\",\"name\":\"Using Vercel Toolbar\",\"href\":\"/docs/microfrontends/managing-microfrontends/vercel-toolbar\",\"trail\":[\"15509ac1\",\"cb14820f\",\"a3ad983c\"]}]},{\"id\":\"00fbf034\",\"name\":\"Testing \u0026 Troubleshooting\",\"href\":\"/docs/microfrontends/troubleshooting\",\"trail\":[\"15509ac1\",\"cb14820f\"]}]},{\"id\":\"8c4aa541\",\"name\":\"Storage\",\"children\":[{\"id\":\"d83fdfac\",\"name\":\"Overview\",\"href\":\"/docs/storage\",\"trail\":[\"8c4aa541\"]},{\"id\":\"e3e85023\",\"name\":\"Blob\",\"href\":\"/docs/vercel-blob\",\"trail\":[\"8c4aa541\"],\"children\":[{\"id\":\"97137d89\",\"name\":\"Private Storage\",\"href\":\"/docs/vercel-blob/private-storage\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\",\"fastapi\"]},{\"id\":\"2b24fa7a\",\"name\":\"Public Storage\",\"href\":\"/docs/vercel-blob/public-storage\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"5a4fa99c\",\"name\":\"Server Uploads\",\"href\":\"/docs/vercel-blob/server-upload\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"node\",\"fastapi\",\"nextjs-app\",\"nextjs\"]},{\"id\":\"56f45a09\",\"name\":\"Client Uploads\",\"href\":\"/docs/vercel-blob/client-upload\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"172a5cac\",\"name\":\"JS SDK Reference\",\"href\":\"/docs/vercel-blob/using-blob-sdk\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"4c57d81f\",\"name\":\"Python SDK Reference\",\"href\":\"/docs/vercel-blob/python-sdk-reference\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"15ced87f\",\"name\":\"Vercel Signed URLs\",\"href\":\"/docs/vercel-blob/vercel-signed-urls\",\"trail\":[\"8c4aa541\",\"e3e85023\"],\"frameworks\":[\"nextjs-app\"]},{\"id\":\"a38e531a\",\"name\":\"Pricing\",\"href\":\"/docs/vercel-blob/usage-and-pricing\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"10f7896c\",\"name\":\"Security\",\"href\":\"/docs/vercel-blob/security\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"4c28885d\",\"name\":\"Examples\",\"href\":\"/docs/vercel-blob/examples\",\"trail\":[\"8c4aa541\",\"e3e85023\"]},{\"id\":\"8ac2c193\",\"name\":\"Manage Vercel Blob Storage\",\"href\":\"/docs/vercel-blob/manage-blob-storage\",\"trail\":[\"8c4aa541\",\"e3e85023\"]}]},{\"id\":\"07608b26\",\"name\":\"Global Config\",\"href\":\"/docs/global-config\",\"trail\":[\"8c4aa541\"],\"children\":[{\"id\":\"06d25924\",\"name\":\"Getting Started\",\"href\":\"/docs/global-config/get-started\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"83cedf75\",\"name\":\"Using Global Config\",\"href\":\"/docs/global-config/using-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"f0ad37a7\",\"name\":\"Global Configs \u0026 REST API\",\"href\":\"/docs/global-config/vercel-api\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"d712b48d\",\"name\":\"Global Configs \u0026 Dashboard\",\"href\":\"/docs/global-config/global-config-dashboard\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"659ddc75\",\"name\":\"Global Config SDK\",\"href\":\"/docs/global-config/global-config-sdk\",\"trail\":[\"8c4aa541\",\"07608b26\"],\"frameworks\":[\"nextjs\",\"other\",\"nextjs-app\"]},{\"id\":\"d5ef42d1\",\"name\":\"Migration Guide\",\"href\":\"/docs/global-config/migration-guide\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"04a6c731\",\"name\":\"Limits \u0026 Pricing\",\"href\":\"/docs/global-config/global-config-limits\",\"trail\":[\"8c4aa541\",\"07608b26\"]},{\"id\":\"96a429f0\",\"name\":\"Integrations\",\"href\":\"/docs/global-config/global-config-integrations\",\"trail\":[\"8c4aa541\",\"07608b26\"],\"children\":[{\"id\":\"7124eb77\",\"name\":\"DevCycle\",\"href\":\"/docs/global-config/global-config-integrations/devcycle-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"node\"]},{\"id\":\"b39574e0\",\"name\":\"LaunchDarkly\",\"href\":\"/docs/global-config/global-config-integrations/launchdarkly-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"]},{\"id\":\"e7ad5a2a\",\"name\":\"Split\",\"href\":\"/docs/global-config/global-config-integrations/split-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]},{\"id\":\"3d7e0262\",\"name\":\"Statsig\",\"href\":\"/docs/global-config/global-config-integrations/statsig-global-config\",\"trail\":[\"8c4aa541\",\"07608b26\",\"96a429f0\"],\"frameworks\":[\"other\",\"nextjs\",\"nextjs-app\"]}]}]},{\"id\":\"a94c7bf0\",\"name\":\"Marketplace\",\"href\":\"/docs/marketplace-storage\",\"trail\":[\"8c4aa541\"]}]},{\"id\":\"e01aecb5\",\"name\":\"Integrations\",\"children\":[{\"id\":\"6091d15a\",\"name\":\"Overview\",\"href\":\"/docs/integrations\",\"trail\":[\"e01aecb5\"],\"children\":[{\"id\":\"ae4a125e\",\"name\":\"Lovable\",\"href\":\"/docs/integrations/lovable\",\"trail\":[\"e01aecb5\",\"6091d15a\"]}]},{\"id\":\"aa6b132e\",\"name\":\"Install an Integration\",\"href\":\"/docs/integrations/install-an-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"1ca00412\",\"name\":\"Add a Native Integration\",\"href\":\"/docs/integrations/install-an-integration/product-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"1996e63b\",\"name\":\"Secure Your Resource\",\"href\":\"/docs/integrations/install-an-integration/secure-your-resource\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"48579216\",\"name\":\"Add a Connectable Account\",\"href\":\"/docs/integrations/install-an-integration/add-a-connectable-account\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"e0c1846d\",\"name\":\"Agent Tools\",\"href\":\"/docs/integrations/install-an-integration/agent-tools\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"0514bc16\",\"name\":\"Permissions and Access\",\"href\":\"/docs/integrations/install-an-integration/manage-integrations-reference\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]},{\"id\":\"776dd28f\",\"name\":\"Transferring an Integration\",\"href\":\"/docs/integrations/install-an-integration/transferring-an-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"aa6b132e\"]}]},{\"id\":\"3f96ae28\",\"name\":\"Create an Integration\",\"href\":\"/docs/integrations/create-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"4e6d303a\",\"name\":\"Native integration concepts\",\"href\":\"/docs/integrations/create-integration/native-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"f1c36c1c\",\"name\":\"Create a Native Integration\",\"href\":\"/docs/integrations/create-integration/marketplace-product\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"9aaa5261\",\"name\":\"Deployment integration actions\",\"href\":\"/docs/integrations/create-integration/deployment-integration-action\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"e83353b1\",\"name\":\"Native Integration Flows\",\"href\":\"/docs/integrations/create-integration/marketplace-flows\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"db54ee1b\",\"name\":\"Integration Approval Checklist\",\"href\":\"/docs/integrations/create-integration/approval-checklist\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"f658c0a4\",\"name\":\"Using Integrations API\",\"href\":\"/docs/integrations/create-integration/marketplace-api\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"fd34a6e8\",\"name\":\"Billing and Refunds\",\"href\":\"/docs/integrations/create-integration/billing\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"7cd4e5cb\",\"name\":\"Integration Image Guidelines\",\"href\":\"/docs/integrations/create-integration/integration-image-guidelines\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"29ab2164\",\"name\":\"Requirements for listing an Integration\",\"href\":\"/docs/integrations/create-integration/submit-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"b4558ba1\",\"name\":\"Upgrade an Integration\",\"href\":\"/docs/integrations/create-integration/upgrade-integration\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"2c8834a4\",\"name\":\"Building Integrations with Vercel REST API\",\"href\":\"/docs/integrations/create-integration/vercel-api-integrations\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]},{\"id\":\"48343a96\",\"name\":\"Secrets Rotation\",\"href\":\"/docs/integrations/create-integration/secrets-rotation\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"3f96ae28\"]}]},{\"id\":\"9871a81b\",\"name\":\"CMS Integrations\",\"href\":\"/docs/integrations/cms\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"e6296ac1\",\"name\":\"Agility CMS\",\"href\":\"/docs/integrations/cms/agility-cms\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"52cf49bb\",\"name\":\"ButterCMS\",\"href\":\"/docs/integrations/cms/butter-cms\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"d67859e6\",\"name\":\"Contentful\",\"href\":\"/docs/integrations/cms/contentful\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"ed12b2a7\",\"name\":\"DatoCMS\",\"href\":\"/docs/integrations/cms/dato-cms\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"a72bbcec\",\"name\":\"Formspree\",\"href\":\"/docs/integrations/cms/formspree\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"95f85ef3\",\"name\":\"Makeswift\",\"href\":\"/docs/integrations/cms/makeswift\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"187af098\",\"name\":\"Sanity\",\"href\":\"/docs/integrations/cms/sanity\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]},{\"id\":\"253cd929\",\"name\":\"Sitecore\",\"href\":\"/docs/integrations/cms/sitecore\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"9871a81b\"]}]},{\"id\":\"b8f5776a\",\"name\":\"Commerce and Payments\",\"href\":\"/docs/integrations/ecommerce\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"380d9ad9\",\"name\":\"Stripe\",\"href\":\"/docs/integrations/ecommerce/stripe\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"b8f5776a\"]}]},{\"id\":\"c453f9d4\",\"name\":\"External Platforms\",\"trail\":[\"e01aecb5\",\"6091d15a\"],\"children\":[{\"id\":\"fa247daf\",\"name\":\"Kubernetes\",\"href\":\"/docs/integrations/external-platforms/kubernetes\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"c453f9d4\"]},{\"id\":\"b1251cfa\",\"name\":\"Microsoft Azure\",\"href\":\"/docs/integrations/external-platforms/azure\",\"trail\":[\"e01aecb5\",\"6091d15a\",\"c453f9d4\"]}]}]},{\"id\":\"035dc7e2\",\"name\":\"Vercel Agent\",\"href\":\"/docs/agent\",\"badge\":\"beta\",\"trail\":[\"0a40e3c9\"],\"children\":[{\"id\":\"d16395be\",\"name\":\"Chat\",\"href\":\"/docs/agent/chat\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"],\"children\":[{\"id\":\"9eb3af88\",\"name\":\"Dashboard\",\"href\":\"/docs/agent/chat/dashboard\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]},{\"id\":\"8e4cd223\",\"name\":\"Slack\",\"href\":\"/docs/agent/chat/slack\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]},{\"id\":\"fe1bde5e\",\"name\":\"Permissions\",\"href\":\"/docs/agent/chat/permissions\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]},{\"id\":\"96e20fab\",\"name\":\"GitHub\",\"href\":\"/docs/agent/chat/github\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"d16395be\"]}]},{\"id\":\"b852a3e1\",\"name\":\"Code Review\",\"href\":\"/docs/agent/pr-review\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"],\"children\":[{\"id\":\"79e8d2d6\",\"name\":\"Managing Reviews\",\"href\":\"/docs/agent/pr-review/usage\",\"trail\":[\"0a40e3c9\",\"035dc7e2\",\"b852a3e1\"]}]},{\"id\":\"5b602b4b\",\"name\":\"Investigation\",\"href\":\"/docs/agent/investigation\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]},{\"id\":\"22dea0a8\",\"name\":\"Installation\",\"href\":\"/docs/agent/installation\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]},{\"id\":\"cbb38a91\",\"name\":\"Private Dependencies\",\"href\":\"/docs/agent/private-dependencies\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]},{\"id\":\"aef3bfee\",\"name\":\"Pricing\",\"href\":\"/docs/agent/pricing\",\"trail\":[\"0a40e3c9\",\"035dc7e2\"]}]},{\"id\":\"137047f1\",\"name\":\"Services\",\"href\":\"/docs/services\",\"badge\":\"beta\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"b0826aa1\",\"name\":\"Routing\",\"href\":\"/docs/services/routing\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"688dfad9\",\"name\":\"Service bindings\",\"href\":\"/docs/services/bindings\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"b0ac1ff0\",\"name\":\"Service configuration reference\",\"href\":\"/docs/services/config-reference\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"bb1d5687\",\"name\":\"Experimental Services\",\"href\":\"/docs/services/experimental\",\"trail\":[\"15509ac1\",\"137047f1\"]},{\"id\":\"b4259aa0\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/services/pricing\",\"trail\":[\"15509ac1\",\"137047f1\"]}]}]},{\"id\":\"2dd7b36f\",\"name\":\"Observe and improve\",\"children\":[{\"id\":\"31fd0c2c\",\"name\":\"Observability\",\"children\":[{\"id\":\"e3f79975\",\"name\":\"Overview\",\"href\":\"/docs/observability\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"154365c2\",\"name\":\"Insights\",\"href\":\"/docs/observability/insights\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]},{\"id\":\"077b5fbf\",\"name\":\"Custom Metrics\",\"href\":\"/docs/observability/custom-metrics\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]},{\"id\":\"330093a4\",\"name\":\"Debug 500 Errors\",\"href\":\"/docs/observability/debug-production-errors\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]},{\"id\":\"daa91485\",\"name\":\"Observability Plus\",\"href\":\"/docs/observability/observability-plus\",\"trail\":[\"31fd0c2c\",\"e3f79975\"]}]},{\"id\":\"4cba138c\",\"name\":\"Alerts\",\"href\":\"/docs/alerts\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"feb6dc98\",\"name\":\"Configure Alerts\",\"href\":\"/docs/alerts/configure-alerts\",\"trail\":[\"31fd0c2c\",\"4cba138c\"]}]},{\"id\":\"f99e1c42\",\"name\":\"Logs\",\"href\":\"/docs/logs\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"1616e025\",\"name\":\"Runtime\",\"href\":\"/docs/logs/runtime\",\"trail\":[\"31fd0c2c\",\"f99e1c42\"]}]},{\"id\":\"f0f22205\",\"name\":\"Tracing\",\"href\":\"/docs/tracing\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"c5ece3f0\",\"name\":\"Always-on Tracing\",\"href\":\"/docs/tracing/always-on-tracing\",\"badge\":\"beta\",\"trail\":[\"31fd0c2c\",\"f0f22205\"]},{\"id\":\"49eb1d47\",\"name\":\"Session Tracing\",\"href\":\"/docs/tracing/session-tracing\",\"trail\":[\"31fd0c2c\",\"f0f22205\"]},{\"id\":\"a6dbea38\",\"name\":\"Instrumentation\",\"href\":\"/docs/tracing/instrumentation\",\"trail\":[\"31fd0c2c\",\"f0f22205\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]},{\"id\":\"b29b597a\",\"name\":\"Query\",\"href\":\"/docs/query\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"0dd49868\",\"name\":\"Query Reference\",\"href\":\"/docs/query/reference\",\"trail\":[\"31fd0c2c\",\"b29b597a\"]},{\"id\":\"d04c4a4c\",\"name\":\"Monitoring\",\"href\":\"/docs/query/monitoring\",\"trail\":[\"31fd0c2c\",\"b29b597a\"],\"children\":[{\"id\":\"21b61532\",\"name\":\"Getting Started\",\"href\":\"/docs/query/monitoring/quickstart\",\"trail\":[\"31fd0c2c\",\"b29b597a\",\"d04c4a4c\"]},{\"id\":\"6577ceb5\",\"name\":\"Monitoring Reference\",\"href\":\"/docs/query/monitoring/monitoring-reference\",\"trail\":[\"31fd0c2c\",\"b29b597a\",\"d04c4a4c\"]},{\"id\":\"ed2d66fe\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/query/monitoring/limits-and-pricing\",\"trail\":[\"31fd0c2c\",\"b29b597a\",\"d04c4a4c\"]}]}]},{\"id\":\"bce1a1d5\",\"name\":\"Notebooks\",\"href\":\"/docs/notebooks\",\"trail\":[\"31fd0c2c\"]},{\"id\":\"009404d1\",\"name\":\"Speed Insights\",\"href\":\"/docs/speed-insights\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"bf560213\",\"name\":\"Getting Started\",\"href\":\"/docs/speed-insights/quickstart\",\"trail\":[\"31fd0c2c\",\"009404d1\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"remix\",\"create-react-app\",\"nuxt\",\"vue\",\"other\",\"astro\",\"html\"]},{\"id\":\"c09893ae\",\"name\":\"Using Speed Insights\",\"href\":\"/docs/speed-insights/using-speed-insights\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"799cdef6\",\"name\":\"Using with CLI\",\"href\":\"/docs/speed-insights/accessing-metrics-with-vercel-cli\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"1c5da482\",\"name\":\"Metrics\",\"href\":\"/docs/speed-insights/metrics\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"b8f4e90e\",\"name\":\"Privacy\",\"href\":\"/docs/speed-insights/privacy-policy\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"1a484c67\",\"name\":\"@vercel/speed-insights\",\"href\":\"/docs/speed-insights/package\",\"trail\":[\"31fd0c2c\",\"009404d1\"],\"isCode\":\"true\"},{\"id\":\"d521db98\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/speed-insights/limits-and-pricing\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"1a17f857\",\"name\":\"Managing Usage \u0026 Costs\",\"href\":\"/docs/speed-insights/managing-usage\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"6ae358b5\",\"name\":\"Troubleshooting\",\"href\":\"/docs/speed-insights/troubleshooting\",\"trail\":[\"31fd0c2c\",\"009404d1\"]},{\"id\":\"574bf574\",\"name\":\"Migrating from Legacy\",\"href\":\"/docs/speed-insights/migrating-from-legacy\",\"trail\":[\"31fd0c2c\",\"009404d1\"]}]},{\"id\":\"033782d5\",\"name\":\"Drains\",\"href\":\"/docs/drains\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"c65e1383\",\"name\":\"Using Drains\",\"href\":\"/docs/drains/using-drains\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"3eb57305\",\"name\":\"Drain Audit Logs to S3\",\"href\":\"/docs/drains/audit-logs-to-s3\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"b310285f\",\"name\":\"Drain Audit Logs to Splunk\",\"href\":\"/docs/drains/audit-logs-to-splunk\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"ca75a5bd\",\"name\":\"Drain Audit Logs to Datadog\",\"href\":\"/docs/drains/audit-logs-to-datadog\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"d89fcb53\",\"name\":\"Drain Audit Logs to Panther\",\"href\":\"/docs/drains/audit-logs-to-panther\",\"trail\":[\"31fd0c2c\",\"033782d5\"]},{\"id\":\"0c584dc2\",\"name\":\"Reference\",\"trail\":[\"31fd0c2c\",\"033782d5\"],\"children\":[{\"id\":\"5df8e122\",\"name\":\"Logs\",\"href\":\"/docs/drains/reference/logs\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"983fb858\",\"name\":\"Traces\",\"href\":\"/docs/drains/reference/traces\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"796c7146\",\"name\":\"Speed Insights\",\"href\":\"/docs/drains/reference/speed-insights\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"0d0df37c\",\"name\":\"Web Analytics\",\"href\":\"/docs/drains/reference/analytics\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]},{\"id\":\"66d7dc9f\",\"name\":\"Audit Logs\",\"href\":\"/docs/drains/reference/audit-logs\",\"trail\":[\"31fd0c2c\",\"033782d5\",\"0c584dc2\"]}]},{\"id\":\"f31f68cc\",\"name\":\"Security\",\"href\":\"/docs/drains/security\",\"trail\":[\"31fd0c2c\",\"033782d5\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"other\"]}]},{\"id\":\"0655c809\",\"name\":\"Web Analytics\",\"href\":\"/docs/analytics\",\"trail\":[\"31fd0c2c\"],\"children\":[{\"id\":\"9a610175\",\"name\":\"Getting Started\",\"href\":\"/docs/analytics/quickstart\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"remix\",\"create-react-app\",\"nuxt\",\"vue\",\"other\",\"astro\",\"html\"]},{\"id\":\"ae89efff\",\"name\":\"Using Web Analytics\",\"href\":\"/docs/analytics/using-web-analytics\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"ffcabe2a\",\"name\":\"Using with CLI\",\"href\":\"/docs/analytics/accessing-metrics-with-vercel-cli\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"8e356cf5\",\"name\":\"Web Analytics API\",\"href\":\"/docs/analytics/web-analytics-api\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"10c5e51f\",\"name\":\"Filtering\",\"href\":\"/docs/analytics/filtering\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"51e0f406\",\"name\":\"Custom Events\",\"href\":\"/docs/analytics/custom-events\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"sveltekit\",\"nuxt\",\"remix\",\"other\",\"html\"]},{\"id\":\"184104c1\",\"name\":\"Redacting Sensitive Data\",\"href\":\"/docs/analytics/redacting-sensitive-data\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"frameworks\":[\"nextjs\",\"nextjs-app\",\"create-react-app\",\"remix\",\"astro\",\"nuxt\",\"vue\",\"sveltekit\",\"other\",\"html\"]},{\"id\":\"227a8d33\",\"name\":\"Privacy\",\"href\":\"/docs/analytics/privacy-policy\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"d19db563\",\"name\":\"@vercel/analytics\",\"href\":\"/docs/analytics/package\",\"trail\":[\"31fd0c2c\",\"0655c809\"],\"isCode\":\"true\",\"frameworks\":[\"html\",\"nextjs\",\"nextjs-app\",\"create-react-app\",\"remix\",\"astro\",\"nuxt\",\"vue\",\"sveltekit\",\"other\"]},{\"id\":\"56dc5f03\",\"name\":\"Pricing\",\"href\":\"/docs/analytics/limits-and-pricing\",\"trail\":[\"31fd0c2c\",\"0655c809\"]},{\"id\":\"53e94353\",\"name\":\"Troubleshooting\",\"href\":\"/docs/analytics/troubleshooting\",\"trail\":[\"31fd0c2c\",\"0655c809\"]}]},{\"id\":\"aba28c6d\",\"name\":\"Manage \u0026 Optimize\",\"href\":\"/docs/manage-and-optimize-observability\",\"trail\":[\"31fd0c2c\"]}]},{\"id\":\"fcea4c56\",\"name\":\"Vercel Toolbar\",\"href\":\"/docs/vercel-toolbar\",\"trail\":[\"337e8f4a\"],\"children\":[{\"id\":\"01cdbe2d\",\"name\":\"Add to Environments\",\"href\":\"/docs/vercel-toolbar/in-production-and-localhost\",\"trail\":[\"337e8f4a\",\"fcea4c56\"],\"children\":[{\"id\":\"13465fb6\",\"name\":\"Add to Localhost\",\"href\":\"/docs/vercel-toolbar/in-production-and-localhost/add-to-localhost\",\"trail\":[\"337e8f4a\",\"fcea4c56\",\"01cdbe2d\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"sveltekit\",\"other\",\"nuxt\"]},{\"id\":\"cb4ba607\",\"name\":\"Add to Production\",\"href\":\"/docs/vercel-toolbar/in-production-and-localhost/add-to-production\",\"trail\":[\"337e8f4a\",\"fcea4c56\",\"01cdbe2d\"],\"frameworks\":[\"other\",\"nextjs\",\"nextjs-app\",\"nuxt\",\"sveltekit\"]}]},{\"id\":\"b5a3267c\",\"name\":\"Managing Toolbar\",\"href\":\"/docs/vercel-toolbar/managing-toolbar\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"ce6e00ae\",\"name\":\"Browser Extensions\",\"href\":\"/docs/vercel-toolbar/browser-extension\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"fc0f0194\",\"name\":\"Accessibility Audit Tool\",\"href\":\"/docs/vercel-toolbar/accessibility-audit-tool\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"2ecd31fe\",\"name\":\"Interaction Timing Tool\",\"href\":\"/docs/vercel-toolbar/interaction-timing-tool\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"470e54bb\",\"name\":\"Layout Shift Tool\",\"href\":\"/docs/vercel-toolbar/layout-shift-tool\",\"trail\":[\"337e8f4a\",\"fcea4c56\"]},{\"id\":\"31c22b7c\",\"name\":\"Comments\",\"href\":\"/docs/comments\",\"trail\":[\"337e8f4a\"],\"children\":[{\"id\":\"935a5432\",\"name\":\"Enabling Comments\",\"href\":\"/docs/comments/how-comments-work\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]},{\"id\":\"c4726d0b\",\"name\":\"Using Comments\",\"href\":\"/docs/comments/using-comments\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]},{\"id\":\"33ac0048\",\"name\":\"Managing Comments\",\"href\":\"/docs/comments/managing-comments\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]},{\"id\":\"ce1b94c8\",\"name\":\"Integrations\",\"href\":\"/docs/comments/integrations\",\"trail\":[\"337e8f4a\",\"31c22b7c\"]}]},{\"id\":\"c7b0574d\",\"name\":\"Draft Mode\",\"href\":\"/docs/draft-mode\",\"trail\":[\"337e8f4a\"],\"frameworks\":[\"nextjs-app\",\"nextjs\",\"sveltekit\"]},{\"id\":\"80ecd269\",\"name\":\"Edit Mode\",\"href\":\"/docs/edit-mode\",\"trail\":[\"337e8f4a\"]}]},{\"id\":\"e3266bc1\",\"name\":\"Feature Flags\",\"href\":\"/docs/flags\",\"trail\":[],\"children\":[{\"id\":\"f5528c41\",\"name\":\"Vercel Flags\",\"href\":\"/docs/flags/vercel-flags\",\"trail\":[\"e3266bc1\"],\"children\":[{\"id\":\"1778e9ee\",\"name\":\"Getting Started\",\"href\":\"/docs/flags/vercel-flags/quickstart\",\"trail\":[\"e3266bc1\",\"f5528c41\"]},{\"id\":\"43d05ec8\",\"name\":\"Dashboard\",\"href\":\"/docs/flags/vercel-flags/dashboard\",\"trail\":[\"e3266bc1\",\"f5528c41\"],\"children\":[{\"id\":\"bdcc09f9\",\"name\":\"Feature Flag\",\"href\":\"/docs/flags/vercel-flags/dashboard/feature-flag\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"aa7af4f2\",\"name\":\"Entities\",\"href\":\"/docs/flags/vercel-flags/dashboard/entities\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"2ee30d6b\",\"name\":\"Segments\",\"href\":\"/docs/flags/vercel-flags/dashboard/segments\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"a6a92e66\",\"name\":\"SDK Keys\",\"href\":\"/docs/flags/vercel-flags/dashboard/sdk-keys\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"61e8e02f\",\"name\":\"Drafts\",\"href\":\"/docs/flags/vercel-flags/dashboard/drafts\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]},{\"id\":\"224930d9\",\"name\":\"Archive\",\"href\":\"/docs/flags/vercel-flags/dashboard/archive\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"43d05ec8\"]}]},{\"id\":\"29c22f4e\",\"name\":\"SDKs\",\"href\":\"/docs/flags/vercel-flags/sdks\",\"trail\":[\"e3266bc1\",\"f5528c41\"],\"children\":[{\"id\":\"403791e8\",\"name\":\"Flags SDK\",\"href\":\"/docs/flags/vercel-flags/sdks/flags-sdk\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"29c22f4e\"]},{\"id\":\"2b6b0ec3\",\"name\":\"OpenFeature\",\"href\":\"/docs/flags/vercel-flags/sdks/openfeature\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"29c22f4e\"]},{\"id\":\"e3c9336a\",\"name\":\"Core\",\"href\":\"/docs/flags/vercel-flags/sdks/core\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"29c22f4e\"]}]},{\"id\":\"9e98da4e\",\"name\":\"Evaluation Metrics\",\"href\":\"/docs/flags/vercel-flags/evaluation-metrics\",\"trail\":[\"e3266bc1\",\"f5528c41\"]},{\"id\":\"be5aa00b\",\"name\":\"Limits and Pricing\",\"href\":\"/docs/flags/vercel-flags/limits-and-pricing\",\"trail\":[\"e3266bc1\",\"f5528c41\"]},{\"id\":\"1d7d9403\",\"name\":\"CLI\",\"trail\":[\"e3266bc1\",\"f5528c41\"],\"children\":[{\"id\":\"1738bac1\",\"name\":\"Clean Up After Rollout\",\"href\":\"/docs/flags/vercel-flags/cli/clean-up-after-rollout\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]},{\"id\":\"c4137ab1\",\"name\":\"Roll Out a Feature\",\"href\":\"/docs/flags/vercel-flags/cli/roll-out-feature\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]},{\"id\":\"275ac787\",\"name\":\"Run an A/B Test\",\"href\":\"/docs/flags/vercel-flags/cli/run-ab-test\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]},{\"id\":\"ea136424\",\"name\":\"Set Up Flags Explorer\",\"href\":\"/docs/flags/vercel-flags/cli/set-up-flags-explorer\",\"trail\":[\"e3266bc1\",\"f5528c41\",\"1d7d9403\"]}]}]},{\"id\":\"797f684a\",\"name\":\"Flags Explorer\",\"href\":\"/docs/flags/flags-explorer\",\"trail\":[\"e3266bc1\"],\"children\":[{\"id\":\"ca409244\",\"name\":\"Getting Started\",\"href\":\"/docs/flags/flags-explorer/getting-started\",\"trail\":[\"e3266bc1\",\"797f684a\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]},{\"id\":\"a6d54c7c\",\"name\":\"Reference\",\"href\":\"/docs/flags/flags-explorer/reference\",\"trail\":[\"e3266bc1\",\"797f684a\"],\"frameworks\":[\"nextjs\",\"nextjs-app\"]},{\"id\":\"371224e7\",\"name\":\"Pricing\",\"href\":\"/docs/flags/flags-explorer/limits-and-pricing\",\"trail\":[\"e3266bc1\",\"797f684a\"]}]},{\"id\":\"d7e00bd9\",\"name\":\"Marketplace\",\"href\":\"/docs/flags/marketplace\",\"trail\":[\"e3266bc1\"]},{\"id\":\"6039d061\",\"name\":\"Flags SDK\",\"href\":\"/docs/flags/flags-sdk-reference\",\"trail\":[\"e3266bc1\"]},{\"id\":\"88738ca5\",\"name\":\"Observability\",\"href\":\"/docs/flags/observability\",\"trail\":[\"e3266bc1\"],\"children\":[{\"id\":\"ac437ce3\",\"name\":\"Web Analytics\",\"href\":\"/docs/flags/observability/web-analytics\",\"trail\":[\"e3266bc1\",\"88738ca5\"]}]}]},{\"id\":\"3e0a26cb\",\"name\":\"Rolling Releases\",\"href\":\"/docs/rolling-releases\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"6bb815ba\",\"name\":\"Rolling Release Deployment\",\"href\":\"/docs/rolling-releases/rolling-release-deployment\",\"trail\":[\"15509ac1\",\"3e0a26cb\"]}]},{\"id\":\"63653aba\",\"name\":\"Instant Rollback\",\"href\":\"/docs/instant-rollback\",\"trail\":[\"15509ac1\"]}]},{\"id\":\"ef8fb8d7\",\"name\":\"Secure and govern\",\"children\":[{\"id\":\"f4b509a2\",\"name\":\"Firewall\",\"href\":\"/docs/vercel-firewall\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"ccf42587\",\"name\":\"Firewall Concepts\",\"href\":\"/docs/vercel-firewall/firewall-concepts\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"00dc7fe3\",\"name\":\"DDoS Mitigation\",\"href\":\"/docs/vercel-firewall/ddos-mitigation\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"2a7e6170\",\"name\":\"Attack Mode\",\"href\":\"/docs/vercel-firewall/attack-mode\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"a6b84002\",\"name\":\"Web Application Firewall\",\"href\":\"/docs/vercel-firewall/vercel-waf\",\"trail\":[\"2fae3262\",\"f4b509a2\"],\"children\":[{\"id\":\"79bb1f80\",\"name\":\"Custom Rules\",\"href\":\"/docs/vercel-firewall/vercel-waf/custom-rules\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"176d57aa\",\"name\":\"Rate Limiting\",\"href\":\"/docs/vercel-firewall/vercel-waf/rate-limiting\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"6431679c\",\"name\":\"Rule Configuration\",\"href\":\"/docs/vercel-firewall/vercel-waf/rule-configuration\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"a9734c88\",\"name\":\"System Bypass Rules\",\"href\":\"/docs/vercel-firewall/vercel-waf/system-bypass-rules\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"2be00e8c\",\"name\":\"Rate Limiting SDK\",\"href\":\"/docs/vercel-firewall/vercel-waf/rate-limiting-sdk\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"bf250bf3\",\"name\":\"IP Blocking\",\"href\":\"/docs/vercel-firewall/vercel-waf/ip-blocking\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"7611fc6b\",\"name\":\"Trusted IP Access\",\"href\":\"/docs/vercel-firewall/vercel-waf/trusted-ip-access\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"c62546ed\",\"name\":\"WAF Managed Rulesets\",\"href\":\"/docs/vercel-firewall/vercel-waf/managed-rulesets\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"532dda8a\",\"name\":\"Examples\",\"href\":\"/docs/vercel-firewall/vercel-waf/examples\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]},{\"id\":\"d7c3be56\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/vercel-firewall/vercel-waf/usage-and-pricing\",\"trail\":[\"2fae3262\",\"f4b509a2\",\"a6b84002\"]}]},{\"id\":\"5ad940ff\",\"name\":\"Firewall API\",\"href\":\"/docs/vercel-firewall/firewall-api\",\"trail\":[\"2fae3262\",\"f4b509a2\"]},{\"id\":\"6c49b337\",\"name\":\"Firewall Observability\",\"href\":\"/docs/vercel-firewall/firewall-observability\",\"trail\":[\"2fae3262\",\"f4b509a2\"]}]},{\"id\":\"8c9dd8a1\",\"name\":\"Bot Management\",\"href\":\"/docs/bot-management\",\"trail\":[\"2fae3262\"]},{\"id\":\"6e61d0dc\",\"name\":\"BotID\",\"href\":\"/docs/botid\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"98924088\",\"name\":\"Get Started with BotID\",\"href\":\"/docs/botid/get-started\",\"trail\":[\"2fae3262\",\"6e61d0dc\"],\"frameworks\":[\"nextjs-app\",\"nuxt\",\"other\",\"sveltekit\"]},{\"id\":\"b2cf2c10\",\"name\":\"Handling Verified Bots\",\"href\":\"/docs/botid/verified-bots\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]},{\"id\":\"f89a02c6\",\"name\":\"Advanced BotID Configuration\",\"href\":\"/docs/botid/advanced-configuration\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]},{\"id\":\"a8e18775\",\"name\":\"Form Submissions\",\"href\":\"/docs/botid/form-submissions\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]},{\"id\":\"b19c3aac\",\"name\":\"Local Development Behavior\",\"href\":\"/docs/botid/local-development-behavior\",\"trail\":[\"2fae3262\",\"6e61d0dc\"]}]},{\"id\":\"7e00952c\",\"name\":\"Deployment Protection\",\"href\":\"/docs/deployment-protection\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"34d751aa\",\"name\":\"Bypass Deployment Protection\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection\",\"trail\":[\"bf733d8a\",\"7e00952c\"],\"children\":[{\"id\":\"ed489a58\",\"name\":\"Trusted Sources\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/trusted-sources\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"3ea261ca\",\"name\":\"Protection Bypass for Automation\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/protection-bypass-automation\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"81add689\",\"name\":\"OPTIONS Allowlist\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/options-allowlist\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"74f44602\",\"name\":\"Exceptions\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/deployment-protection-exceptions\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]},{\"id\":\"7ebd017e\",\"name\":\"Sharable Links\",\"href\":\"/docs/deployment-protection/methods-to-bypass-deployment-protection/sharable-links\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"34d751aa\"]}]},{\"id\":\"db8ad715\",\"name\":\"Protect Deployments\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments\",\"trail\":[\"bf733d8a\",\"7e00952c\"],\"children\":[{\"id\":\"f2062b49\",\"name\":\"Password Protection\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments/password-protection\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"db8ad715\"]},{\"id\":\"4693170f\",\"name\":\"Restrict access to deployments with Vercel Authentication\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments/vercel-authentication\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"db8ad715\"]},{\"id\":\"430f4751\",\"name\":\"Trusted IPs\",\"href\":\"/docs/deployment-protection/methods-to-protect-deployments/trusted-ips\",\"trail\":[\"bf733d8a\",\"7e00952c\",\"db8ad715\"]}]},{\"id\":\"f4a355b5\",\"name\":\"Usage \u0026 Pricing\",\"href\":\"/docs/deployment-protection/usage-and-pricing\",\"trail\":[\"bf733d8a\",\"7e00952c\"]},{\"id\":\"6cbe15c7\",\"name\":\"Automated \u0026 Agent Access\",\"href\":\"/docs/deployment-protection/automated-agent-access\",\"trail\":[\"bf733d8a\",\"7e00952c\"]},{\"id\":\"92ad2abf\",\"name\":\"Protected Source Maps\",\"href\":\"/docs/deployment-protection/protected-source-maps\",\"trail\":[\"bf733d8a\",\"7e00952c\"]}]},{\"id\":\"4de31470\",\"name\":\"Key Management\",\"href\":\"/docs/kms\",\"badge\":\"beta\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"3dc3eff4\",\"name\":\"Quickstart\",\"href\":\"/docs/kms/quickstart\",\"trail\":[\"2fae3262\",\"4de31470\"]},{\"id\":\"12b2ea95\",\"name\":\"Concepts\",\"href\":\"/docs/kms/concepts\",\"trail\":[\"2fae3262\",\"4de31470\"],\"children\":[{\"id\":\"db747e6f\",\"name\":\"Key rotation\",\"href\":\"/docs/kms/concepts/key-rotation\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"f4ac5743\",\"name\":\"Authentication\",\"href\":\"/docs/kms/concepts/authentication\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"1fc4f1e9\",\"name\":\"Project grants\",\"href\":\"/docs/kms/concepts/project-grants\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"e442737d\",\"name\":\"Connect grants\",\"href\":\"/docs/kms/concepts/connect-grants\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]},{\"id\":\"0ea1ea0f\",\"name\":\"Claims\",\"href\":\"/docs/kms/concepts/claims\",\"trail\":[\"2fae3262\",\"4de31470\",\"12b2ea95\"]}]},{\"id\":\"935ab15f\",\"name\":\"SDK Reference\",\"href\":\"/docs/kms/ts-sdk-reference\",\"trail\":[\"2fae3262\",\"4de31470\"]},{\"id\":\"6dc50db2\",\"name\":\"Pricing and Limits\",\"href\":\"/docs/kms/pricing\",\"trail\":[\"2fae3262\",\"4de31470\"]}]},{\"id\":\"da65a6ed\",\"name\":\"Passport\",\"href\":\"/docs/passport\",\"badge\":\"new\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"8bfde483\",\"name\":\"Set Up Passport\",\"href\":\"/docs/passport/set-up-identity-provider\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"ed3f26aa\",\"name\":\"Additional Scopes\",\"href\":\"/docs/passport/additional-identity-scopes\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"3b63e67a\",\"name\":\"Read Identity\",\"href\":\"/docs/passport/read-identity\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"43ef911c\",\"name\":\"Token Claims\",\"href\":\"/docs/passport/token-claims\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"e818907f\",\"name\":\"Verify Tokens\",\"href\":\"/docs/passport/verify-identity\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]},{\"id\":\"9286a258\",\"name\":\"Forward Identity\",\"href\":\"/docs/passport/forward-identity\",\"trail\":[\"bf733d8a\",\"da65a6ed\"]}]},{\"id\":\"0d5056f4\",\"name\":\"Identity \u0026 Access\",\"href\":\"/docs/rbac\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"bd89d676\",\"name\":\"Access Roles\",\"href\":\"/docs/rbac/access-roles\",\"trail\":[\"2fae3262\",\"0d5056f4\"],\"children\":[{\"id\":\"5ddbef71\",\"name\":\"Extended Permissions\",\"href\":\"/docs/rbac/access-roles/extended-permissions\",\"trail\":[\"2fae3262\",\"0d5056f4\",\"bd89d676\"]},{\"id\":\"d074b601\",\"name\":\"Project Level Roles\",\"href\":\"/docs/rbac/access-roles/project-level-roles\",\"trail\":[\"2fae3262\",\"0d5056f4\",\"bd89d676\"]},{\"id\":\"be212242\",\"name\":\"Team Level Roles\",\"href\":\"/docs/rbac/access-roles/team-level-roles\",\"trail\":[\"2fae3262\",\"0d5056f4\",\"bd89d676\"]}]},{\"id\":\"7c5dc094\",\"name\":\"Access Groups\",\"href\":\"/docs/rbac/access-groups\",\"trail\":[\"2fae3262\",\"0d5056f4\"]},{\"id\":\"b2966af9\",\"name\":\"Managing Team Members\",\"href\":\"/docs/rbac/managing-team-members\",\"trail\":[\"2fae3262\",\"0d5056f4\"]},{\"id\":\"cc21bb7e\",\"name\":\"Account Management\",\"href\":\"/docs/accounts\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"0354edc2\",\"name\":\"Access tokens\",\"href\":\"/docs/accounts/access-tokens\",\"trail\":[\"bf733d8a\",\"cc21bb7e\"]}]},{\"id\":\"b834f910\",\"name\":\"Organizations\",\"href\":\"/docs/organizations\",\"badge\":\"beta\",\"trail\":[\"bf733d8a\"]},{\"id\":\"8ec9e416\",\"name\":\"Enterprise Managed Users\",\"href\":\"/docs/security/enterprise-managed-users\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"d1daaef1\",\"name\":\"Hobby team transition\",\"href\":\"/docs/security/enterprise-managed-users-account-update\",\"badge\":\"beta\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"a069b265\",\"name\":\"Two-factor Authentication\",\"href\":\"/docs/two-factor-authentication\",\"trail\":[\"bf733d8a\"]},{\"id\":\"5ba72fd1\",\"name\":\"Two-factor Enforcement\",\"href\":\"/docs/two-factor-enforcement\",\"trail\":[\"2fae3262\"]},{\"id\":\"09ac2d26\",\"name\":\"SAML SSO\",\"href\":\"/docs/saml\",\"trail\":[\"bf733d8a\"]},{\"id\":\"a801990d\",\"name\":\"Directory Sync\",\"href\":\"/docs/directory-sync\",\"trail\":[\"bf733d8a\"]},{\"id\":\"6f24a24b\",\"name\":\"Activity Log\",\"href\":\"/docs/activity-log\",\"trail\":[\"bf733d8a\"]},{\"id\":\"cefa7dde\",\"name\":\"Access Control\",\"href\":\"/docs/security/access-control\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"a28bc476\",\"name\":\"Sign in with Vercel\",\"href\":\"/docs/sign-in-with-vercel\",\"trail\":[\"bf733d8a\"],\"children\":[{\"id\":\"72c44356\",\"name\":\"Getting Started\",\"href\":\"/docs/sign-in-with-vercel/getting-started\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"cf1b4b06\",\"name\":\"Scopes \u0026 Permissions\",\"href\":\"/docs/sign-in-with-vercel/scopes-and-permissions\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"ec166bfc\",\"name\":\"Tokens\",\"href\":\"/docs/sign-in-with-vercel/tokens\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"ae398254\",\"name\":\"Authorization Server API\",\"href\":\"/docs/sign-in-with-vercel/authorization-server-api\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"61f8cde5\",\"name\":\"Manage from Dashboard\",\"href\":\"/docs/sign-in-with-vercel/manage-from-dashboard\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"5aa4aad2\",\"name\":\"Consent Page\",\"href\":\"/docs/sign-in-with-vercel/consent-page\",\"trail\":[\"bf733d8a\",\"a28bc476\"]},{\"id\":\"7dfb2e25\",\"name\":\"Troubleshooting\",\"href\":\"/docs/sign-in-with-vercel/troubleshooting\",\"trail\":[\"bf733d8a\",\"a28bc476\"]}]}]},{\"id\":\"9336df58\",\"name\":\"Networking\",\"href\":\"/docs/networking\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"ac073a98\",\"name\":\"PrivateLink\",\"href\":\"/docs/networking/privatelink\",\"trail\":[\"2fae3262\",\"9336df58\"]},{\"id\":\"3df962d4\",\"name\":\"Secure Compute\",\"href\":\"/docs/networking/secure-compute\",\"trail\":[\"2fae3262\",\"9336df58\"]},{\"id\":\"dd6059f7\",\"name\":\"Static IPs\",\"href\":\"/docs/networking/static-ips\",\"trail\":[\"2fae3262\",\"9336df58\"],\"children\":[{\"id\":\"ff887fa6\",\"name\":\"Getting Started\",\"href\":\"/docs/networking/static-ips/getting-started\",\"trail\":[\"2fae3262\",\"9336df58\",\"dd6059f7\"]}]},{\"id\":\"a9ef45f0\",\"name\":\"Bring Your Own Cloud\",\"href\":\"/docs/networking/bring-your-own-cloud\",\"trail\":[\"2fae3262\",\"9336df58\"],\"children\":[{\"id\":\"49c1fae9\",\"name\":\"Connect AWS Account\",\"href\":\"/docs/networking/bring-your-own-cloud/connect-aws-account\",\"trail\":[\"2fae3262\",\"9336df58\",\"a9ef45f0\"]},{\"id\":\"db169f84\",\"name\":\"Deploy with the CLI\",\"href\":\"/docs/networking/bring-your-own-cloud/deploy-with-cli\",\"trail\":[\"2fae3262\",\"9336df58\",\"a9ef45f0\"]},{\"id\":\"18b1a8c2\",\"name\":\"Deploy with GitHub Actions\",\"href\":\"/docs/networking/bring-your-own-cloud/deploy-with-github-actions\",\"trail\":[\"2fae3262\",\"9336df58\",\"a9ef45f0\"]},{\"id\":\"eb7c00ee\",\"name\":\"Provisioning Reference\",\"href\":\"/docs/networking/bring-your-own-cloud/provisioning-reference\",\"trail\":[\"2fae3262\",\"9336df58\",\"a9ef45f0\"]},{\"id\":\"aca60863\",\"name\":\"Operations\",\"href\":\"/docs/networking/bring-your-own-cloud/operations\",\"trail\":[\"2fae3262\",\"9336df58\",\"a9ef45f0\"]}]},{\"id\":\"1fea78df\",\"name\":\"OIDC\",\"href\":\"/docs/oidc\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"751a41e9\",\"name\":\"AWS\",\"href\":\"/docs/oidc/aws\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"679ed426\",\"name\":\"Connect your API\",\"href\":\"/docs/oidc/api\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"6526ce65\",\"name\":\"Google Cloud Platform\",\"href\":\"/docs/oidc/gcp\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"23d00f23\",\"name\":\"Microsoft Azure\",\"href\":\"/docs/oidc/azure\",\"trail\":[\"2fae3262\",\"1fea78df\"]},{\"id\":\"4dd0ccc7\",\"name\":\"OIDC Reference\",\"href\":\"/docs/oidc/reference\",\"trail\":[\"2fae3262\",\"1fea78df\"]}]},{\"id\":\"dadc182c\",\"name\":\"Reverse Proxy Servers and Vercel\",\"href\":\"/docs/security/reverse-proxy\",\"trail\":[\"2fae3262\",\"84003256\"]}]},{\"id\":\"84003256\",\"name\":\"Security \u0026 Compliance\",\"href\":\"/docs/security\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"29428141\",\"name\":\"Security \u0026 Compliance Measures\",\"href\":\"/docs/security/compliance\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"4e1550c9\",\"name\":\"Attestations and Compliance Report\",\"href\":\"/docs/security/attestations-and-compliance-report\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"0f0e7a37\",\"name\":\"Security Dashboard\",\"href\":\"/docs/security/security-dashboard\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"78eec3c8\",\"name\":\"Shared Responsibility Model\",\"href\":\"/docs/security/shared-responsibility\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"54c6ce0e\",\"name\":\"PCI DSS iframe Integration\",\"href\":\"/docs/security/pci-dss\",\"trail\":[\"2fae3262\",\"84003256\"]},{\"id\":\"1ad165bb\",\"name\":\"Audit Logs\",\"href\":\"/docs/audit-log\",\"trail\":[\"2fae3262\"],\"children\":[{\"id\":\"2ea4df58\",\"name\":\"Migrating from SIEM\",\"href\":\"/docs/audit-log/migrating-to-drains\",\"trail\":[\"2fae3262\",\"1ad165bb\"]}]}]}]},{\"id\":\"d2a721cf\",\"name\":\"Manage\",\"children\":[{\"id\":\"e9e0a7ea\",\"name\":\"Pricing\",\"href\":\"/docs/pricing\",\"trail\":[\"e22ac25b\"],\"children\":[{\"id\":\"5cacd2bc\",\"name\":\"Regional Pricing\",\"href\":\"/docs/pricing/regional-pricing\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"],\"children\":[{\"id\":\"04d8b042\",\"name\":\"Cape Town, South Africa (cpt1)\",\"href\":\"/docs/pricing/regional-pricing/cpt1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"8a899622\",\"name\":\"Cleveland, USA (cle1)\",\"href\":\"/docs/pricing/regional-pricing/cle1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"e33ba45d\",\"name\":\"Dublin, Ireland (dub1)\",\"href\":\"/docs/pricing/regional-pricing/dub1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"6b46b39d\",\"name\":\"Frankfurt, Germany (fra1)\",\"href\":\"/docs/pricing/regional-pricing/fra1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"be027b41\",\"name\":\"Hong Kong (hkg1)\",\"href\":\"/docs/pricing/regional-pricing/hkg1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"14d16997\",\"name\":\"London, UK (lhr1)\",\"href\":\"/docs/pricing/regional-pricing/lhr1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"173f58bb\",\"name\":\"Montréal, Canada (yul1)\",\"href\":\"/docs/pricing/regional-pricing/yul1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"f2afea53\",\"name\":\"Mumbai, India (bom1)\",\"href\":\"/docs/pricing/regional-pricing/bom1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"e7178e6f\",\"name\":\"Osaka, Japan (kix1)\",\"href\":\"/docs/pricing/regional-pricing/kix1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"f21c561c\",\"name\":\"Paris, France (cdg1)\",\"href\":\"/docs/pricing/regional-pricing/cdg1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"7d3fc291\",\"name\":\"Portland, USA (pdx1)\",\"href\":\"/docs/pricing/regional-pricing/pdx1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"b7624241\",\"name\":\"San Francisco, USA (sfo1)\",\"href\":\"/docs/pricing/regional-pricing/sfo1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"f1ea717d\",\"name\":\"São Paulo, Brazil (gru1)\",\"href\":\"/docs/pricing/regional-pricing/gru1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"2a3ace94\",\"name\":\"Seoul, South Korea (icn1)\",\"href\":\"/docs/pricing/regional-pricing/icn1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"57a31943\",\"name\":\"Singapore (sin1)\",\"href\":\"/docs/pricing/regional-pricing/sin1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"1ce92aa8\",\"name\":\"Stockholm, Sweden (arn1)\",\"href\":\"/docs/pricing/regional-pricing/arn1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"87024f44\",\"name\":\"Sydney, Australia (syd1)\",\"href\":\"/docs/pricing/regional-pricing/syd1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"94d5e36f\",\"name\":\"Tokyo, Japan (hnd1)\",\"href\":\"/docs/pricing/regional-pricing/hnd1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]},{\"id\":\"bc90532c\",\"name\":\"Washington D.C., USA (iad1)\",\"href\":\"/docs/pricing/regional-pricing/iad1\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\",\"5cacd2bc\"]}]},{\"id\":\"405310b9\",\"name\":\"Manage and Optimize Usage\",\"href\":\"/docs/pricing/manage-and-optimize-usage\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"6bdfc168\",\"name\":\"Calculating Usage of Resources\",\"href\":\"/docs/pricing/how-does-vercel-calculate-usage-of-resources\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"71e2e604\",\"name\":\"Billing \u0026 Invoices\",\"href\":\"/docs/pricing/understanding-my-invoice\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"c98296d2\",\"name\":\"Flat Rate CDN\",\"href\":\"/docs/pricing/flat-rate-cdn\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"1115fc00\",\"name\":\"Legacy Metrics\",\"href\":\"/docs/pricing/legacy\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]},{\"id\":\"197e4161\",\"name\":\"Taxes\",\"href\":\"/docs/pricing/taxes\",\"trail\":[\"e22ac25b\",\"e9e0a7ea\"]}]},{\"id\":\"35d42025\",\"name\":\"Plans\",\"href\":\"/docs/plans\",\"trail\":[\"e22ac25b\"],\"children\":[{\"id\":\"2343ddd7\",\"name\":\"Hobby Plan\",\"href\":\"/docs/plans/hobby\",\"trail\":[\"e22ac25b\",\"35d42025\"]},{\"id\":\"1bedc93a\",\"name\":\"Pro Plan\",\"href\":\"/docs/plans/pro-plan\",\"trail\":[\"e22ac25b\",\"35d42025\"],\"children\":[{\"id\":\"55592088\",\"name\":\"Pro Plan Trial\",\"href\":\"/docs/plans/pro-plan/trials\",\"trail\":[\"e22ac25b\",\"35d42025\",\"1bedc93a\"]},{\"id\":\"2ae3d157\",\"name\":\"Billing FAQ\",\"href\":\"/docs/plans/pro-plan/billing\",\"trail\":[\"e22ac25b\",\"35d42025\",\"1bedc93a\"]}]},{\"id\":\"3063b618\",\"name\":\"Enterprise Plan\",\"href\":\"/docs/plans/enterprise\",\"trail\":[\"e22ac25b\",\"35d42025\"],\"children\":[{\"id\":\"04187941\",\"name\":\"Billing FAQ\",\"href\":\"/docs/plans/enterprise/billing\",\"trail\":[\"e22ac25b\",\"35d42025\",\"3063b618\"]},{\"id\":\"042df518\",\"name\":\"MIUs for AI\",\"href\":\"/docs/plans/enterprise/buy-with-miu\",\"trail\":[\"e22ac25b\",\"35d42025\",\"3063b618\"]}]}]},{\"id\":\"c979f54d\",\"name\":\"Spend Management\",\"href\":\"/docs/spend-management\",\"trail\":[\"e22ac25b\"]},{\"id\":\"51558182\",\"name\":\"Limits\",\"href\":\"/docs/limits\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"68167e78\",\"name\":\"Fair Use Guidelines\",\"href\":\"/docs/limits/fair-use-guidelines\",\"trail\":[\"419f3742\",\"51558182\"]}]},{\"id\":\"380cffca\",\"name\":\"Notifications\",\"href\":\"/docs/notifications\",\"trail\":[\"419f3742\"]},{\"id\":\"d89f1006\",\"name\":\"Support Center\",\"href\":\"/docs/support-center\",\"trail\":[\"419f3742\"]}]},{\"id\":\"299c309b\",\"name\":\"Reference\",\"children\":[{\"id\":\"a9dbbfef\",\"name\":\"Project Configuration\",\"href\":\"/docs/project-configuration\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"12f8d02d\",\"name\":\"vercel.json\",\"href\":\"/docs/project-configuration/vercel-json\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"ba4e97fb\",\"name\":\"vercel.toml\",\"href\":\"/docs/project-configuration/vercel-toml\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"43cd5672\",\"name\":\"vercel.ts\",\"href\":\"/docs/project-configuration/vercel-ts\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"ee9074e3\",\"name\":\"General Settings\",\"href\":\"/docs/project-configuration/general-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"82300e6a\",\"name\":\"Project Settings\",\"href\":\"/docs/project-configuration/project-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"084f938e\",\"name\":\"Git Configuration\",\"href\":\"/docs/project-configuration/git-configuration\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"743f5ba7\",\"name\":\"Git Settings\",\"href\":\"/docs/project-configuration/git-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"e5e9458d\",\"name\":\"Global Configuration\",\"href\":\"/docs/project-configuration/global-configuration\",\"trail\":[\"419f3742\",\"a9dbbfef\"]},{\"id\":\"6f294f23\",\"name\":\"Security settings\",\"href\":\"/docs/project-configuration/security-settings\",\"trail\":[\"419f3742\",\"a9dbbfef\"]}]},{\"id\":\"8d05047c\",\"name\":\"REST API\",\"href\":\"/docs/rest-api\",\"trail\":[\"dd202aa4\"]},{\"id\":\"e13b5091\",\"name\":\"Vercel SDK\",\"href\":\"/docs/rest-api/sdk\",\"trail\":[\"dd202aa4\"]},{\"id\":\"72190899\",\"name\":\"Build Output API\",\"href\":\"/docs/build-output-api\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"857cb7bb\",\"name\":\"Build Output Configuration\",\"href\":\"/docs/build-output-api/configuration\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"08592344\",\"name\":\"Daemons\",\"href\":\"/docs/build-output-api/daemons\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"feda8b96\",\"name\":\"Features\",\"href\":\"/docs/build-output-api/features\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"6258e122\",\"name\":\"Services\",\"href\":\"/docs/build-output-api/services\",\"trail\":[\"419f3742\",\"72190899\"]},{\"id\":\"4dbfabb7\",\"name\":\"Vercel Primitives\",\"href\":\"/docs/build-output-api/primitives\",\"trail\":[\"419f3742\",\"72190899\"]}]},{\"id\":\"1a8048fe\",\"name\":\"Webhooks\",\"href\":\"/docs/webhooks\",\"trail\":[\"15509ac1\"],\"children\":[{\"id\":\"36d70a33\",\"name\":\"Webhooks API Reference\",\"href\":\"/docs/webhooks/webhooks-api\",\"trail\":[\"15509ac1\",\"1a8048fe\"]}]},{\"id\":\"7dde5cd9\",\"name\":\"Marketplace APIs\",\"href\":\"/docs/integrations/create-integration/marketplace-api/reference\",\"children\":[{\"id\":\"08db592a\",\"name\":\"Marketplace Partner API\",\"href\":\"/docs/integrations/create-integration/marketplace-api/reference/partner\",\"trail\":[\"dd202aa4\"]},{\"id\":\"67df8a2d\",\"name\":\"Marketplace Vercel API\",\"href\":\"/docs/integrations/create-integration/marketplace-api/reference/vercel\",\"trail\":[\"dd202aa4\"]}]},{\"id\":\"7adbbeac\",\"name\":\"Checks\",\"href\":\"/docs/checks\",\"trail\":[\"419f3742\"],\"children\":[{\"id\":\"4302bd70\",\"name\":\"Checks API\",\"href\":\"/docs/checks/checks-api\",\"trail\":[\"419f3742\",\"7adbbeac\"]},{\"id\":\"74b415d1\",\"name\":\"Checks Reference\",\"href\":\"/docs/checks/creating-checks\",\"trail\":[\"419f3742\",\"7adbbeac\"]}]},{\"id\":\"eb37a61b\",\"name\":\"Errors\",\"href\":\"/docs/errors\"},{\"id\":\"519d0f4d\",\"name\":\"Glossary\",\"href\":\"/docs/glossary\",\"trail\":[\"419f3742\"]}]}]},\"children\":\"$La8\"}],\"$La9\"]\n93:[\"$\",\"div\",null,{\"className\":\"P3AUTG_container\",\"children\":[null,[\"$\",\"div\",null,{\"className\":\"P3AUTG_separator\"}],[\"$\",\"$Laa\",null,{\"className\":\"P3AUTG_link\",\"data-testid\":\"bottomnav/next\",\"href\":\"/docs/getting-started-with-vercel\",\"children\":[[\"$\",\"div\",null,{\"className\":\"P3AUTG_next\",\"children\":[[\"$\",\"div\",null,{\"className\":\"P3AUTG_label\",\"children\":\"Next\"}],[\"$\",\"div\",null,{\"className\":\"P3AUTG_title\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-gray-800\",\"children\":[\"Start\",\" / \"]}],\"Getting started\"]}]]}],[\"$\",\"div\",null,{\"className\":\"P3AUTG_navIcon\",\"children\":[\"$\",\"svg\",null,{\"viewBox\":\"0 0 16 16\",\"height\":16,\"width\":16,\"data-slot\":\"geist-icon\",\"data-glyph\":\"$undefined\",\"style\":{\"color\":\"currentColor\"},\"className\":\"P3AUTG_icon\",\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"fillRule\":\"evenodd\",\"d\":\"m5.5 1.94.53.53 4.82 4.82a1 1 0 0 1 0 1.42l-4.82 4.82-.53.53L4.44 13l.53-.53L9.44 8 4.97 3.53 4.44 3z\",\"clipRule\":\"evenodd\"}]}]}]]}]]}]\nab:\"DocsHeaderRedesignProvider\"\nac:I[133759,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"$ab\"]\nad:I[514811,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"SidebarProvider\"]\nae:\"LogoBrandingMenu\"\naf:I[121595,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"$ae\"]\nb0:I[10021,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"MobileMenu\"]\nbb:I[593215,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"HashRedirects\"]\na8:[\"$\",\"$Lac\",null,{\"enabled\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"contents\",\"data-docs-header-redesign\":\"true\",\"children\":[\"$\",\"$Lad\",null,{\"children\":[[[\"$\",\"header\",null,{\"id\":\"marketing-header\",\"data-exclude-from-llms\":\"\",\"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\":[\"$\",\"$Laf\",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\"}]}]}],[\"$\",\"$Laa\",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\"}],[\"$\",\"span\",null,{\"className\":\"flex items-center lg:hidden\",\"children\":[\"$\",\"$Lb0\",null,{\"partnerEndpoints\":[{\"slug\":\"get-installation\",\"method\":\"get\",\"summary\":\"Get Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"upsert-installation\",\"method\":\"put\",\"summary\":\"Upsert Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"update-installation\",\"method\":\"patch\",\"summary\":\"Update Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"delete-installation\",\"method\":\"delete\",\"summary\":\"Delete Installation\",\"tags\":[\"Installations\"]},{\"slug\":\"provision-resource\",\"method\":\"post\",\"summary\":\"Provision Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"get-resource\",\"method\":\"get\",\"summary\":\"Get Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"update-resource\",\"method\":\"patch\",\"summary\":\"Update Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"delete-resource\",\"method\":\"delete\",\"summary\":\"Delete Resource\",\"tags\":[\"Resources\"]},{\"slug\":\"request-secrets-rotation\",\"method\":\"post\",\"summary\":\"Request Secrets Rotation\",\"tags\":[\"Resources\"]},{\"slug\":\"list-billing-plans-for-product\",\"method\":\"get\",\"summary\":\"List Billing Plans For Product\",\"tags\":[\"Billing\"]},{\"slug\":\"list-billing-plans-for-resource\",\"method\":\"get\",\"summary\":\"List Billing Plans For Resource\",\"tags\":[\"Billing\"]},{\"slug\":\"list-billing-plans-for-installation\",\"method\":\"get\",\"summary\":\"List Billing Plans For Installation\",\"tags\":[\"Billing\"]},{\"slug\":\"provision-purchase\",\"method\":\"post\",\"summary\":\"Provision Purchase\",\"tags\":[\"Billing\"]},{\"slug\":\"resource-repl\",\"method\":\"post\",\"summary\":\"Resource REPL\",\"tags\":[\"Resources\"]},{\"slug\":\"create-resource-transfer\",\"method\":\"post\",\"summary\":\"Create Resources Transfer Request\",\"tags\":[\"Transfers\"]},{\"slug\":\"verify-resource-transfer\",\"method\":\"get\",\"summary\":\"Validate Resources Transfer Request\",\"tags\":[\"Transfers\"]},{\"slug\":\"accept-resource-transfer\",\"method\":\"post\",\"summary\":\"Accept Resources Transfer Request\",\"tags\":[\"Transfers\"]}],\"vercelEndpoints\":[{\"slug\":\"update-installation\",\"method\":\"patch\",\"summary\":\"Update Installation\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-account-info\",\"method\":\"get\",\"summary\":\"Get Account Information\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-member\",\"method\":\"get\",\"summary\":\"Get Member Information\",\"tags\":[\"marketplace\"]},{\"slug\":\"rotate-installation-credential\",\"method\":\"post\",\"summary\":\"Rotate Installation Credential\",\"tags\":[\"marketplace\"]},{\"slug\":\"revoke-installation-credential\",\"method\":\"post\",\"summary\":\"Revoke Installation Credential\",\"tags\":[\"marketplace\"]},{\"slug\":\"create-event\",\"method\":\"post\",\"summary\":\"Create Event\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-integration-resources\",\"method\":\"get\",\"summary\":\"Get Integration Resources\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-integration-resource\",\"method\":\"get\",\"summary\":\"Get Integration Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"import-resource\",\"method\":\"put\",\"summary\":\"Import Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"update-resource\",\"method\":\"patch\",\"summary\":\"Update Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"delete-integration-resource\",\"method\":\"delete\",\"summary\":\"Delete Integration Resource\",\"tags\":[\"marketplace\"]},{\"slug\":\"submit-billing-data\",\"method\":\"post\",\"summary\":\"Submit Billing Data\",\"tags\":[\"marketplace\"]},{\"slug\":\"submit-invoice\",\"method\":\"post\",\"summary\":\"Submit Invoice\",\"tags\":[\"marketplace\"]},{\"slug\":\"finalize-installation\",\"method\":\"post\",\"summary\":\"Finalize Installation\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-invoice\",\"method\":\"get\",\"summary\":\"Get Invoice\",\"tags\":[\"marketplace\"]},{\"slug\":\"update-invoice\",\"method\":\"post\",\"summary\":\"Invoice Actions\",\"tags\":[\"marketplace\"]},{\"slug\":\"submit-prepayment-balances\",\"method\":\"post\",\"summary\":\"Submit Prepayment Balances\",\"tags\":[\"marketplace\"]},{\"slug\":\"update-resource-secrets-by-id\",\"method\":\"put\",\"summary\":\"Update Resource Secrets\",\"tags\":[\"marketplace\"]},{\"slug\":\"exchange-sso-token\",\"method\":\"post\",\"summary\":\"SSO Token Exchange\",\"tags\":[\"authentication\",\"marketplace\"]},{\"slug\":\"post-v1-installations-resources-experimentation-items\",\"method\":\"post\",\"summary\":\"Create one or multiple experimentation items\",\"tags\":[\"marketplace\"]},{\"slug\":\"patch-v1-installations-resources-experimentation-items\",\"method\":\"patch\",\"summary\":\"Patch an existing experimentation item\",\"tags\":[\"marketplace\"]},{\"slug\":\"delete-v1-installations-resources-experimentation-items\",\"method\":\"delete\",\"summary\":\"Delete an existing experimentation item\",\"tags\":[\"marketplace\"]},{\"slug\":\"get-v1-installations-resources-experimentation-global-config\",\"method\":\"get\",\"summary\":\"Get the data of a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"put-v1-installations-resources-experimentation-global-config\",\"method\":\"put\",\"summary\":\"Push data into a user-provided Global Config\",\"tags\":[\"marketplace\"]},{\"slug\":\"head-v1-installations-resources-experimentation-global-config\",\"method\":\"head\",\"summary\":\"Get the data of a user-provided Global Config\",\"tags\":[\"marketplace\"]}]}]}]]}],\"$Lb1\",\"$Lb2\"]}],\"$Lb3\",\"$Lb4\",\"$Lb5\"]}],\"$Lb6\"],\"$Lb7\",\"$Lb8\",\"$Lb9\",\"$Lba\"]}]}]}]\na9:[\"$\",\"$Lbb\",null,{\"rootpath\":\"/docs\"}]\nbc:T743,\"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0..NgI0fhpyMsAGXreq.0AEHA6y24Gcgbya1GCOkh51GTMMj31wwjjqyL_uCMkIEtuJYsk4hJLkQAjYhNHxN7S1BDiSFP7g35XU2ve-vJHv_F21AxGEwbReJ0NapkneH_8_DVd1aBcDENwVE0rVQdKSkUCLTjgdp9P5IlQTwiIxwgj38XQvieB3-z3wYviLU_MBVx--Ux71bI4mw9v84TjOk5cb6icC7YWy_hLYoJXOOpLnxoasHdS6sPFAAVekzo9LdFUzRG1yaEvxnsU1mLlZgPzTs8XPdKk7oc-N79v30y5-ddX8Ibkc7e9f7WVlBDTLL5QObR48T8MrZHmc5wXGHlrO459M9rj39_z_a6fLlgaFU-_TpJ2MCKTcjtlJf7F_wyfdt_K1FVAbW5W7h_n2o3ck_0JoZUIa-P0A50QDzdq8VgnVzq__KQq-fC0h1wc7KsgSJ8RvchskseeZFO-anUiGgk0M29775tNvpAN2fOKGKEon6ZwOzgs_JKUwcMOOXJgAjTnKxrMvdARh950w-BGgwbvW0SzRk0KZpvOFIkS1LrqN6YXke0C6IuWsNlfh3Y8GdifFaSyqdtYONmAQkjrwyJe0Bh_EKEtuVv4QdhDRd9v4m6nbD_wmYG_cnP11ATpn3vQvvv1WZHzOAsMKVY05Hc--mah6oGev0ULkfkGINCfYqS5kKEPRTCe9-VyGWtkzoh1c2W3mRsI4VpaF1PXrcj96ORbYRj2VhSbj2Q_j-Q1Dh5SAGQI0j8DuSlvV75NfqtfiMyeRdY_KL_nVbmIn2djAp5_9KTptYnVNgD_v16vkagHO-QNE0eEcxz5LzkqUUnWf88YSMD0M1ETJ9zQQzrzFd2wkhIIe7vIDDQ1jhKiTLoBveJri_cjcpEfj3JyzGxH_XDjz1UsuX2x8S7dtPhgULLAGKWqqd7qqQjeLZoXWhxpon2ipU-tlV9wnlDKwegq0BObOMtUVjK88dGF93YbgspGGLeN-8qrDh1ZdxPWRhKlmJN3YMv_JW1aCzFcjdmhl5hr4Cd1lvIfR7MHZCFQ9ghLTMob5biRa7jnQPHXZXFnBVNXj7aUVtop05aLooD3lIdbuFww9uzOrzGdJo7LGHS2J9LP1--PjhfZy5bVYwGXD5yTz10ExUKXvouzi8iRbbUQcIo9zjTekBcJ9grxToAQd2mmzzO7gZMfBPRjPrU4xwyJoJFeN38nuikUY5ZZrTVE23_svEsHMS7W8HUB5doGYVx4_a0vxzAPgGsYlmfmoiCcCPghn8k_EqFn1A5dCLNL-Z3AUEYY7VMif-_njG5xjf-SX00zLTuFC47mUsfhobsQeOjm61kj5mzIIgTT720znkXEVqNYxqxDhGKmL8g0iqqbPQDqG3PB2sQDHiQCV5SWU4sYCkcJ7gCc5qE5xOoYOBOgn07JcnRAO8qfh-Ffes22KkTvr4AoDb7W0TrlPCVCzaY3LE7D_J2h8JCWkCO_lY9Ci3TC0RYM1HdROa5yicWbcVCxwSyQxuW4afAq0F9r2KrZjYZkvElLOD5pSDxR0m4a1lHML3LFyaHjk_azQ7lqCLPEtDi2kfRStFU1HEWKk4qiIndlaF6Lkc_97b3JN4sZJ_xBcCgoJTadhKwE5VWF0Mew9rKxk3NsftU3ezgnmFtAbOb_FULBveVCptJHKTMqdTVJ9-eJJhT64JJ_qZvifknYlqfsRCGK4B3HQwIfKJQ0BMQ_EQbovPZXg1YVG008I_aN5fWvsHrCVAuuJGmudP50amNYOQEg14IxJBDAYuk-Q9cdGS.cNOUcQh1NZk2XcodRlJ1qA\"5b:[\"$\",\"script\",null,{\"type\":\"application/json\",\"data-flag-values\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$bc\"}}]\nbd:I[236134,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Root\"]\nbe:I[941758,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"MouseDownNav\"]\nbf:I[403248,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Item\"]\nc0:I[49809,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Trigger\"]\nc1:I[850403,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"TriggerIcon\"]\nc2:I[939831,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Panel\"]\nc3:I[263882,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"NavLink\"]\nd0:I[791924,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"ChatToggle\"]\nd1:I[57106,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$6a\",\"$6b\",\"$6c\",\"$6d\",\"$6e\",\"$6f\"],\"ButtonLink\"]\nd2:I[472565,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"UserMenu\"]\nd3:I[508705,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Root\"]\nd4:I[552472,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Toggle\"]\nd5:I[986281,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Content\"]\nd6:\"MobileUserSection\"\nd7:I[572956,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"$d6\"]\nd8:I[466793,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"ItemGroup\"]\nd9:I[431751,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"NavLink\"]\ne7:I[888068,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"ScrollListener\"]\ne8:I[829183,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"SkipNavContent\"]\ne9:I[839773,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"Sidebar\"]\nea:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3o7yoxzlkzl19.js\"\neb:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0569ublmcvcod.js\"\nec:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0fi-9qn22kibn.js\"\ned:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/08-bzzxqny643.js\"\nee:\"/vc-ap-vercel-docs/_next/static/immutable/chunks/3w4miccozrmtm.js\"\nef:I[295894,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$ea\",\"$eb\",\"$6b\",\"$ec\",\"$ed\",\"$ee\"],\"NotFound\"]\nf0:I[912167,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$ea\",\"$eb\",\"$6b\",\"$ec\",\"$ed\",\"$ee\"],\"ContributorWall\"]\nf1:\"NotFoundPageCopyAgentPromptButton\"\nf2:I[661808,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\",\"$ea\",\"$eb\",\"$6b\",\"$ec\",\"$ed\",\"$ee\"],\"$f1\"]\nf3:\"ConsumeRemoteComponentClient\"\nf4:I[288571,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"$f3\"]\nf8:\"BrowserClientOnlyCommandMenu\"\nf9:I[940709,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"$f8\"]\n:HL[\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ir7jkjoe_fhw.css\",\"style\"]\nb1:[\"$\",\"$Lbd\",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\":[\"$\",\"$Lbe\",null,{\"children\":[[\"$\",\"$Lbf\",\"products\",{\"id\":\"products\",\"children\":[[\"$\",\"$Lc0\",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\",[\"$\",\"$Lc1\",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\"}]}]}]]}]}],[\"$\",\"$Lc2\",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\",\"Build with AI\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Build with AI\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Build with AI\",\"className\":\"mt-[5px] flex list-none flex-col\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/ai-gateway\",{\"children\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$Lc4\",null]}]}]}],\"$Lc5\",\"$Lc6\",\"$Lc7\",\"$Lc8\",\"$Lc9\",\"$Lca\",\"$Lcb\"]}]]}],\"$Lcc\",\"$Lcd\"]}]}]}]]}],\"$Lce\",\"$Lcf\"]}]}]\nb2:[\"$\",\"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\":[[\"$\",\"$Ld0\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-out\",\"children\":[[\"$\",\"$Ld1\",null,{\"variant\":\"secondary\",\"href\":\"/login\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_login_clicked\\\"}\",\"children\":\"Log In\"}],[\"$\",\"$Ld1\",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\":[\"$\",\"$Ld2\",null,{}]}]]}],[\"$\",\"$Ld3\",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\":\"$b1:props:routeMap\",\"children\":[[\"$\",\"$Ld4\",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\"}]]}]]}],[\"$\",\"$Ld5\",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\":[[\"$\",\"$Ld7\",null,{}],[\"$\",\"hr\",null,{\"className\":\"border-t border-gray-alpha-400 mt-6 mb-5\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col -mx-3\",\"children\":[[\"$\",\"$Ld8\",\"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\":[[\"$\",\"div\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Build with AI\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Build with AI\",\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/ai-gateway\",{\"children\":[\"$\",\"$Ld9\",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]}]}],\"$Lda\",\"$Ldb\",\"$Ldc\",\"$Ldd\",\"$Lde\",\"$Ldf\",\"$Le0\",\"$Le1\"]}]]}],\"$Le2\",\"$Le3\"]}]]}]}],\"$Le4\",\"$Le5\"]}],\"$Le6\"]}]}]]}]]}]\nb3:[\"$\",\"$Le7\",null,{}]\nb4:[\"$\",\"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})})()\"}}]\nb5:[\"$\",\"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\\\"]})\"}}]\nb6:[\"$\",\"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\"}]\nb7:[\"$\",\"$Le8\",null,{}]\nb8:[\"$\",\"main\",null,{\"className\":\"FPY_ma_main\",\"children\":[\"$\",\"div\",null,{\"className\":\"FPY_ma_wrapper\",\"children\":[[\"$\",\"$Le9\",null,{}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1\",\"data-docs-not-found\":\"\",\"children\":[\"$\",\"$Lef\",null,{\"background\":[\"$\",\"$Lf0\",null,{}],\"href\":\"/docs\",\"showLinks\":true,\"secondaryAction\":[\"$\",\"$Lf2\",null,{}],\"style\":{\"background\":\"var(--ds-background-200)\"}}]}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/vc-ap-vercel-docs/_next/static/immutable/chunks/0ir7jkjoe_fhw.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}]\nf5:Tbbc8,self[\"__vercel_remote_component__remote-components_footer_marketing\"]=self[\"__vercel_remote_component__remote-components_footer_marketing\"]||[];self[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1:\\\"[vercel-remote-components] 57106\\\"\\n2:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/27prnj-__3915.js\\\"\\n3:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/27hr7j4waoe4q.js\\\"\\n4:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/28gma6rhrk8nw.js\\\"\\n5:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/2vhkgvlkky730.js\\\"\\n6:I[\\\"$1\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Link\\\"]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"0:[\\\"$\\\",\\\"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]\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",\\\"$L7\\\"]}]}],\\\"$L8\\\"]}]]}],\\\"$L9\\\",\\\"$La\\\",\\\"$Lb\\\",\\\"$Lc\\\",\\\"$Ld\\\",\\\"$Le\\\",\\\"$Lf\\\",\\\"$L10\\\",\\\"$L11\\\",\\\"$L12\\\",\\\"$L13\\\",\\\"$L14\\\"]}]}],\\\"$L15\\\"]}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1a:\\\"[vercel-remote-components] 45789\\\"\\n1b:I[\\\"$1a\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Image\\\"]\\n1c:\\\"$Sreact.suspense\\\"\\n1d:\\\"[vercel-remote-components] 24959\\\"\\n1e:I[\\\"$1d\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"StatusRow\\\"]\\n7:[\\\"$\\\",\\\"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}]\\n8:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"9:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"a:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"b:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Drop\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Plugin\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Domains\\\",null]}]}],[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"c:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":\\\"$L16\\\"}],\\\"$L17\\\",\\\"$L18\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"d:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",null]}]}],[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"e:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",\\\"/for/platforms\\\",{\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/for/platforms\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"f:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"10:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"11:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":\\\"$L19\\\"}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"12:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"13:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"14:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"list-none\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/home\\\",\\\"className\\\":\\\"h-8 w-full flex items-center\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L1b\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-dark\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}],[\\\"$\\\",\\\"$L1b\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-light\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}]]}]}]}]]}]\\n15:[\\\"$\\\",\\\"$1c\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L1e\\\",null,{\\\"markdownView\\\":true,\\\"showStatusIndicator\\\":true,\\\"statusIndicator\\\":\\\"$undefined\\\"}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"16:[\\\"$\\\",\\\"$L6\\\",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]}]\\n17:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]\\n18:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]\\n19:[\\\"$\\\",\\\"$L6\\\",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\");b9:[\"$\",\"$20\",null,{\"children\":[null,[\"$\",\"$Lf4\",null,{\"bundle\":\"vercel-remote-components\",\"data\":[\"$f5\"],\"isolate\":false,\"links\":[{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\"},{\"rel\":\"preload\",\"as\":\"image\",\"href\":\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\"},{\"rel\":\"preload\",\"as\":\"script\",\"fetchPriority\":\"low\",\"href\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/1tf3tv1h8u6l3.js\"}],\"name\":\"__vercel_remote_component__remote-components_footer_marketing\",\"remoteShared\":{\"protocol\":\"remote-components.shared.v1\",\"requirements\":[{\"id\":\"/react/index.js\",\"specifier\":\"react\",\"required\":true,\"singleton\":true},{\"id\":\"/react/jsx-dev-runtime.js\",\"specifier\":\"react/jsx-dev-runtime\",\"required\":true,\"singleton\":true},{\"id\":\"/react/jsx-runtime.js\",\"specifier\":\"react/jsx-runtime\",\"required\":true,\"singleton\":true},{\"id\":\"/react-dom/index.js\",\"specifier\":\"react-dom\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/react-dom@19.3.0_react@19.3.0/node_modules/react-dom/client.js\",\"specifier\":\"react-dom/client\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/navigation.js\",\"specifier\":\"next/navigation\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/dist/client/components/navigation.js\",\"specifier\":\"next/dist/client/components/navigation\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/link.js\",\"specifier\":\"next/link\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/dist/client/app-dir/link.js\",\"specifier\":\"next/dist/client/app-dir/link\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/form.js\",\"specifier\":\"next/form\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/dist/client/app-dir/form.js\",\"specifier\":\"next/dist/client/app-dir/form\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/dist/shared/lib/image-loader.js\",\"specifier\":\"next/dist/shared/lib/image-loader\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/script.js\",\"specifier\":\"next/script\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/dist/client/script.js\",\"specifier\":\"next/dist/client/script\",\"required\":true,\"singleton\":true},{\"id\":\"node_modules/.pnpm/next@16.5.0-canary.9_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.56._3c71b786ec5a8ad3ee97055a4e4407e4/node_modules/next/dist/build/polyfills/process.js\",\"specifier\":\"next/dist/build/polyfills/process\",\"required\":true,\"singleton\":true},{\"id\":\"packages/multi-zone/src/link/index.tsx\",\"specifier\":\"@pyra/multi-zone/link\",\"required\":false,\"singleton\":true},{\"id\":\"packages/next-themes/src/index.tsx\",\"specifier\":\"@vercel/next-themes\",\"required\":true,\"singleton\":true}]},\"route\":\"/remote-components/footer/marketing\",\"runtime\":\"turbopack\",\"scripts\":[{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/2zf5rcjvb63q5.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/1eunwhzb2_hxk.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/1wyob34leur5k.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/3-tb306257eqo.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/turbopack-0owkrevxxc4q6.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/2a8ggf1tnjcja.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/27prnj-__3915.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/27hr7j4waoe4q.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/28gma6rhrk8nw.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/2vhkgvlkky730.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/0c0hxoamwjsbw.js\"},{\"src\":\"/vc-ap-0cca3e/_next/static/immutable/chunks/1tf3tv1h8u6l3.js\"}],\"ssrImageDeploymentIds\":[],\"type\":\"nextjs\",\"src\":\"/remote-components/footer/marketing\",\"serverUrl\":\"https://vercel-docs.vercel.sh/remote-components/footer/marketing\",\"children\":[[\"$Lf6\",\"$Lf7\"]]}]]}]\nba:[\"$\",\"$20\",null,{\"children\":[\"$\",\"$Lf9\",null,{\"filterBy\":\"docs\",\"indexSource\":\"vercel-docs\",\"crossIndexSources\":[\"vercel-knowledge-base\"]}]}]\n101:I[706557,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\",\"$60\",\"$61\",\"$62\",\"$63\",\"$64\",\"$65\",\"$66\",\"$67\",\"$68\",\"$69\"],\"DirectLink\"]\nc4:[\"$\",\"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\"}]\nc5:[\"$\",\"li\",\"/docs/sandbox\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\nc6:[\"$\",\"li\",\"/docs/container-registry\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\nc7:[\"$\",\"li\",\"/docs/workflows\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\nc8:[\"$\",\"li\",\"/docs/agent\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\nc9:[\"$\",\"li\",\"https://v0.app\",{\"children\":[\"$\",\"$Lc3\",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\":\"↗\"}]]}]}]}]\nca:[\"$\",\"li\",\"/docs/mcp\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\ncb:[\"$\",\"li\",\"/docs/agent-resources/integrations-for-models\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\ncc:[\"$\",\"div\",\"Deploy \u0026 scale\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Deploy \u0026 scale\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Deploy \u0026 scale\",\"className\":\"mt-[5px] flex list-none flex-col\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/deployments\",{\"children\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",null,{\"href\":\"/docs/microfrontends\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":\"$Lfa\"}]}],\"$Lfb\"]}]]}]\ncd:[\"$\",\"div\",\"Operate \u0026 protect\",{\"className\":\"min-w-[250px] shrink-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Operate \u0026 protect\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Operate \u0026 protect\",\"className\":\"mt-[5px] flex list-none flex-col\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/vercel-firewall\",{\"children\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",null,{\"href\":\"/docs/deployment-protection\",\"className\":\"group inline-flex w-full no-underline focus-visible:outline-none!\",\"children\":\"$Lfc\"}]}],\"$Lfd\"]}]]}]\nce:[\"$\",\"$Lbf\",\"resources\",{\"id\":\"resources\",\"children\":[[\"$\",\"$Lc0\",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\",[\"$\",\"$Lc1\",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\":\"$b1:props:children:props:children:0:props:children:0:props:children:props:children:1:props:children:props:children\"}]}]]}]}],[\"$\",\"$Lc2\",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\":[[\"$\",\"div\",null,{\"className\":\"text-label-14 text-gray-900\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Resources\",\"className\":\"mt-[5px] flex list-none flex-col\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"https://vercel.com/changelog\",{\"children\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$\",\"$Lc3\",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\":[\"$Lfe\",null]}]}]}],\"$Lff\",\"$L100\"]}]]}]]}]}]}]]}]\ncf:[\"$\",\"$L101\",\"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\"}]}]\nda:[\"$\",\"li\",\"/docs/ai-sdk\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\ndb:[\"$\",\"li\",\"/docs/sandbox\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\ndc:[\"$\",\"li\",\"/docs/container-registry\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\ndd:[\"$\",\"li\",\"/docs/workflows\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\nde:[\"$\",\"li\",\"/docs/agent\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\ndf:[\"$\",\"li\",\"https://v0.app\",{\"children\":[\"$\",\"$Ld9\",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\":\"↗\"}]]}]}]\ne0:[\"$\",\"li\",\"/docs/mcp\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\ne1:[\"$\",\"li\",\"/docs/agent-resources/integrations-for-models\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\ne2:[\"$\",\"div\",\"Deploy \u0026 scale\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Deploy \u0026 scale\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Deploy \u0026 scale\",\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/deployments\",{\"children\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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]}]}],[\"$\",\"li\",\"/docs/domains\",{\"children\":\"$L102\"}]]}]]}]\ne3:[\"$\",\"div\",\"Operate \u0026 protect\",{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Operate \u0026 protect\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Operate \u0026 protect\",\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"/docs/vercel-firewall\",{\"children\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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]}]}],\"$L103\"]}]]}]\ne4:[\"$\",\"$Ld8\",\"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\":[[\"$\",\"div\",null,{\"className\":\"mb-2 text-label-14 font-medium text-gray-900\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"aria-label\":\"Resources\",\"className\":\"flex flex-col -mx-3\",\"role\":\"list\",\"children\":[[\"$\",\"li\",\"https://vercel.com/changelog\",{\"children\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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\":[\"$\",\"$Ld9\",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]}]}],\"$L104\"]}]]}]]}]]}]}]\ne5:[\"$\",\"$Ld8\",\"getting-started\",{\"id\":\"getting-started\",\"className\":\"contents\",\"children\":[\"$\",\"$Ld9\",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\"}]}]\ne6:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4 pb-6 mt-8\",\"children\":[[\"$\",\"$Ld0\",null,{}],[\"$\",\"div\",null,{\"className\":\"contents\",\"data-user-display\":\"logged-out\",\"children\":[[\"$\",\"$Ld1\",null,{\"href\":\"/signup\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_signup_clicked\\\"}\",\"children\":\"Sign Up\"}],[\"$\",\"$Ld1\",null,{\"variant\":\"secondary\",\"href\":\"/login\",\"size\":\"small\",\"data-cdp-track\":\"{\\\"event\\\":\\\"header_login_clicked\\\"}\",\"children\":\"Log In\"}]]}]]}]\nf6:[\"$\",\"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]\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/ai-sdk\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"AI SDK\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/ai-gateway\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"AI Gateway\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/sandbox\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Sandbox\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/workflows\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Workflows\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/connect\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":[\"Connect\",[\"$\",\"span\",null,{\"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)\",\"children\":\"New\"}]]}]}],\"$L105\",\"$L106\"]}]]}],\"$L107\",\"$L108\",\"$L109\",\"$L10a\",\"$L10b\",\"$L10c\",\"$L10d\",\"$L10e\",\"$L10f\",\"$L110\",\"$L111\",\"$L112\"]}]}],\"$L113\"]}]}]\n114:Tbbc8,self[\"__vercel_remote_component__remote-components_footer_marketing\"]=self[\"__vercel_remote_component__remote-components_footer_marketing\"]||[];self[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1:\\\"[vercel-remote-components] 57106\\\"\\n2:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/27prnj-__3915.js\\\"\\n3:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/27hr7j4waoe4q.js\\\"\\n4:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/28gma6rhrk8nw.js\\\"\\n5:\\\"[vercel-remote-components] /vc-ap-0cca3e/_next/static/immutable/chunks/2vhkgvlkky730.js\\\"\\n6:I[\\\"$1\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Link\\\"]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"0:[\\\"$\\\",\\\"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]\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",\\\"$L7\\\"]}]}],\\\"$L8\\\"]}]]}],\\\"$L9\\\",\\\"$La\\\",\\\"$Lb\\\",\\\"$Lc\\\",\\\"$Ld\\\",\\\"$Le\\\",\\\"$Lf\\\",\\\"$L10\\\",\\\"$L11\\\",\\\"$L12\\\",\\\"$L13\\\",\\\"$L14\\\"]}]}],\\\"$L15\\\"]}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"1a:\\\"[vercel-remote-components] 45789\\\"\\n1b:I[\\\"$1a\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"Image\\\"]\\n1c:\\\"$Sreact.suspense\\\"\\n1d:\\\"[vercel-remote-components] 24959\\\"\\n1e:I[\\\"$1d\\\",[\\\"$2\\\",\\\"$3\\\",\\\"$4\\\",\\\"$5\\\"],\\\"StatusRow\\\"]\\n7:[\\\"$\\\",\\\"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}]\\n8:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"9:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"a:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"b:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Drop\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Vercel Plugin\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\\\\\"}\\\",\\\"style\\\":\\\"$undefined\\\",\\\"children\\\":[\\\"Domains\\\",null]}]}],[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"c:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":\\\"$L16\\\"}],\\\"$L17\\\",\\\"$L18\\\"]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"d:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",null]}]}],[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"e:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\",\\\"/for/platforms\\\",{\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/for/platforms\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"f:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"10:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"11:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":\\\"$L19\\\"}]]}]]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"12:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"13:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\\\":[\\\"$\\\",\\\"$L6\\\",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\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"14:[\\\"$\\\",\\\"div\\\",null,{\\\"children\\\":[\\\"$undefined\\\",[\\\"$\\\",\\\"ul\\\",null,{\\\"className\\\":\\\"list-none m-0 p-0\\\",\\\"children\\\":[\\\"$\\\",\\\"li\\\",null,{\\\"className\\\":\\\"list-none\\\",\\\"children\\\":[\\\"$\\\",\\\"$L6\\\",null,{\\\"href\\\":\\\"/home\\\",\\\"className\\\":\\\"h-8 w-full flex items-center\\\",\\\"children\\\":[[\\\"$\\\",\\\"$L1b\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-dark\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}],[\\\"$\\\",\\\"$L1b\\\",null,{\\\"alt\\\":\\\"Vercel\\\",\\\"className\\\":\\\"geist-hide-on-light\\\",\\\"data-slot\\\":\\\"geist-logo\\\",\\\"height\\\":14,\\\"loading\\\":\\\"eager\\\",\\\"src\\\":{\\\"src\\\":\\\"/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\\\",\\\"width\\\":115,\\\"height\\\":100,\\\"blurWidth\\\":0,\\\"blurHeight\\\":0},\\\"style\\\":\\\"$undefined\\\",\\\"width\\\":16}]]}]}]}]]}]\\n15:[\\\"$\\\",\\\"$1c\\\",null,{\\\"fallback\\\":null,\\\"children\\\":[\\\"$\\\",\\\"$L1e\\\",null,{\\\"markdownView\\\":true,\\\"showStatusIndicator\\\":true,\\\"statusIndicator\\\":\\\"$undefined\\\"}]}]\\n\");\nself[\"__vercel_remote_component__remote-components_footer_marketing\"].push(\"16:[\\\"$\\\",\\\"$L6\\\",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]}]\\n17:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]\\n18:[\\\"$\\\",\\\"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\\\":[\\\"$\\\",\\\"$L6\\\",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]}]}]\\n19:[\\\"$\\\",\\\"$L6\\\",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\");f7:[\"$\",\"script\",null,{\"id\":\"__vercel_remote_component__remote-components_footer_marketing_rsc\",\"children\":\"$114\"}]\n86:[\"$\",\"ul\",null,{\"className\":\"not-prose m-0 list-none border-y border-gray-alpha-400 p-0 divide-y divide-gray-alpha-400\",\"children\":[[\"$\",\"li\",\"introducing-token-pass\",{\"className\":\"py-4\",\"children\":[\"$\",\"$Laa\",null,{\"href\":\"/changelog/introducing-token-pass\",\"className\":\"group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-10-15T00:00-07:00\",\"className\":\"text-label-13 text-gray-900 sm:pt-0.5\",\"children\":\"Oct 15, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex min-w-0 flex-col gap-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-16 text-gray-1000 group-hover:underline\",\"children\":\"Introducing Token Pass\"}],[\"$\",\"span\",null,{\"className\":\"text-copy-14 text-gray-900 line-clamp-2\",\"children\":\"Vercel Token Pass, now in early access, gives your team $80 in monthly credit for featured open-weight models for $30, starting with GLM 5.3 and Kimi K3. Use it with your coding agent or to power a personal agent on Vercel.\"}]]}]]}]}],[\"$\",\"li\",\"vercel-daemons-is-now-in-public-beta\",{\"className\":\"py-4\",\"children\":[\"$\",\"$Laa\",null,{\"href\":\"/changelog/vercel-daemons-is-now-in-public-beta\",\"className\":\"group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-10-15T00:00-07:00\",\"className\":\"text-label-13 text-gray-900 sm:pt-0.5\",\"children\":\"Oct 15, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex min-w-0 flex-col gap-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-16 text-gray-1000 group-hover:underline\",\"children\":\"Vercel Daemons is now in public beta\"}],[\"$\",\"span\",null,{\"className\":\"text-copy-14 text-gray-900 line-clamp-2\",\"children\":\"Run queue consumers, workflow workers, and self-hosted CI runners on Vercel.\"}]]}]]}]}],[\"$\",\"li\",\"liquid-ais-d1-ultra-now-available-on-ai-gateway\",{\"className\":\"py-4\",\"children\":[\"$\",\"$Laa\",null,{\"href\":\"/changelog/liquid-ais-d1-ultra-now-available-on-ai-gateway\",\"className\":\"group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-10-15T00:00+00:00\",\"className\":\"text-label-13 text-gray-900 sm:pt-0.5\",\"children\":\"Oct 15, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex min-w-0 flex-col gap-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-16 text-gray-1000 group-hover:underline\",\"children\":\"Liquid AI's d1-ultra now available on AI Gateway\"}],[\"$\",\"span\",null,{\"className\":\"text-copy-14 text-gray-900 line-clamp-2\",\"children\":\"Call Liquid AI's d1-ultra through Vercel AI Gateway with one API key, unified spend tracking, and request logs.\"}]]}]]}]}],[\"$\",\"li\",\"muse-spark-open-now-available-on-ai-gateway\",{\"className\":\"py-4\",\"children\":[\"$\",\"$Laa\",null,{\"href\":\"/changelog/muse-spark-open-now-available-on-ai-gateway\",\"className\":\"group grid gap-1 no-underline sm:grid-cols-[6.5rem_minmax(0,1fr)] sm:gap-6\",\"children\":[[\"$\",\"time\",null,{\"dateTime\":\"2026-10-15T00:00+00:00\",\"className\":\"text-label-13 text-gray-900 sm:pt-0.5\",\"children\":\"Oct 15, 2026\"}],[\"$\",\"span\",null,{\"className\":\"flex min-w-0 flex-col gap-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-label-16 text-gray-1000 group-hover:underline\",\"children\":\"Muse Spark Open now available on AI Gateway\"}],[\"$\",\"span\",null,{\"className\":\"text-copy-14 text-gray-900 line-clamp-2\",\"children\":\"Call Meta's Muse Spark Open through Vercel AI Gateway with one API key, no provider account, automatic fallbacks, spend tracking, and request traces.\"}]]}]]}]}]]}]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\",\"image\"]\n:HL[\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\",\"image\"]\nfa:[\"$\",\"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]}]\nfb:[\"$\",\"li\",\"/docs/domains\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\nfc:[\"$\",\"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]}]\nfd:[\"$\",\"li\",\"/docs/security/compliance\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\nfe:[\"$\",\"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\"}]\nff:[\"$\",\"li\",\"/docs/rest-api\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\n100:[\"$\",\"li\",\"/templates\",{\"children\":[\"$\",\"$Lc3\",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]}]}]}]\n102:[\"$\",\"$Ld9\",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]}]\n103:[\"$\",\"li\",\"/docs/security/compliance\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\n104:[\"$\",\"li\",\"/templates\",{\"children\":[\"$\",\"$Ld9\",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]}]}]\n105:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/passport\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":[\"Passport\",[\"$\",\"span\",null,{\"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)\",\"children\":\"New\"}]]}]}]\n106:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/eve\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"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)\",\"children\":\"New\"}]]}]}]\n107:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/products/previews\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"CI/CD\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/cdn\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Content Delivery\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/fluid\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Fluid Compute\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/products/observability\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Observability\"}]}]]}]]}]\n108:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/security\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Platform Security\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/security/web-application-firewall\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"WAF\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/security/bot-management\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Bot Management\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/botid\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"BotID\"}]}]]}]]}]\n109:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/drop\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"2d9dc9\",\"className\":\"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\",\"children\":\"Vercel Drop\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/agent\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Vercel Agent\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/plugin\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Vercel Plugin\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://skills.sh\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Agent Skills\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/domains\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"2d9dc9\",\"className\":\"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\",\"children\":\"Domains\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://v0.app\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"style\":{\"fontFamily\":\"var(--font-mono)\",\"fontFeatureSettings\":\"tnum\"},\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"v0\"}]}]]}]]}]\n10a:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"https://eve.dev/\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":[\"eve\",[\"$\",\"span\",null,{\"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)\",\"children\":\"New\"}]]}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/frameworks/nextjs\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Next.js\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/full-stack/nuxt\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Nuxt\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/full-stack/sveltekit\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"SvelteKit\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/backend/nitro\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Nitro\"}]}],\"$L115\",\"$L116\",\"$L117\",\"$L118\"]}]]}]\n10b:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/docs/rest-api/sdk\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Vercel SDK\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/workflows\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Workflow SDK\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/flags/flags-sdk-reference\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Flags SDK\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/chat\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Chat SDK\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/queues/sdk\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Queues SDK\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://streamdown.ai\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Streamdown\"}]}]]}]]}]\n10c:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/solutions/ai-apps\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"AI Apps\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/for/web-apps\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Web Apps\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/solutions/marketing-sites\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Marketing Sites\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/for/platforms\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Platforms\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/solutions/composable-commerce\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Commerce\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/solutions/platform-engineering\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Platform Engineers\"}]}],[\"$\",\"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\":\"$L119\"}]]}]]}]\n10d:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/docs\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Docs\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/blog\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Blog\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/changelog\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Changelog\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/kb\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Knowledge Base\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/academy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"7ae771\",\"className\":\"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\",\"children\":\"Academy\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/i\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Articles\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://community.vercel.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Community\"}]}],\"$L11a\"]}]]}]\n10e:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/customers\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Customers\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/marketplace\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"2d9dc9\",\"className\":\"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\",\"children\":\"Marketplace\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/templates\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"91c5f9\",\"className\":\"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\",\"children\":\"Templates\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/partners/solution-partners\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Partner Finder\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/partners/aws\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Vercel + AWS\"}]}]]}]]}]\n10f:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/about\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"About\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/careers\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Careers\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/press\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Press\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/events\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Events\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/startups\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Startups\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/shipped\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Shipped on Vercel\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/open-source-program\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Open Source Program\"}]}],\"$L11b\",\"$L11c\",\"$L11d\"]}]]}]\n110:[\"$\",\"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\",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\":[\"$\",\"a\",null,{\"href\":\"/legal/privacy-policy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/legal/terms\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Terms of Service\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/legal/cookie-policy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Cookie Policy\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/legal/dpa\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"DPA\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/legal/acceptable-use-policy\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Acceptable Use Policy\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/legal\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Legal (all documents)\"}]}],[\"$\",\"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\":\"$L11e\"}],\"$L11f\",\"$L120\"]}]]}]\n111:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://github.com/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"GitHub\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://x.com/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"X\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://linkedin.com/company/vercel\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"LinkedIn\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://youtube.com/@VercelHQ\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"YouTube\"}]}],[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://www.instagram.com/vercel/\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Instagram\"}]}]]}]]}]\n112:[\"$\",\"div\",null,{\"children\":[\"$\",\"ul\",null,{\"className\":\"list-none m-0 p-0\",\"children\":[\"$\",\"li\",null,{\"className\":\"list-none\",\"children\":[\"$\",\"a\",null,{\"href\":\"/home\",\"data-zone\":\"6a379c\",\"className\":\"cursor-pointer focus-visible:outline-2 outline-[var(--ds-focus-color)] outline-offset-4 h-8 w-full flex items-center\",\"children\":[[\"$\",\"img\",null,{\"alt\":\"Vercel\",\"data-slot\":\"geist-logo\",\"loading\":\"eager\",\"width\":\"16\",\"height\":\"14\",\"decoding\":\"async\",\"data-nimg\":\"1\",\"className\":\"geist-hide-on-dark\",\"style\":{\"color\":\"transparent\"},\"src\":\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-light.3_gxxexgi1nmy.svg\"}],[\"$\",\"img\",null,{\"alt\":\"Vercel\",\"data-slot\":\"geist-logo\",\"loading\":\"eager\",\"width\":\"16\",\"height\":\"14\",\"decoding\":\"async\",\"data-nimg\":\"1\",\"className\":\"geist-hide-on-light\",\"style\":{\"color\":\"transparent\"},\"src\":\"https://vercel-docs.vercel.sh/vc-ap-0cca3e/_next/static/immutable/media/vercel-dark.1f3cgy23m5_jy.svg\"}]]}]}]}]}]\n113:[\"$\",\"template\",null,{\"id\":\"B:0\"}]\n115:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/solutions/turborepo\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Turborepo\"}]}]\n116:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/full-stack/tanstack-start\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"Tanstack Start\"}]}]\n117:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks/backend/fastapi\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"FastAPI\"}]}]\n118:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/docs/frameworks\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"667155\",\"className\":\"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\",\"children\":\"All frameworks\"}]}]\n119:[\"$\",\"a\",null,{\"href\":\"/solutions/design-engineering\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Design Engineers\"}]\n11a:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://is-agentic.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Is Agentic\"}]}]\n11b:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/enterprise\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Enterprise\"}]}]\n11c:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/pricing\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"6a379c\",\"className\":\"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\",\"children\":\"Pricing\"}]}]\n11d:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"/help\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"9a3c91\",\"className\":\"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\",\"children\":\"Help\"}]}]\n11e:[\"$\",\"a\",null,{\"href\":\"https://security.vercel.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Trust Center\"}]\n11f:[\"$\",\"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\":[\"$\",\"a\",null,{\"href\":\"https://www.vercel-status.com\",\"rel\":\"noopener\",\"target\":\"_blank\",\"data-cdp-track\":\"{\\\"event\\\":\\\"footer_link_clicked\\\"}\",\"data-zone\":\"null\",\"className\":\"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\",\"children\":\"Status\"}]}]\n120:[\"$\",\"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\"}]}]\n1d:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover\"}],[\"$\",\"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\"}]]\n121:I[130765,[\"$2\"],\"IconMark\"]\n21:[[\"$\",\"meta\",\"0\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"1\",{\"name\":\"googlebot\",\"content\":\"index, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"trace-attributes\",\"content\":\"{\\\"next.appdir\\\":true}\"}],[\"$\",\"meta\",\"3\",{\"name\":\"initiator-trace\",\"content\":\"00-5b246f0117211f48d8b49129b95cc6ed-a47add328b0162b6-01\"}],[\"$\",\"link\",\"4\",{\"rel\":\"shortcut icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/favicon.ico\"}],[\"$\",\"link\",\"5\",{\"rel\":\"icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/32x32.png\"}],[\"$\",\"link\",\"6\",{\"rel\":\"apple-touch-icon\",\"href\":\"https://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/apple-touch-icon-180x180.png\"}],[\"$\",\"$L121\",\"7\",{}]]\n2e:null\n28:C\n22:C\n27:C\n1a:C\n17:C\n14:C\n122:I[715900,[\"$2f\",\"$30\",\"$31\",\"$32\",\"$33\",\"$34\",\"$35\",\"$36\",\"$37\",\"$38\",\"$39\",\"$3a\",\"$3b\",\"$3c\",\"$3d\",\"$3e\",\"$3f\",\"$40\",\"$41\",\"$24\",\"$42\",\"$43\",\"$44\",\"$45\",\"$46\",\"$47\",\"$48\"],\"DocsChatPanel\"]\n2a:478276\n29:478246\n53:[\"$\",\"$L122\",null,{\"showToc\":false,\"useEvo\":true}]\n"])</script><script src="/vc-ap-vercel-docs/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script><div hidden id="S:4"><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><script>$RC("B:4","S:4")</script><div hidden id="S:0"></div><script>$RC("B:0","S:0")</script><div hidden id="S:1"></div><script>$RC("B:1","S:1")</script><div hidden id="S:2"></div><script>$RC("B:2","S:2")</script><div hidden id="S:3"></div><script>$RC("B:3","S:3")</script></body></html>