1<!DOCTYPE html><html lang="en" class="aj"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/static/illustrations/arcjet-prompt-injection-detection.png"/><link rel="preload" as="image" href="/static/illustrations/arcjet-rocks-8.jpg"/><link rel="preload" as="image" href="/static/illustrations/arcjet-agent-tool-controls.png"/><link rel="preload" as="image" href="/static/illustrations/arcjet-rocks-7.jpg"/><link rel="preload" as="image" href="/static/illustrations/arcjet-data-loss-prevention.png"/><link rel="preload" as="image" href="/static/illustrations/arcjet-rocks-6.jpg"/><link rel="preload" as="image" href="/static/illustrations/arcjet-token-spend-budgets.png"/><link rel="preload" as="image" href="/static/illustrations/arcjet-rocks-1.jpg"/><link rel="preload" as="image" href="/static/illustrations/arcjet-bots-classic-surface.png"/><link rel="stylesheet" href="/_next/static/immutable/chunks/42_n17-wrmblt.css" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/1he2rhf468mt4.css" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/2sryrhx7lgz46.css" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/13n389zj7icp1.css" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/2x25fr4og-hho.css" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0yu74biecutgw.css" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" href="/_next/static/immutable/chunks/1a0k3oiswtfaf.js"/>
1<script src="/_next/static/immutable/chunks/0ws7t_wz4dvp7.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/1kk1vj2fgswmj.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/25fe6-plei2m4.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/22sox5w8h-7k5.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/turbopack-3xst4qu1q5ic2.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/26hjdsxrpwzxv.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/268gpm1r3lpub.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/2e2hg-iysak6u.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/0rt-1vk427kvn.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/210-mp-f6_8tg.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/0piybe1m0jks5.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/2fm24v9eig599.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/3l1d6gq-k5sw4.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<script src="/_next/static/immutable/chunks/3m1_bbvl0nr6j.js" async="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<link rel="preload" href="https://signals-cdn.arcjet.com/aj-sig.js" as="script" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"/><link rel="preload" href="https://js.hs-scripts.com/45932667.js" as="script" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"/><title>Arcjet - AI agent runtime security</title><meta name="description" content="Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse."/><link rel="canonical" href="https://arcjet.com"/><meta property="og:title" content="Arcjet - AI agent runtime security"/><meta property="og:description" content="Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse."/><meta property="og:url" content="https://arcjet.com"/><meta property="og:site_name" content="Arcjet"/><meta property="og:image" content="https://arcjet.com/social/arcjet-og-image.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Arcjet"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@arcjet"/><meta name="twitter:creator" content="@arcjet"/><meta name="twitter:title" content="Arcjet - AI agent runtime security"/><meta name="twitter:description" content="Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse."/><meta name="twitter:image" content="https://arcjet.com/social/arcjet-twitter-card.png"/><link rel="icon" href="/favicon.png" type="image/x-icon" media="(prefers-color-scheme: dark)"/><link rel="icon" href="/favicon-light.png" type="image/png" media="(prefers-color-scheme: light)"/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule="" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx"></script>
1<style data-emotion="joy-global 1wnmfx9">:root{--aj-fontSize-xs:0.75rem;--aj-fontSize-sm:0.875rem;--aj-fontSize-md:1rem;--aj-fontSize-lg:1.125rem;--aj-fontSize-xl:1.25rem;--aj-fontSize-xl2:1.5rem;--aj-fontSize-xl3:1.875rem;--aj-fontSize-xl4:2.25rem;--aj-fontFamily-body:"Inter",var(--aj-fontFamily-fallback, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol");--aj-fontFamily-display:"Inter",var(--aj-fontFamily-fallback, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol");--aj-fontFamily-code:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--aj-fontFamily-fallback:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--aj-fontWeight-sm:300;--aj-fontWeight-md:500;--aj-fontWeight-lg:600;--aj-fontWeight-xl:700;--aj-focus-thickness:2px;--aj-lineHeight-xs:1.33334;--aj-lineHeight-sm:1.42858;--aj-lineHeight-md:1.5;--aj-lineHeight-lg:1.55556;--aj-lineHeight-xl:1.66667;--aj-radius-xs:2px;--aj-radius-sm:6px;--aj-radius-md:8px;--aj-radius-lg:12px;--aj-radius-xl:16px;--aj-shadow-xs:var(--aj-shadowRing, 0 0 #000),0px 1px 2px 0px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.12));--aj-shadow-sm:var(--aj-shadowRing, 0 0 #000),0px 1px 4px -1px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08)),0px 3px 8px -1px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08)),0px 7px 16px -2px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08));--aj-shadow-md:var(--aj-shadowRing, 0 0 #000),0px 2px 8px -1px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08)),0px 6px 16px -2px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08)),0px 14px 32px -4px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08));--aj-shadow-lg:var(--aj-shadowRing, 0 0 #000),0px 4px 16px -2px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08)),0px 12px 32px -4px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08)),0px 28px 64px -8px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.08));--aj-shadow-xl:var(--aj-shadowRing, 0 0 #000),0px 2px 8px -2px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.12)),0px 20px 24px -4px rgba(var(--aj-shadowChannel, 21 21 21) / var(--aj-shadowOpacity, 0.12));--aj-shadow-svgGlowSm:drop-shadow(0 1px 2px rgb(var(--aj-palette-glowChannel) / 0.6)) drop-shadow(0 2px 4px rgb(var(--aj-palette-glowChannel) / 1));--aj-shadow-textGlowSm:0 1px 2px rgba(var(--aj-palette-glowChannel) / 0.5),0 2px 8px rgba(var(--aj-palette-glowChannel) / 0.8);--aj-shadow-glowSm:0 1px 4px rgba(var(--aj-palette-glowChannel) / 0.2),0 2px 8px rgba(var(--aj-palette-glowChannel) / 0.3),0 4px 12px rgba(var(--aj-palette-glowChannel) / 0.1);--aj-shadow-glowXsm:0 1px 2px rgba(var(--aj-palette-glowChannel) / 0.1),0 1px 4px rgba(var(--aj-palette-glowChannel) / 0.25),0 2px 8px rgba(var(--aj-palette-glowChannel) / 0.05);--aj-shadow-svgDangerGlowSm:drop-shadow(0 1px 2px rgb(var(--aj-palette-dangerGlowChannel) / 0.6)) drop-shadow(0 2px 4px rgb(var(--aj-palette-dangerGlowChannel) / 1));--aj-shadow-textDangerGlowSm:0 1px 2px rgba(var(--aj-palette-dangerGlowChannel) / 0.5),0 2px 8px rgba(var(--aj-palette-dangerGlowChannel) / 0.8);--aj-shadow-dangerGlowSm:0 1px 4px rgba(var(--aj-palette-dangerGlowChannel) / 0.2),0 2px 8px rgba(var(--aj-palette-dangerGlowChannel) / 0.3),0 4px 12px rgba(var(--aj-palette-dangerGlowChannel) / 0.1);--aj-shadow-dangerGlowXsm:0 1px 2px rgba(var(--aj-palette-dangerGlowChannel) / 0.1),0 1px 4px rgba(var(--aj-palette-dangerGlowChannel) / 0.25),0 2px 8px rgba(var(--aj-palette-dangerGlowChannel) / 0.05);--aj-zIndex-badge:1;--aj-zIndex-table:10;--aj-zIndex-popup:1000;--aj-zIndex-modal:1300;--aj-zIndex-snackbar:1400;--aj-zIndex-tooltip:1500;--aj-transition-duration-shorter:0.1s;--aj-transition-duration-short:0.2s;}</style><style data-emotion="joy-global g3bhn7">:root,[data-joy-color-scheme="dark"]{--aj-palette-primary-50:#EDF5FD;--aj-palette-primary-100:#E3EFFB;--aj-palette-primary-200:#C7DFF7;--aj-palette-primary-300:#97C3F0;--aj-palette-primary-400:#4393E4;--aj-palette-primary-500:#0B6BCB;--aj-palette-primary-600:#185EA5;--aj-palette-primary-700:#12467B;--aj-palette-primary-800:#0A2744;--aj-palette-primary-900:#051423;--aj-palette-primary-plainColor:var(--aj-palette-primary-300, #97C3F0);--aj-palette-primary-plainHoverBg:var(--aj-palette-primary-800, #0A2744);--aj-palette-primary-plainActiveBg:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-plainDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-primary-outlinedColor:var(--aj-palette-primary-200, #C7DFF7);--aj-palette-primary-outlinedBorder:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-outlinedHoverBg:var(--aj-palette-primary-800, #0A2744);--aj-palette-primary-outlinedActiveBg:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-outlinedDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-primary-outlinedDisabledBorder:var(--aj-palette-neutral-800, #171A1C);--aj-palette-primary-softColor:var(--aj-palette-primary-200, #C7DFF7);--aj-palette-primary-softBg:var(--aj-palette-primary-800, #0A2744);--aj-palette-primary-softHoverBg:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-softActiveColor:var(--aj-palette-primary-100, #E3EFFB);--aj-palette-primary-softActiveBg:var(--aj-palette-primary-600, #185EA5);--aj-palette-primary-softDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-primary-softDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-primary-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-primary-solidBg:var(--aj-palette-primary-500, #0B6BCB);
1--aj-palette-primary-solidHoverBg:var(--aj-palette-primary-600, #185EA5);--aj-palette-primary-solidActiveBg:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-solidDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-primary-solidDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-primary-mainChannel:67 147 228;--aj-palette-primary-lightChannel:199 223 247;--aj-palette-primary-darkChannel:18 70 123;--aj-palette-neutral-10:#f8f2fa;--aj-palette-neutral-20:#ece6f0;--aj-palette-neutral-30:#dfd9e4;--aj-palette-neutral-40:#d1cbd8;--aj-palette-neutral-50:#bfb9c8;--aj-palette-neutral-100:#aca6b5;--aj-palette-neutral-200:#9791a1;--aj-palette-neutral-300:#827c8c;--aj-palette-neutral-400:#6e6979;--aj-palette-neutral-500:#5c5866;--aj-palette-neutral-600:#4c4855;--aj-palette-neutral-700:#3d3a45;--aj-palette-neutral-800:#2f2c36;--aj-palette-neutral-900:#232129;--aj-palette-neutral-950:#1a181e;--aj-palette-neutral-990:#111014;--aj-palette-neutral-plainColor:var(--aj-palette-neutral-300, #CDD7E1);--aj-palette-neutral-plainHoverBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-plainActiveBg:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-plainDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-neutral-outlinedColor:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-neutral-outlinedBorder:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-outlinedHoverBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-outlinedActiveBg:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-outlinedDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-neutral-outlinedDisabledBorder:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-softColor:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-neutral-softBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-softHoverBg:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-softActiveColor:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-neutral-softActiveBg:var(--aj-palette-neutral-600, #555E68);--aj-palette-neutral-softDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-neutral-softDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-neutral-solidBg:var(--aj-palette-neutral-500, #636B74);--aj-palette-neutral-solidHoverBg:var(--aj-palette-neutral-600, #555E68);--aj-palette-neutral-solidActiveBg:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-solidDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-neutral-solidDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-plainHoverColor:var(--aj-palette-neutral-300, #CDD7E1);--aj-palette-neutral-mainChannel:110 105 121;--aj-palette-neutral-lightChannel:151 145 161;--aj-palette-neutral-darkChannel:61 58 69;--aj-palette-danger-50:#FEF6F6;--aj-palette-danger-100:#FCE4E4;--aj-palette-danger-200:#F7C5C5;--aj-palette-danger-300:#F09898;--aj-palette-danger-400:#E47474;--aj-palette-danger-500:#C41C1C;--aj-palette-danger-600:#A51818;--aj-palette-danger-700:#7D1212;--aj-palette-danger-800:#430A0A;--aj-palette-danger-900:#240505;--aj-palette-danger-plainColor:var(--aj-palette-danger-300, #F09898);--aj-palette-danger-plainHoverBg:var(--aj-palette-danger-800, #430A0A);--aj-palette-danger-plainActiveBg:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-plainDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-danger-outlinedColor:var(--aj-palette-danger-200, #F7C5C5);--aj-palette-danger-outlinedBorder:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-outlinedHoverBg:var(--aj-palette-danger-800, #430A0A);--aj-palette-danger-outlinedActiveBg:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-outlinedDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-danger-outlinedDisabledBorder:var(--aj-palette-neutral-800, #171A1C);--aj-palette-danger-softColor:var(--aj-palette-danger-200, #F7C5C5);--aj-palette-danger-softBg:var(--aj-palette-danger-800, #430A0A);--aj-palette-danger-softHoverBg:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-softActiveColor:var(--aj-palette-danger-100, #FCE4E4);--aj-palette-danger-softActiveBg:var(--aj-palette-danger-600, #A51818);--aj-palette-danger-softDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-danger-softDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-danger-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-danger-solidBg:var(--aj-palette-danger-500, #C41C1C);--aj-palette-danger-solidHoverBg:var(--aj-palette-danger-600, #A51818);--aj-palette-danger-solidActiveBg:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-solidDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-danger-solidDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-danger-mainChannel:228 116 116;--aj-palette-danger-lightChannel:247 197 197;--aj-palette-danger-darkChannel:125 18 18;--aj-palette-success-50:#F6FEF6;--aj-palette-success-100:#E3FBE3;--aj-palette-success-200:#C7F7C7;--aj-palette-success-300:#A1E8A1;--aj-palette-success-400:#51BC51;--aj-palette-success-500:#1F7A1F;--aj-palette-success-600:#136C13;--aj-palette-success-700:#0A470A;--aj-palette-success-800:#042F04;--aj-palette-success-900:#021D02;--aj-palette-success-plainColor:var(--aj-palette-success-300, #A1E8A1);--aj-palette-success-plainHoverBg:var(--aj-palette-success-800, #042F04);--aj-palette-success-plainActiveBg:var(--aj-palette-success-700, #0A470A);--aj-palette-success-plainDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-success-outlinedColor:var(--aj-palette-success-200, #C7F7C7);--aj-palette-success-outlinedBorder:var(--aj-palette-success-700, #0A470A);--aj-palette-success-outlinedHoverBg:var(--aj-palette-success-800, #042F04);--aj-palette-success-outlinedActiveBg:var(--aj-palette-success-700, #0A470A);--aj-palette-success-outlinedDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-success-outlinedDisabledBorder:var(--aj-palette-neutral-800, #171A1C);--aj-palette-success-softColor:var(--aj-palette-success-200, #C7F7C7);--aj-palette-success-softBg:var(--aj-palette-success-800, #042F04);--aj-palette-success-softHoverBg:var(--aj-palette-success-700, #0A470A);--aj-palette-success-softActiveColor:var(--aj-palette-success-100, #E3FBE3);--aj-palette-success-softActiveBg:var(--aj-palette-success-600, #136C13);--aj-palette-success-softDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-success-softDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-success-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-success-solidBg:var(--aj-palette-success-500, #1F7A1F);--aj-palette-success-solidHoverBg:var(--aj-palette-success-600, #136C13);--aj-palette-success-solidActiveBg:var(--aj-palette-success-700, #0A470A);--aj-palette-success-solidDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-success-solidDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-success-mainChannel:81 188 81;--aj-palette-success-lightChannel:199 247 199;--aj-palette-success-darkChannel:10 71 10;--aj-palette-warning-50:#FEFAF6;--aj-palette-warning-100:#FDF0E1;--aj-palette-warning-200:#FCE1C2;--aj-palette-warning-300:#F3C896;--aj-palette-warning-400:#EA9A3E;--aj-palette-warning-500:#9A5B13;--aj-palette-warning-600:#72430D;--aj-palette-warning-700:#492B08;--aj-palette-warning-800:#2E1B05;--aj-palette-warning-900:#1D1002;--aj-palette-warning-plainColor:var(--aj-palette-warning-300, #F3C896);--aj-palette-warning-plainHoverBg:var(--aj-palette-warning-800, #2E1B05);--aj-palette-warning-plainActiveBg:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-plainDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-warning-outlinedColor:var(--aj-palette-warning-200, #FCE1C2);--aj-palette-warning-outlinedBorder:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-outlinedHoverBg:var(--aj-palette-warning-800, #2E1B05);--aj-palette-warning-outlinedActiveBg:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-outlinedDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-warning-outlinedDisabledBorder:var(--aj-palette-neutral-800, #171A1C);--aj-palette-warning-softColor:var(--aj-palette-warning-200, #FCE1C2);--aj-palette-warning-softBg:var(--aj-palette-warning-800, #2E1B05);--aj-palette-warning-softHoverBg:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-softActiveColor:var(--aj-palette-warning-100, #FDF0E1);--aj-palette-warning-softActiveBg:var(--aj-palette-warning-600, #72430D);--aj-palette-warning-softDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-warning-softDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-warning-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-warning-solidBg:var(--aj-palette-warning-500, #9A5B13);--aj-palette-warning-solidHoverBg:var(--aj-palette-warning-600, #72430D);--aj-palette-warning-solidActiveBg:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-solidDisabledColor:var(--aj-palette-neutral-500, #636B74);--aj-palette-warning-solidDisabledBg:var(--aj-palette-neutral-800, #171A1C);--aj-palette-warning-mainChannel:234 154 62;--aj-palette-warning-lightChannel:252 225 194;--aj-palette-warning-darkChannel:73 43 8;--aj-palette-common-white:#ffffff;--aj-palette-common-black:#010203;--aj-palette-common-fullBlack:#000000;--aj-palette-common-fullBlackRgb:0 0 0;--aj-palette-common-blackRgb:1 2 3;--aj-palette-common-whiteRgb:255 255 255;--aj-palette-text-primary:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-text-secondary:var(--aj-palette-neutral-300, #CDD7E1);--aj-palette-text-tertiary:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-text-icon:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-background-body:#010203;--aj-palette-background-surface:var(--aj-palette-neutral-900, #0B0D0E);--aj-palette-background-popup:var(--aj-palette-common-black, #000);--aj-palette-background-level1:var(--aj-palette-neutral-800, #171A1C);--aj-palette-background-level2:var(--aj-palette-neutral-700, #32383E);--aj-palette-background-level3:var(--aj-palette-neutral-600, #555E68);--aj-palette-background-tooltip:var(--aj-palette-neutral-600, #555E68);--aj-palette-background-backdrop:rgba(var(--aj-palette-neutral-darkChannel, 251 252 254) / 0.25);--aj-palette-background-fullColor:#000000;--aj-palette-background-fullColorRgb:0 0 0;--aj-palette-background-header:1 2 3;--aj-palette-background-bodyRgb:1 2 3;--aj-palette-divider:rgba(var(--aj-palette-neutral-mainChannel, 99 107 116) / 0.16);--aj-palette-focusVisible:var(--aj-palette-primary-500, #0B6BCB);
1--aj-palette-source-fullBlack:#000000;--aj-palette-source-fullBlackRgb:0 0 0;--aj-palette-source-black:#010203;--aj-palette-source-blackRgb:1 2 3;--aj-palette-source-white:#ffffff;--aj-palette-source-whiteRgb:255 255 255;--aj-palette-source-neutral-10:#aca6b5;--aj-palette-source-neutral-11:#bfb9c8;--aj-palette-source-neutral-12:#d1cbd8;--aj-palette-source-neutral-13:#dfd9e4;--aj-palette-source-neutral-14:#ece6f0;--aj-palette-source-neutral-15:#f8f2fa;--aj-palette-source-neutral-00:#111014;--aj-palette-source-neutral-01:#1a181e;--aj-palette-source-neutral-02:#232129;--aj-palette-source-neutral-03:#2f2c36;--aj-palette-source-neutral-04:#3d3a45;--aj-palette-source-neutral-05:#4c4855;--aj-palette-source-neutral-06:#5c5866;--aj-palette-source-neutral-07:#6e6979;--aj-palette-source-neutral-08:#827c8c;--aj-palette-source-neutral-09:#9791a1;--aj-palette-source-tint-00-10:#fd7cc0;--aj-palette-source-tint-00-11:#ff9bcc;--aj-palette-source-tint-00-12:#ffb6d7;--aj-palette-source-tint-00-13:#ffcce1;--aj-palette-source-tint-00-14:#ffdfeb;--aj-palette-source-tint-00-15:#fff1f5;--aj-palette-source-tint-00-00:#2e001c;--aj-palette-source-tint-00-01:#41002a;--aj-palette-source-tint-00-02:#560038;--aj-palette-source-tint-00-03:#6c0048;--aj-palette-source-tint-00-04:#801257;--aj-palette-source-tint-00-05:#942567;--aj-palette-source-tint-00-06:#a83678;--aj-palette-source-tint-00-07:#bd4889;--aj-palette-source-tint-00-08:#d2599b;--aj-palette-source-tint-00-09:#e86bae;--aj-palette-source-tint-01-10:#e47deb;--aj-palette-source-tint-01-11:#fa95ff;--aj-palette-source-tint-01-12:#feb3ff;--aj-palette-source-tint-01-13:#ffc9fd;--aj-palette-source-tint-01-14:#ffdcfb;--aj-palette-source-tint-01-15:#ffeefa;--aj-palette-source-tint-01-00:#27002d;--aj-palette-source-tint-01-01:#380040;--aj-palette-source-tint-01-02:#490052;--aj-palette-source-tint-01-03:#5c0067;--aj-palette-source-tint-01-04:#70087c;--aj-palette-source-tint-01-05:#82228e;--aj-palette-source-tint-01-06:#95359f;--aj-palette-source-tint-01-07:#a847b1;--aj-palette-source-tint-01-08:#bb59c4;--aj-palette-source-tint-01-09:#cf6ad7;--aj-palette-source-tint-02-10:#be89ff;--aj-palette-source-tint-02-11:#cca2ff;--aj-palette-source-tint-02-12:#d9b9ff;--aj-palette-source-tint-02-13:#e6cdff;--aj-palette-source-tint-02-14:#f0dfff;--aj-palette-source-tint-02-15:#faefff;--aj-palette-source-tint-02-00:#1c0039;--aj-palette-source-tint-02-01:#2a0050;--aj-palette-source-tint-02-02:#370066;--aj-palette-source-tint-02-03:#45007f;--aj-palette-source-tint-02-04:#52178d;--aj-palette-source-tint-02-05:#642ea0;--aj-palette-source-tint-02-06:#7540b1;--aj-palette-source-tint-02-07:#834fc1;--aj-palette-source-tint-02-08:#9561d4;--aj-palette-source-tint-02-09:#a975e9;--aj-palette-source-tint-03-10:#9696ff;--aj-palette-source-tint-03-11:#ababff;--aj-palette-source-tint-03-12:#bebeff;--aj-palette-source-tint-03-13:#d1cfff;--aj-palette-source-tint-03-14:#e3e0ff;--aj-palette-source-tint-03-15:#f4f1ff;--aj-palette-source-tint-03-00:#040040;--aj-palette-source-tint-03-01:#0f0a57;--aj-palette-source-tint-03-02:#171269;--aj-palette-source-tint-03-03:#1d197c;--aj-palette-source-tint-03-04:#292689;--aj-palette-source-tint-03-05:#3b399c;--aj-palette-source-tint-03-06:#4c4bae;--aj-palette-source-tint-03-07:#5a59bd;--aj-palette-source-tint-03-08:#6a6acf;--aj-palette-source-tint-03-09:#8080e7;--aj-palette-source-tint-04-10:#679fff;--aj-palette-source-tint-04-11:#87b1ff;--aj-palette-source-tint-04-12:#a3c2ff;--aj-palette-source-tint-04-13:#bdd2ff;--aj-palette-source-tint-04-14:#d7e2ff;--aj-palette-source-tint-04-15:#ecf0ff;--aj-palette-source-tint-04-00:#000f2a;--aj-palette-source-tint-04-01:#00193c;--aj-palette-source-tint-04-02:#00214c;--aj-palette-source-tint-04-03:#00295b;--aj-palette-source-tint-04-04:#00326c;--aj-palette-source-tint-04-05:#00428a;--aj-palette-source-tint-04-06:#0051a7;--aj-palette-source-tint-04-07:#175fbb;--aj-palette-source-tint-04-08:#3170cd;--aj-palette-source-tint-04-09:#4d87e5;--aj-palette-source-tint-05-10:#1dabf5;--aj-palette-source-tint-05-11:#57bcff;--aj-palette-source-tint-05-12:#85cbff;--aj-palette-source-tint-05-13:#a9d8ff;--aj-palette-source-tint-05-14:#c9e5ff;--aj-palette-source-tint-05-15:#e4f1ff;--aj-palette-source-tint-05-00:#00111d;--aj-palette-source-tint-05-01:#001c2d;--aj-palette-source-tint-05-02:#00253a;--aj-palette-source-tint-05-03:#002d45;--aj-palette-source-tint-05-04:#003653;--aj-palette-source-tint-05-05:#00486b;--aj-palette-source-tint-05-06:#005882;--aj-palette-source-tint-05-07:#006696;--aj-palette-source-tint-05-08:#0078b0;--aj-palette-source-tint-05-09:#008ecf;--aj-palette-source-tint-06-10:#00b6db;--aj-palette-source-tint-06-11:#3fc7e8;--aj-palette-source-tint-06-12:#62d4f3;--aj-palette-source-tint-06-13:#79e2ff;--aj-palette-source-tint-06-14:#acebff;--aj-palette-source-tint-06-15:#d4f3ff;--aj-palette-source-tint-06-00:#001218;--aj-palette-source-tint-06-01:#001d26;--aj-palette-source-tint-06-02:#002732;--aj-palette-source-tint-06-03:#00313d;--aj-palette-source-tint-06-04:#003b49;--aj-palette-source-tint-06-05:#00485a;--aj-palette-source-tint-06-06:#00596f;--aj-palette-source-tint-06-07:#006a86;--aj-palette-source-tint-06-08:#007e9f;--aj-palette-source-tint-06-09:#0097bd;--aj-palette-source-tint-07-10:#00babe;--aj-palette-source-tint-07-11:#00ccd0;--aj-palette-source-tint-07-12:#00dce0;--aj-palette-source-tint-07-13:#71e5e8;--aj-palette-source-tint-07-14:#9eeef0;--aj-palette-source-tint-07-15:#b6f9fb;--aj-palette-source-tint-07-00:#001213;--aj-palette-source-tint-07-01:#001e1f;--aj-palette-source-tint-07-02:#002829;--aj-palette-source-tint-07-03:#003335;--aj-palette-source-tint-07-04:#003f40;--aj-palette-source-tint-07-05:#004b4d;--aj-palette-source-tint-07-06:#005f61;--aj-palette-source-tint-07-07:#006f72;--aj-palette-source-tint-07-08:#008184;--aj-palette-source-tint-07-09:#009b9f;--aj-palette-source-tint-08-10:#00be9e;--aj-palette-source-tint-08-11:#34cfaf;--aj-palette-source-tint-08-12:#50ddbd;--aj-palette-source-tint-08-13:#7ee7cb;--aj-palette-source-tint-08-14:#a5f0d9;--aj-palette-source-tint-08-15:#c2fae8;--aj-palette-source-tint-08-00:#00130e;--aj-palette-source-tint-08-01:#001f18;--aj-palette-source-tint-08-02:#002a21;--aj-palette-source-tint-08-03:#00352b;--aj-palette-source-tint-08-04:#004135;--aj-palette-source-tint-08-05:#004e40;--aj-palette-source-tint-08-06:#006251;--aj-palette-source-tint-08-07:#00735f;--aj-palette-source-tint-08-08:#00856e;--aj-palette-source-tint-08-09:#009e83;--aj-palette-source-tint-09-10:#53bf7a;--aj-palette-source-tint-09-11:#67d38c;--aj-palette-source-tint-09-12:#78e49b;--aj-palette-source-tint-09-13:#87f3a9;--aj-palette-source-tint-09-14:#a4ffbd;--aj-palette-source-tint-09-15:#cdffd6;--aj-palette-source-tint-09-00:#001306;--aj-palette-source-tint-09-01:#001f0c;--aj-palette-source-tint-09-02:#002a12;--aj-palette-source-tint-09-03:#003619;--aj-palette-source-tint-09-04:#004221;--aj-palette-source-tint-09-05:#00522a;--aj-palette-source-tint-09-06:#006535;--aj-palette-source-tint-09-07:#007941;--aj-palette-source-tint-09-08:#098a4b;--aj-palette-source-tint-09-09:#31a15f;--aj-palette-source-tint-10-10:#88bc56;--aj-palette-source-tint-10-11:#9dd16a;--aj-palette-source-tint-10-12:#afe37c;--aj-palette-source-tint-10-13:#bff28d;--aj-palette-source-tint-10-14:#d1ffa2;--aj-palette-source-tint-10-15:#e9ffcd;--aj-palette-source-tint-10-00:#061300;--aj-palette-source-tint-10-01:#0d1f00;--aj-palette-source-tint-10-02:#142b00;--aj-palette-source-tint-10-03:#1c3700;--aj-palette-source-tint-10-04:#234400;--aj-palette-source-tint-10-05:#2d5400;--aj-palette-source-tint-10-06:#396702;--aj-palette-source-tint-10-07:#4a7919;--aj-palette-source-tint-10-08:#5b8c2b;--aj-palette-source-tint-10-09:#6fa13e;--aj-palette-source-tint-11-10:#b6b836;--aj-palette-source-tint-11-11:#cbcd4a;--aj-palette-source-tint-11-12:#dee05b;--aj-palette-source-tint-11-13:#f0f26a;--aj-palette-source-tint-11-14:#fdff80;--aj-palette-source-tint-11-15:#fffebc;--aj-palette-source-tint-11-00:#121300;--aj-palette-source-tint-11-01:#1d1e00;--aj-palette-source-tint-11-02:#292a00;--aj-palette-source-tint-11-03:#363700;--aj-palette-source-tint-11-04:#444500;--aj-palette-source-tint-11-05:#545500;--aj-palette-source-tint-11-06:#646600;--aj-palette-source-tint-11-07:#767800;--aj-palette-source-tint-11-08:#8b8d00;--aj-palette-source-tint-11-09:#a1a320;--aj-palette-source-tint-12-10:#dfb222;--aj-palette-source-tint-12-11:#f4c537;--aj-palette-source-tint-12-12:#ffd561;--aj-palette-source-tint-12-13:#ffe093;--aj-palette-source-tint-12-14:#ffe8b4;--aj-palette-source-tint-12-15:#fff1d4;--aj-palette-source-tint-12-00:#1a1200;--aj-palette-source-tint-12-01:#281d00;--aj-palette-source-tint-12-02:#372900;--aj-palette-source-tint-12-03:#463600;--aj-palette-source-tint-12-04:#584300;--aj-palette-source-tint-12-05:#6b5300;--aj-palette-source-tint-12-06:#806400;--aj-palette-source-tint-12-07:#977600;--aj-palette-source-tint-12-08:#b18b00;--aj-palette-source-tint-12-09:#c99e00;--aj-palette-source-tint-13-10:#fda630;--aj-palette-source-tint-13-11:#ffba68;--aj-palette-source-tint-13-12:#ffcc95;
1--aj-palette-source-tint-13-13:#ffd9b1;--aj-palette-source-tint-13-14:#ffe4ca;--aj-palette-source-tint-13-15:#fff0e3;--aj-palette-source-tint-13-00:#201000;--aj-palette-source-tint-13-01:#341d00;--aj-palette-source-tint-13-02:#482a00;--aj-palette-source-tint-13-03:#5e3800;--aj-palette-source-tint-13-04:#744600;--aj-palette-source-tint-13-05:#8b5500;--aj-palette-source-tint-13-06:#a36400;--aj-palette-source-tint-13-07:#bb7400;--aj-palette-source-tint-13-08:#d38400;--aj-palette-source-tint-13-09:#e9951d;--aj-palette-source-tint-14-10:#ff9d67;--aj-palette-source-tint-14-11:#ffb087;--aj-palette-source-tint-14-12:#ffc6a9;--aj-palette-source-tint-14-13:#ffd5c1;--aj-palette-source-tint-14-14:#ffe2d5;--aj-palette-source-tint-14-15:#ffefe9;--aj-palette-source-tint-14-00:#290c00;--aj-palette-source-tint-14-01:#3f1700;--aj-palette-source-tint-14-02:#562200;--aj-palette-source-tint-14-03:#712e00;--aj-palette-source-tint-14-04:#8c3c00;--aj-palette-source-tint-14-05:#a74901;--aj-palette-source-tint-14-06:#bc5815;--aj-palette-source-tint-14-07:#d06725;--aj-palette-source-tint-14-08:#e57634;--aj-palette-source-tint-14-09:#f98642;--aj-palette-source-tint-15-10:#ff998d;--aj-palette-source-tint-15-11:#ffaca2;--aj-palette-source-tint-15-12:#ffc4bc;--aj-palette-source-tint-15-13:#ffd5d0;--aj-palette-source-tint-15-14:#ffe2df;--aj-palette-source-tint-15-15:#ffefed;--aj-palette-source-tint-15-00:#370001;--aj-palette-source-tint-15-01:#550003;--aj-palette-source-tint-15-02:#750006;--aj-palette-source-tint-15-03:#8f1614;--aj-palette-source-tint-15-04:#a92a24;--aj-palette-source-tint-15-05:#bf3a32;--aj-palette-source-tint-15-06:#d5493f;--aj-palette-source-tint-15-07:#ea594d;--aj-palette-source-tint-15-08:#ff685b;--aj-palette-source-tint-15-09:#ff8073;--aj-palette-source-neutralRgb-10:172 166 181;--aj-palette-source-neutralRgb-11:191 185 200;--aj-palette-source-neutralRgb-12:209 203 216;--aj-palette-source-neutralRgb-13:223 217 228;--aj-palette-source-neutralRgb-14:236 230 240;--aj-palette-source-neutralRgb-15:248 242 250;--aj-palette-source-neutralRgb-00:17 16 20;--aj-palette-source-neutralRgb-01:26 24 30;--aj-palette-source-neutralRgb-02:35 33 41;--aj-palette-source-neutralRgb-03:47 44 54;--aj-palette-source-neutralRgb-04:61 58 69;--aj-palette-source-neutralRgb-05:76 72 85;--aj-palette-source-neutralRgb-06:92 88 102;--aj-palette-source-neutralRgb-07:110 105 121;--aj-palette-source-neutralRgb-08:130 124 140;--aj-palette-source-neutralRgb-09:151 145 161;--aj-palette-source-tint-00Rgb-10:253 124 192;--aj-palette-source-tint-00Rgb-11:255 155 204;--aj-palette-source-tint-00Rgb-12:255 182 215;--aj-palette-source-tint-00Rgb-13:255 204 225;--aj-palette-source-tint-00Rgb-14:255 223 235;--aj-palette-source-tint-00Rgb-15:255 241 245;--aj-palette-source-tint-00Rgb-00:46 0 28;--aj-palette-source-tint-00Rgb-01:65 0 42;--aj-palette-source-tint-00Rgb-02:86 0 56;--aj-palette-source-tint-00Rgb-03:108 0 72;--aj-palette-source-tint-00Rgb-04:128 18 87;--aj-palette-source-tint-00Rgb-05:148 37 103;--aj-palette-source-tint-00Rgb-06:168 54 120;--aj-palette-source-tint-00Rgb-07:189 72 137;--aj-palette-source-tint-00Rgb-08:210 89 155;--aj-palette-source-tint-00Rgb-09:232 107 174;--aj-palette-source-tint-01Rgb-10:228 125 235;--aj-palette-source-tint-01Rgb-11:250 149 255;--aj-palette-source-tint-01Rgb-12:254 179 255;--aj-palette-source-tint-01Rgb-13:255 201 253;--aj-palette-source-tint-01Rgb-14:255 220 251;--aj-palette-source-tint-01Rgb-15:255 238 250;--aj-palette-source-tint-01Rgb-00:39 0 45;--aj-palette-source-tint-01Rgb-01:56 0 64;--aj-palette-source-tint-01Rgb-02:73 0 82;--aj-palette-source-tint-01Rgb-03:92 0 103;--aj-palette-source-tint-01Rgb-04:112 8 124;--aj-palette-source-tint-01Rgb-05:130 34 142;--aj-palette-source-tint-01Rgb-06:149 53 159;--aj-palette-source-tint-01Rgb-07:168 71 177;--aj-palette-source-tint-01Rgb-08:187 89 196;--aj-palette-source-tint-01Rgb-09:207 106 215;--aj-palette-source-tint-02Rgb-10:190 137 255;--aj-palette-source-tint-02Rgb-11:204 162 255;--aj-palette-source-tint-02Rgb-12:217 185 255;--aj-palette-source-tint-02Rgb-13:230 205 255;--aj-palette-source-tint-02Rgb-14:240 223 255;--aj-palette-source-tint-02Rgb-15:250 239 255;--aj-palette-source-tint-02Rgb-00:28 0 57;--aj-palette-source-tint-02Rgb-01:42 0 80;--aj-palette-source-tint-02Rgb-02:55 0 102;--aj-palette-source-tint-02Rgb-03:69 0 127;--aj-palette-source-tint-02Rgb-04:82 23 141;--aj-palette-source-tint-02Rgb-05:100 46 160;--aj-palette-source-tint-02Rgb-06:117 64 177;--aj-palette-source-tint-02Rgb-07:131 79 193;--aj-palette-source-tint-02Rgb-08:149 97 212;--aj-palette-source-tint-02Rgb-09:169 117 233;--aj-palette-source-tint-03Rgb-10:150 150 255;--aj-palette-source-tint-03Rgb-11:171 171 255;--aj-palette-source-tint-03Rgb-12:190 190 255;--aj-palette-source-tint-03Rgb-13:209 207 255;--aj-palette-source-tint-03Rgb-14:227 224 255;--aj-palette-source-tint-03Rgb-15:244 241 255;--aj-palette-source-tint-03Rgb-00:4 0 64;--aj-palette-source-tint-03Rgb-01:15 10 87;--aj-palette-source-tint-03Rgb-02:23 18 105;--aj-palette-source-tint-03Rgb-03:29 25 124;--aj-palette-source-tint-03Rgb-04:41 38 137;--aj-palette-source-tint-03Rgb-05:59 57 156;--aj-palette-source-tint-03Rgb-06:76 75 174;--aj-palette-source-tint-03Rgb-07:90 89 189;--aj-palette-source-tint-03Rgb-08:106 106 207;--aj-palette-source-tint-03Rgb-09:128 128 231;--aj-palette-source-tint-04Rgb-10:103 159 255;--aj-palette-source-tint-04Rgb-11:135 177 255;--aj-palette-source-tint-04Rgb-12:163 194 255;
1--aj-palette-source-tint-04Rgb-13:189 210 255;--aj-palette-source-tint-04Rgb-14:215 226 255;--aj-palette-source-tint-04Rgb-15:236 240 255;--aj-palette-source-tint-04Rgb-00:0 15 42;--aj-palette-source-tint-04Rgb-01:0 25 60;--aj-palette-source-tint-04Rgb-02:0 33 76;--aj-palette-source-tint-04Rgb-03:0 41 91;--aj-palette-source-tint-04Rgb-04:0 50 108;--aj-palette-source-tint-04Rgb-05:0 66 138;--aj-palette-source-tint-04Rgb-06:0 81 167;--aj-palette-source-tint-04Rgb-07:23 95 187;--aj-palette-source-tint-04Rgb-08:49 112 205;--aj-palette-source-tint-04Rgb-09:77 135 229;--aj-palette-source-tint-05Rgb-10:29 171 245;--aj-palette-source-tint-05Rgb-11:87 188 255;--aj-palette-source-tint-05Rgb-12:133 203 255;--aj-palette-source-tint-05Rgb-13:169 216 255;--aj-palette-source-tint-05Rgb-14:201 229 255;--aj-palette-source-tint-05Rgb-15:228 241 255;--aj-palette-source-tint-05Rgb-00:0 17 29;--aj-palette-source-tint-05Rgb-01:0 28 45;--aj-palette-source-tint-05Rgb-02:0 37 58;--aj-palette-source-tint-05Rgb-03:0 45 69;--aj-palette-source-tint-05Rgb-04:0 54 83;--aj-palette-source-tint-05Rgb-05:0 72 107;--aj-palette-source-tint-05Rgb-06:0 88 130;--aj-palette-source-tint-05Rgb-07:0 102 150;--aj-palette-source-tint-05Rgb-08:0 120 176;--aj-palette-source-tint-05Rgb-09:0 142 207;--aj-palette-source-tint-06Rgb-10:0 182 219;--aj-palette-source-tint-06Rgb-11:63 199 232;--aj-palette-source-tint-06Rgb-12:98 212 243;--aj-palette-source-tint-06Rgb-13:121 226 255;--aj-palette-source-tint-06Rgb-14:172 235 255;--aj-palette-source-tint-06Rgb-15:212 243 255;--aj-palette-source-tint-06Rgb-00:0 18 24;--aj-palette-source-tint-06Rgb-01:0 29 38;--aj-palette-source-tint-06Rgb-02:0 39 50;--aj-palette-source-tint-06Rgb-03:0 49 61;--aj-palette-source-tint-06Rgb-04:0 59 73;--aj-palette-source-tint-06Rgb-05:0 72 90;--aj-palette-source-tint-06Rgb-06:0 89 111;--aj-palette-source-tint-06Rgb-07:0 106 134;--aj-palette-source-tint-06Rgb-08:0 126 159;--aj-palette-source-tint-06Rgb-09:0 151 189;--aj-palette-source-tint-07Rgb-10:0 186 190;--aj-palette-source-tint-07Rgb-11:0 204 208;--aj-palette-source-tint-07Rgb-12:0 220 224;--aj-palette-source-tint-07Rgb-13:113 229 232;--aj-palette-source-tint-07Rgb-14:158 238 240;--aj-palette-source-tint-07Rgb-15:182 249 251;--aj-palette-source-tint-07Rgb-00:0 18 19;--aj-palette-source-tint-07Rgb-01:0 30 31;--aj-palette-source-tint-07Rgb-02:0 40 41;--aj-palette-source-tint-07Rgb-03:0 51 53;--aj-palette-source-tint-07Rgb-04:0 63 64;--aj-palette-source-tint-07Rgb-05:0 75 77;--aj-palette-source-tint-07Rgb-06:0 95 97;--aj-palette-source-tint-07Rgb-07:0 111 114;--aj-palette-source-tint-07Rgb-08:0 129 132;--aj-palette-source-tint-07Rgb-09:0 155 159;--aj-palette-source-tint-08Rgb-10:0 190 158;--aj-palette-source-tint-08Rgb-11:52 207 175;--aj-palette-source-tint-08Rgb-12:80 221 189;--aj-palette-source-tint-08Rgb-13:126 231 203;--aj-palette-source-tint-08Rgb-14:165 240 217;--aj-palette-source-tint-08Rgb-15:194 250 232;--aj-palette-source-tint-08Rgb-00:0 19 14;--aj-palette-source-tint-08Rgb-01:0 31 24;--aj-palette-source-tint-08Rgb-02:0 42 33;--aj-palette-source-tint-08Rgb-03:0 53 43;--aj-palette-source-tint-08Rgb-04:0 65 53;--aj-palette-source-tint-08Rgb-05:0 78 64;--aj-palette-source-tint-08Rgb-06:0 98 81;--aj-palette-source-tint-08Rgb-07:0 115 95;--aj-palette-source-tint-08Rgb-08:0 133 110;--aj-palette-source-tint-08Rgb-09:0 158 131;--aj-palette-source-tint-09Rgb-10:83 191 122;--aj-palette-source-tint-09Rgb-11:103 211 140;--aj-palette-source-tint-09Rgb-12:120 228 155;--aj-palette-source-tint-09Rgb-13:135 243 169;--aj-palette-source-tint-09Rgb-14:164 255 189;--aj-palette-source-tint-09Rgb-15:205 255 214;--aj-palette-source-tint-09Rgb-00:0 19 6;--aj-palette-source-tint-09Rgb-01:0 31 12;--aj-palette-source-tint-09Rgb-02:0 42 18;--aj-palette-source-tint-09Rgb-03:0 54 25;--aj-palette-source-tint-09Rgb-04:0 66 33;--aj-palette-source-tint-09Rgb-05:0 82 42;--aj-palette-source-tint-09Rgb-06:0 101 53;--aj-palette-source-tint-09Rgb-07:0 121 65;--aj-palette-source-tint-09Rgb-08:9 138 75;--aj-palette-source-tint-09Rgb-09:49 161 95;--aj-palette-source-tint-10Rgb-10:136 188 86;--aj-palette-source-tint-10Rgb-11:157 209 106;--aj-palette-source-tint-10Rgb-12:175 227 124;--aj-palette-source-tint-10Rgb-13:191 242 141;--aj-palette-source-tint-10Rgb-14:209 255 162;--aj-palette-source-tint-10Rgb-15:233 255 205;--aj-palette-source-tint-10Rgb-00:6 19 0;--aj-palette-source-tint-10Rgb-01:13 31 0;--aj-palette-source-tint-10Rgb-02:20 43 0;--aj-palette-source-tint-10Rgb-03:28 55 0;--aj-palette-source-tint-10Rgb-04:35 68 0;--aj-palette-source-tint-10Rgb-05:45 84 0;--aj-palette-source-tint-10Rgb-06:57 103 2;--aj-palette-source-tint-10Rgb-07:74 121 25;--aj-palette-source-tint-10Rgb-08:91 140 43;--aj-palette-source-tint-10Rgb-09:111 161 62;--aj-palette-source-tint-11Rgb-10:182 184 54;--aj-palette-source-tint-11Rgb-11:203 205 74;--aj-palette-source-tint-11Rgb-12:222 224 91;--aj-palette-source-tint-11Rgb-13:240 242 106;--aj-palette-source-tint-11Rgb-14:253 255 128;--aj-palette-source-tint-11Rgb-15:255 254 188;--aj-palette-source-tint-11Rgb-00:18 19 0;--aj-palette-source-tint-11Rgb-01:29 30 0;--aj-palette-source-tint-11Rgb-02:41 42 0;--aj-palette-source-tint-11Rgb-03:54 55 0;--aj-palette-source-tint-11Rgb-04:68 69 0;--aj-palette-source-tint-11Rgb-05:84 85 0;--aj-palette-source-tint-11Rgb-06:100 102 0;--aj-palette-source-tint-11Rgb-07:118 120 0;--aj-palette-source-tint-11Rgb-08:139 141 0;--aj-palette-source-tint-11Rgb-09:161 163 32;--aj-palette-source-tint-12Rgb-10:223 178 34;--aj-palette-source-tint-12Rgb-11:244 197 55;--aj-palette-source-tint-12Rgb-12:255 213 97;--aj-palette-source-tint-12Rgb-13:255 224 147;--aj-palette-source-tint-12Rgb-14:255 232 180;--aj-palette-source-tint-12Rgb-15:255 241 212;--aj-palette-source-tint-12Rgb-00:26 18 0;
1--aj-palette-source-tint-12Rgb-01:40 29 0;--aj-palette-source-tint-12Rgb-02:55 41 0;--aj-palette-source-tint-12Rgb-03:70 54 0;--aj-palette-source-tint-12Rgb-04:88 67 0;--aj-palette-source-tint-12Rgb-05:107 83 0;--aj-palette-source-tint-12Rgb-06:128 100 0;--aj-palette-source-tint-12Rgb-07:151 118 0;--aj-palette-source-tint-12Rgb-08:177 139 0;--aj-palette-source-tint-12Rgb-09:201 158 0;--aj-palette-source-tint-13Rgb-10:253 166 48;--aj-palette-source-tint-13Rgb-11:255 186 104;--aj-palette-source-tint-13Rgb-12:255 204 149;--aj-palette-source-tint-13Rgb-13:255 217 177;--aj-palette-source-tint-13Rgb-14:255 228 202;--aj-palette-source-tint-13Rgb-15:255 240 227;--aj-palette-source-tint-13Rgb-00:32 16 0;--aj-palette-source-tint-13Rgb-01:52 29 0;--aj-palette-source-tint-13Rgb-02:72 42 0;--aj-palette-source-tint-13Rgb-03:94 56 0;--aj-palette-source-tint-13Rgb-04:116 70 0;--aj-palette-source-tint-13Rgb-05:139 85 0;--aj-palette-source-tint-13Rgb-06:163 100 0;--aj-palette-source-tint-13Rgb-07:187 116 0;--aj-palette-source-tint-13Rgb-08:211 132 0;--aj-palette-source-tint-13Rgb-09:233 149 29;--aj-palette-source-tint-14Rgb-10:255 157 103;--aj-palette-source-tint-14Rgb-11:255 176 135;--aj-palette-source-tint-14Rgb-12:255 198 169;--aj-palette-source-tint-14Rgb-13:255 213 193;--aj-palette-source-tint-14Rgb-14:255 226 213;--aj-palette-source-tint-14Rgb-15:255 239 233;--aj-palette-source-tint-14Rgb-00:41 12 0;--aj-palette-source-tint-14Rgb-01:63 23 0;--aj-palette-source-tint-14Rgb-02:86 34 0;--aj-palette-source-tint-14Rgb-03:113 46 0;--aj-palette-source-tint-14Rgb-04:140 60 0;--aj-palette-source-tint-14Rgb-05:167 73 1;--aj-palette-source-tint-14Rgb-06:188 88 21;--aj-palette-source-tint-14Rgb-07:208 103 37;--aj-palette-source-tint-14Rgb-08:229 118 52;--aj-palette-source-tint-14Rgb-09:249 134 66;--aj-palette-source-tint-15Rgb-10:255 153 141;--aj-palette-source-tint-15Rgb-11:255 172 162;--aj-palette-source-tint-15Rgb-12:255 196 188;--aj-palette-source-tint-15Rgb-13:255 213 208;--aj-palette-source-tint-15Rgb-14:255 226 223;--aj-palette-source-tint-15Rgb-15:255 239 237;--aj-palette-source-tint-15Rgb-00:55 0 1;--aj-palette-source-tint-15Rgb-01:85 0 3;--aj-palette-source-tint-15Rgb-02:117 0 6;--aj-palette-source-tint-15Rgb-03:143 22 20;--aj-palette-source-tint-15Rgb-04:169 42 36;--aj-palette-source-tint-15Rgb-05:191 58 50;--aj-palette-source-tint-15Rgb-06:213 73 63;--aj-palette-source-tint-15Rgb-07:234 89 77;--aj-palette-source-tint-15Rgb-08:255 104 91;--aj-palette-source-tint-15Rgb-09:255 128 115;--aj-palette-source-tints-10:#88bc56;--aj-palette-source-tints-11:#b6b836;--aj-palette-source-tints-12:#dfb222;--aj-palette-source-tints-13:#fda630;--aj-palette-source-tints-14:#f98642;--aj-palette-source-tints-15:#ff685b;--aj-palette-source-tints-00:#fd7cc0;--aj-palette-source-tints-01:#e47deb;--aj-palette-source-tints-02:#be89ff;--aj-palette-source-tints-03:#9696ff;--aj-palette-source-tints-04:#679fff;--aj-palette-source-tints-05:#1dabf5;--aj-palette-source-tints-06:#00b6db;--aj-palette-source-tints-07:#00babe;--aj-palette-source-tints-08:#00be9e;--aj-palette-source-tints-09:#53bf7a;--aj-palette-source-tintsRgb-10:136 188 86;--aj-palette-source-tintsRgb-11:182 184 54;--aj-palette-source-tintsRgb-12:223 178 34;--aj-palette-source-tintsRgb-13:253 166 48;--aj-palette-source-tintsRgb-14:249 134 66;--aj-palette-source-tintsRgb-15:255 104 91;--aj-palette-source-tintsRgb-00:253 124 192;--aj-palette-source-tintsRgb-01:228 125 235;--aj-palette-source-tintsRgb-02:190 137 255;--aj-palette-source-tintsRgb-03:150 150 255;--aj-palette-source-tintsRgb-04:103 159 255;--aj-palette-source-tintsRgb-05:29 171 245;--aj-palette-source-tintsRgb-06:0 182 219;--aj-palette-source-tintsRgb-07:0 186 190;--aj-palette-source-tintsRgb-08:0 190 158;--aj-palette-source-tintsRgb-09:83 191 122;--aj-palette-button-primary-menuItem-idleColor:#9791a1;--aj-palette-button-primary-menuItem-hoverColor:#ffffff;--aj-palette-button-primary-menuItem-activeColor:#d1cbd8;--aj-palette-button-primary-menuItem-disabledColor:#4c4855;--aj-palette-input-placeholderColor:#6e6979;--aj-palette-input-disabledColor:#2f2c36;--aj-palette-input-labelColor:#f8f2fa;--aj-palette-input-msgNeutralColor:#bfb9c8;--aj-palette-input-msgPositiveColor:#53bf7a;--aj-palette-input-msgWarningColor:#fda630;--aj-palette-input-msgNegativeColor:#ff685b;--aj-palette-input-primary-solid-border:151 145 161;--aj-palette-input-primary-solid-disabledBorder:#2f2c36;--aj-palette-input-primary-solid-bg:#010203;--aj-palette-input-text-primary-solid-color:#ffffff;--aj-palette-input-text-primary-solid-iconColor:#6e6979;--aj-palette-stroke-dividerRgb:92 88 102;--aj-palette-foreground-fullColor:#ffffff;--aj-palette-foreground-fullColorRgb:255 255 255;--aj-palette-foreground-color:#ffffff;--aj-palette-foreground-colorRgb:255 255 255;--aj-palette-txt-primary:#ffffff;--aj-palette-txt-secondary:#bfb9c8;--aj-palette-txt-tertiary:#827c8c;--aj-palette-txt-quaternary:#4c4855;--aj-palette-txt-discreet:#3d3a45;--aj-palette-txt-subtle:#2f2c36;--aj-palette-txt-positive:#53bf7a;--aj-palette-txt-warning:#fda630;--aj-palette-txt-negative:#ff685b;--aj-palette-txt-recommended:#009e83;--aj-palette-txt-primaryRgb:255 255 255;--aj-palette-txt-secondaryRgb:191 185 200;--aj-palette-txt-tertiaryRgb:130 124 140;--aj-palette-txt-quaternaryRgb:76 72 85;--aj-palette-txt-discreetRgb:61 58 69;--aj-palette-txt-subtleRgb:47 44 54;--aj-palette-txt-positiveRgb:83 191 122;--aj-palette-txt-warningRgb:253 166 48;--aj-palette-txt-negativeRgb:255 104 91;--aj-palette-txt-recommendedRgb:0 158 131;--aj-palette-txt-denyPrimary:#ff998d;--aj-palette-txt-denySecondary:#ff8073;--aj-palette-txt-denyTertiary:#ff685b;--aj-palette-txt-dryrunPrimary:#ffb087;--aj-palette-txt-dryrunSecondary:#ff9d67;--aj-palette-txt-dryrunTertiary:#f98642;--aj-palette-txt-challengePrimary:#feb3ff;--aj-palette-txt-challengeSecondary:#fa95ff;--aj-palette-txt-challengeTertiary:#e47deb;--aj-palette-eventDeny-primaryColor:#ff998d;--aj-palette-eventDeny-secondaryColor:#ff8073;--aj-palette-eventDeny-tertiaryColor:#ff685b;--aj-palette-eventDeny-primaryBg:#ff685b;--aj-palette-eventDeny-secondaryBg:#bf3a32;--aj-palette-eventDeny-primaryColorRgb:255 153 141;--aj-palette-eventDeny-secondaryColorRgb:255 128 115;--aj-palette-eventDeny-tertiaryColorRgb:255 104 91;--aj-palette-eventDeny-primaryBgRgb:255 104 91;--aj-palette-eventDeny-secondaryBgRgb:191 58 50;--aj-palette-eventDryrun-primaryColor:#ffb087;--aj-palette-eventDryrun-secondaryColor:#ff9d67;--aj-palette-eventDryrun-tertiaryColor:#f98642;--aj-palette-eventDryrun-primaryBg:#f98642;--aj-palette-eventDryrun-secondaryBg:#bc5815;--aj-palette-eventDryrun-primaryColorRgb:255 176 135;--aj-palette-eventDryrun-secondaryColorRgb:255 157 103;--aj-palette-eventDryrun-tertiaryColorRgb:249 134 66;--aj-palette-eventDryrun-primaryBgRgb:249 134 66;--aj-palette-eventDryrun-secondaryBgRgb:188 88 21;--aj-palette-eventChallenge-primaryColor:#feb3ff;--aj-palette-eventChallenge-secondaryColor:#fa95ff;--aj-palette-eventChallenge-tertiaryColor:#e47deb;--aj-palette-eventChallenge-primaryBg:#e47deb;--aj-palette-eventChallenge-secondaryBg:#a847b1;--aj-palette-eventChallenge-primaryColorRgb:254 179 255;--aj-palette-eventChallenge-secondaryColorRgb:250 149 255;--aj-palette-eventChallenge-tertiaryColorRgb:228 125 235;--aj-palette-eventChallenge-primaryBgRgb:228 125 235;--aj-palette-eventChallenge-secondaryBgRgb:168 71 177;--aj-palette-block-level1-glare:linear-gradient( 2 rgba(var(--aj-palette-source-whiteRgb) / 0) 12%, 3 rgba(var(--aj-palette-source-whiteRgb) / 0.02) 88% 4 );--aj-palette-block-level1-bg:linear-gradient( 5 rgba(var(--aj-palette-source-neutralRgb-00) / 1) 0%, 6 rgba(var(--aj-palette-source-neutralRgb-00) / 1) 100% 7 );--aj-palette-block-level1-fadeBg:linear-gradient( 8 rgba(var(--aj-palette-source-blackRgb) / 0) 0%, 9 rgba(var(--aj-palette-source-blackRgb) / 1) 100% 10 );--aj-palette-block-level1-blurBg:linear-gradient( 11 rgba(var(--aj-palette-source-neutralRgb-01) / 0.6) 0%, 12 rgba(var(--aj-palette-source-neutralRgb-01) / 0.6) 100% 13 );--aj-palette-block-level1-border:rgba(var(--aj-palette-source-neutralRgb-02) / 1);--aj-palette-block-level1-blurBorder:rgba(var(--aj-palette-source-neutralRgb-07) / 0.3);--aj-palette-block-level2-bg:rgba(var(--aj-palette-source-neutralRgb-01) / 1);--aj-palette-block-level2-blurBg:rgba(var(--aj-palette-source-neutralRgb-02) / 0.6);--aj-palette-block-level2-border:rgba(var(--aj-palette-source-neutralRgb-03) / 1);--aj-palette-block-level2-blurBorder:rgba(var(--aj-palette-source-neutralRgb-08) / 0.3);--aj-palette-block-level3-glare:linear-gradient( 14 rgba(var(--aj-palette-source-whiteRgb) / 0) 12%, 15 rgba(var(--aj-palette-source-whiteRgb) / 0.04) 88% 16 );--aj-palette-block-level3-bg:linear-gradient( 17 rgba(var(--aj-palette-source-neutralRgb-02) / 1) 0%, 18 rgba(var(--aj-palette-source-neutralRgb-02) / 1) 100% 19 );--aj-palette-block-level3-blurBg:linear-gradient( 20 rgba(var(--aj-palette-source-neutralRgb-03) / 0.6) 0%, 21 rgba(var(--aj-palette-source-neutralRgb-03) / 0.6) 100% 22 );--aj-palette-block-level3-border:rgba(var(--aj-palette-source-neutralRgb-04) / 1);--aj-palette-block-level3-blurBorder:rgba(var(--aj-palette-source-neutralRgb-09) / 0.3);--aj-palette-block-level2Event-deny-blurBg:linear-gradient( 23 rgba(var(--aj-palette-source-tint-15Rgb-05) / 0.216) 0%, 24 rgba(var(--aj-palette-source-tint-15Rgb-05) / 0.216) 100% 25 );--aj-palette-block-level2Event-deny-blurBorder:rgba(var(--aj-palette-source-tint-15Rgb-10) / 0.3);--aj-palette-block-level2Event-dryrun-blurBg:linear-gradient( 26 rgba(var(--aj-palette-source-tint-14Rgb-06) / 0.216) 0%, 27 rgba(var(--aj-palette-source-tint-14Rgb-06) / 0.216) 100% 28 );--aj-palette-block-level2Event-dryrun-blurBorder:rgba(var(--aj-palette-source-tint-14Rgb-11) / 0.3);--aj-palette-block-level2Event-challenge-blurBg:linear-gradient( 29 rgba(var(--aj-palette-source-tint-01Rgb-07) / 0.216) 0%, 30 rgba(var(--aj-palette-source-tint-01Rgb-07) / 0.216) 100% 31 );--aj-palette-block-level2Event-challenge-blurBorder:rgba(var(--aj-palette-source-tint-01Rgb-12) / 0.3);--aj-palette-glowChannel:255 255 255;--aj-palette-dangerGlowChannel:255 172 162;--aj-shadowRing:0 0 #000;--aj-shadowChannel:0 0 0;
31--aj-shadowOpacity:0.12;}</style><style data-emotion="joy-global kbr38c">[data-joy-color-scheme="light"]{--aj-palette-primary-50:#EDF5FD;--aj-palette-primary-100:#E3EFFB;--aj-palette-primary-200:#C7DFF7;--aj-palette-primary-300:#97C3F0;--aj-palette-primary-400:#4393E4;--aj-palette-primary-500:#0B6BCB;--aj-palette-primary-600:#185EA5;--aj-palette-primary-700:#12467B;--aj-palette-primary-800:#0A2744;--aj-palette-primary-900:#051423;--aj-palette-primary-plainColor:var(--aj-palette-primary-500, #0B6BCB);--aj-palette-primary-plainHoverBg:var(--aj-palette-primary-100, #E3EFFB);--aj-palette-primary-plainActiveBg:var(--aj-palette-primary-200, #C7DFF7);--aj-palette-primary-plainDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-primary-outlinedColor:var(--aj-palette-primary-500, #0B6BCB);--aj-palette-primary-outlinedBorder:var(--aj-palette-primary-300, #97C3F0);--aj-palette-primary-outlinedHoverBg:var(--aj-palette-primary-100, #E3EFFB);--aj-palette-primary-outlinedActiveBg:var(--aj-palette-primary-200, #C7DFF7);--aj-palette-primary-outlinedDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-primary-outlinedDisabledBorder:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-primary-softColor:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-softBg:var(--aj-palette-primary-100, #E3EFFB);--aj-palette-primary-softHoverBg:var(--aj-palette-primary-200, #C7DFF7);--aj-palette-primary-softActiveColor:var(--aj-palette-primary-800, #0A2744);--aj-palette-primary-softActiveBg:var(--aj-palette-primary-300, #97C3F0);--aj-palette-primary-softDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-primary-softDisabledBg:var(--aj-palette-neutral-50, #FBFCFE);--aj-palette-primary-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-primary-solidBg:var(--aj-palette-primary-500, #0B6BCB);--aj-palette-primary-solidHoverBg:var(--aj-palette-primary-600, #185EA5);--aj-palette-primary-solidActiveBg:var(--aj-palette-primary-700, #12467B);--aj-palette-primary-solidDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-primary-solidDisabledBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-primary-mainChannel:11 107 203;--aj-palette-primary-lightChannel:199 223 247;--aj-palette-primary-darkChannel:18 70 123;--aj-palette-neutral-10:#f8f2fa;--aj-palette-neutral-20:#ece6f0;--aj-palette-neutral-30:#dfd9e4;--aj-palette-neutral-40:#d1cbd8;--aj-palette-neutral-50:#bfb9c8;--aj-palette-neutral-100:#aca6b5;--aj-palette-neutral-200:#9791a1;--aj-palette-neutral-300:#827c8c;--aj-palette-neutral-400:#6e6979;--aj-palette-neutral-500:#5c5866;--aj-palette-neutral-600:#4c4855;--aj-palette-neutral-700:#3d3a45;--aj-palette-neutral-800:#2f2c36;--aj-palette-neutral-900:#232129;--aj-palette-neutral-950:#1a181e;--aj-palette-neutral-990:#111014;--aj-palette-neutral-plainColor:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-plainHoverBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-neutral-plainActiveBg:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-neutral-plainDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-neutral-outlinedColor:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-outlinedBorder:var(--aj-palette-neutral-300, #CDD7E1);--aj-palette-neutral-outlinedHoverBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-neutral-outlinedActiveBg:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-neutral-outlinedDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-neutral-outlinedDisabledBorder:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-neutral-softColor:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-softBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-neutral-softHoverBg:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-neutral-softActiveColor:var(--aj-palette-neutral-800, #171A1C);--aj-palette-neutral-softActiveBg:var(--aj-palette-neutral-300, #CDD7E1);--aj-palette-neutral-softDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-neutral-softDisabledBg:var(--aj-palette-neutral-50, #FBFCFE);--aj-palette-neutral-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-neutral-solidBg:var(--aj-palette-neutral-500, #636B74);--aj-palette-neutral-solidHoverBg:var(--aj-palette-neutral-600, #555E68);--aj-palette-neutral-solidActiveBg:var(--aj-palette-neutral-700, #32383E);--aj-palette-neutral-solidDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-neutral-solidDisabledBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-neutral-plainHoverColor:var(--aj-palette-neutral-900, #0B0D0E);--aj-palette-neutral-mainChannel:92 88 102;--aj-palette-neutral-lightChannel:151 145 161;--aj-palette-neutral-darkChannel:61 58 69;--aj-palette-danger-50:#FEF6F6;--aj-palette-danger-100:#FCE4E4;--aj-palette-danger-200:#F7C5C5;--aj-palette-danger-300:#F09898;--aj-palette-danger-400:#E47474;--aj-palette-danger-500:#C41C1C;--aj-palette-danger-600:#A51818;--aj-palette-danger-700:#7D1212;--aj-palette-danger-800:#430A0A;--aj-palette-danger-900:#240505;--aj-palette-danger-plainColor:var(--aj-palette-danger-500, #C41C1C);--aj-palette-danger-plainHoverBg:var(--aj-palette-danger-100, #FCE4E4);--aj-palette-danger-plainActiveBg:var(--aj-palette-danger-200, #F7C5C5);--aj-palette-danger-plainDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-danger-outlinedColor:var(--aj-palette-danger-500, #C41C1C);--aj-palette-danger-outlinedBorder:var(--aj-palette-danger-300, #F09898);--aj-palette-danger-outlinedHoverBg:var(--aj-palette-danger-100, #FCE4E4);--aj-palette-danger-outlinedActiveBg:var(--aj-palette-danger-200, #F7C5C5);--aj-palette-danger-outlinedDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-danger-outlinedDisabledBorder:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-danger-softColor:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-softBg:var(--aj-palette-danger-100, #FCE4E4);--aj-palette-danger-softHoverBg:var(--aj-palette-danger-200, #F7C5C5);--aj-palette-danger-softActiveColor:var(--aj-palette-danger-800, #430A0A);--aj-palette-danger-softActiveBg:var(--aj-palette-danger-300, #F09898);--aj-palette-danger-softDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-danger-softDisabledBg:var(--aj-palette-neutral-50, #FBFCFE);--aj-palette-danger-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-danger-solidBg:var(--aj-palette-danger-500, #C41C1C);--aj-palette-danger-solidHoverBg:var(--aj-palette-danger-600, #A51818);--aj-palette-danger-solidActiveBg:var(--aj-palette-danger-700, #7D1212);--aj-palette-danger-solidDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-danger-solidDisabledBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-danger-mainChannel:196 28 28;--aj-palette-danger-lightChannel:247 197 197;--aj-palette-danger-darkChannel:125 18 18;--aj-palette-success-50:#F6FEF6;--aj-palette-success-100:#E3FBE3;--aj-palette-success-200:#C7F7C7;--aj-palette-success-300:#A1E8A1;--aj-palette-success-400:#51BC51;--aj-palette-success-500:#1F7A1F;--aj-palette-success-600:#136C13;--aj-palette-success-700:#0A470A;--aj-palette-success-800:#042F04;--aj-palette-success-900:#021D02;--aj-palette-success-plainColor:var(--aj-palette-success-500, #1F7A1F);--aj-palette-success-plainHoverBg:var(--aj-palette-success-100, #E3FBE3);--aj-palette-success-plainActiveBg:var(--aj-palette-success-200, #C7F7C7);--aj-palette-success-plainDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-success-outlinedColor:var(--aj-palette-success-500, #1F7A1F);--aj-palette-success-outlinedBorder:var(--aj-palette-success-300, #A1E8A1);--aj-palette-success-outlinedHoverBg:var(--aj-palette-success-100, #E3FBE3);--aj-palette-success-outlinedActiveBg:var(--aj-palette-success-200, #C7F7C7);--aj-palette-success-outlinedDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-success-outlinedDisabledBorder:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-success-softColor:var(--aj-palette-success-700, #0A470A);--aj-palette-success-softBg:var(--aj-palette-success-100, #E3FBE3);--aj-palette-success-softHoverBg:var(--aj-palette-success-200, #C7F7C7);--aj-palette-success-softActiveColor:var(--aj-palette-success-800, #042F04);--aj-palette-success-softActiveBg:var(--aj-palette-success-300, #A1E8A1);--aj-palette-success-softDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-success-softDisabledBg:var(--aj-palette-neutral-50, #FBFCFE);--aj-palette-success-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-success-solidBg:var(--aj-palette-success-500, #1F7A1F);--aj-palette-success-solidHoverBg:var(--aj-palette-success-600, #136C13);--aj-palette-success-solidActiveBg:var(--aj-palette-success-700, #0A470A);--aj-palette-success-solidDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-success-solidDisabledBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-success-mainChannel:31 122 31;--aj-palette-success-lightChannel:199 247 199;--aj-palette-success-darkChannel:10 71 10;--aj-palette-warning-50:#FEFAF6;--aj-palette-warning-100:#FDF0E1;--aj-palette-warning-200:#FCE1C2;--aj-palette-warning-300:#F3C896;--aj-palette-warning-400:#EA9A3E;--aj-palette-warning-500:#9A5B13;--aj-palette-warning-600:#72430D;--aj-palette-warning-700:#492B08;--aj-palette-warning-800:#2E1B05;--aj-palette-warning-900:#1D1002;--aj-palette-warning-plainColor:var(--aj-palette-warning-500, #9A5B13);--aj-palette-warning-plainHoverBg:var(--aj-palette-warning-100, #FDF0E1);--aj-palette-warning-plainActiveBg:var(--aj-palette-warning-200, #FCE1C2);--aj-palette-warning-plainDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-warning-outlinedColor:var(--aj-palette-warning-500, #9A5B13);--aj-palette-warning-outlinedBorder:var(--aj-palette-warning-300, #F3C896);--aj-palette-warning-outlinedHoverBg:var(--aj-palette-warning-100, #FDF0E1);--aj-palette-warning-outlinedActiveBg:var(--aj-palette-warning-200, #FCE1C2);--aj-palette-warning-outlinedDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-warning-outlinedDisabledBorder:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-warning-softColor:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-softBg:var(--aj-palette-warning-100, #FDF0E1);--aj-palette-warning-softHoverBg:var(--aj-palette-warning-200, #FCE1C2);--aj-palette-warning-softActiveColor:var(--aj-palette-warning-800, #2E1B05);--aj-palette-warning-softActiveBg:var(--aj-palette-warning-300, #F3C896);--aj-palette-warning-softDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-warning-softDisabledBg:var(--aj-palette-neutral-50, #FBFCFE);--aj-palette-warning-solidColor:var(--aj-palette-common-white, #FFF);--aj-palette-warning-solidBg:var(--aj-palette-warning-500, #9A5B13);--aj-palette-warning-solidHoverBg:var(--aj-palette-warning-600, #72430D);--aj-palette-warning-solidActiveBg:var(--aj-palette-warning-700, #492B08);--aj-palette-warning-solidDisabledColor:var(--aj-palette-neutral-400, #9FA6AD);--aj-palette-warning-solidDisabledBg:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-warning-mainChannel:154 91 19;--aj-palette-warning-lightChannel:252 225 194;--aj-palette-warning-darkChannel:73 43 8;--aj-palette-common-white:#ffffff;--aj-palette-common-black:#010203;--aj-palette-common-fullBlack:#000000;--aj-palette-common-fullBlackRgb:0 0 0;--aj-palette-common-blackRgb:1 2 3;--aj-palette-common-whiteRgb:255 255 255;--aj-palette-text-primary:var(--aj-palette-neutral-800, #171A1C);--aj-palette-text-secondary:var(--aj-palette-neutral-700, #32383E);--aj-palette-text-tertiary:var(--aj-palette-neutral-600, #555E68);--aj-palette-text-icon:var(--aj-palette-neutral-500, #636B74);--aj-palette-background-body:#ffffff;--aj-palette-background-surface:var(--aj-palette-neutral-50, #FBFCFE);--aj-palette-background-popup:var(--aj-palette-common-white, #FFF);--aj-palette-background-level1:var(--aj-palette-neutral-100, #F0F4F8);--aj-palette-background-level2:var(--aj-palette-neutral-200, #DDE7EE);--aj-palette-background-level3:var(--aj-palette-neutral-300, #CDD7E1);--aj-palette-background-tooltip:var(--aj-palette-neutral-500, #636B74);--aj-palette-background-backdrop:rgba(var(--aj-palette-neutral-darkChannel, 11 13 14) / 0.25);--aj-palette-background-fullColor:#ffffff;--aj-palette-background-fullColorRgb:255 255 255;--aj-palette-background-header:255 255 255;--aj-palette-background-bodyRgb:255 255 255;--aj-palette-divider:rgba(var(--aj-palette-neutral-mainChannel, 99 107 116) / 0.2);--aj-palette-focusVisible:var(--aj-palette-primary-500, #0B6BCB);
31--aj-palette-source-fullBlack:#000000;--aj-palette-source-fullBlackRgb:0 0 0;--aj-palette-source-black:#010203;--aj-palette-source-blackRgb:1 2 3;--aj-palette-source-white:#ffffff;--aj-palette-source-whiteRgb:255 255 255;--aj-palette-source-neutral-10:#aca6b5;--aj-palette-source-neutral-11:#bfb9c8;--aj-palette-source-neutral-12:#d1cbd8;--aj-palette-source-neutral-13:#dfd9e4;--aj-palette-source-neutral-14:#ece6f0;--aj-palette-source-neutral-15:#f8f2fa;--aj-palette-source-neutral-00:#111014;--aj-palette-source-neutral-01:#1a181e;--aj-palette-source-neutral-02:#232129;--aj-palette-source-neutral-03:#2f2c36;--aj-palette-source-neutral-04:#3d3a45;--aj-palette-source-neutral-05:#4c4855;--aj-palette-source-neutral-06:#5c5866;--aj-palette-source-neutral-07:#6e6979;--aj-palette-source-neutral-08:#827c8c;--aj-palette-source-neutral-09:#9791a1;--aj-palette-source-tint-00-10:#fd7cc0;--aj-palette-source-tint-00-11:#ff9bcc;--aj-palette-source-tint-00-12:#ffb6d7;--aj-palette-source-tint-00-13:#ffcce1;--aj-palette-source-tint-00-14:#ffdfeb;--aj-palette-source-tint-00-15:#fff1f5;--aj-palette-source-tint-00-00:#2e001c;--aj-palette-source-tint-00-01:#41002a;--aj-palette-source-tint-00-02:#560038;--aj-palette-source-tint-00-03:#6c0048;--aj-palette-source-tint-00-04:#801257;--aj-palette-source-tint-00-05:#942567;--aj-palette-source-tint-00-06:#a83678;--aj-palette-source-tint-00-07:#bd4889;--aj-palette-source-tint-00-08:#d2599b;--aj-palette-source-tint-00-09:#e86bae;--aj-palette-source-tint-01-10:#e47deb;--aj-palette-source-tint-01-11:#fa95ff;--aj-palette-source-tint-01-12:#feb3ff;--aj-palette-source-tint-01-13:#ffc9fd;--aj-palette-source-tint-01-14:#ffdcfb;--aj-palette-source-tint-01-15:#ffeefa;--aj-palette-source-tint-01-00:#27002d;--aj-palette-source-tint-01-01:#380040;--aj-palette-source-tint-01-02:#490052;--aj-palette-source-tint-01-03:#5c0067;--aj-palette-source-tint-01-04:#70087c;--aj-palette-source-tint-01-05:#82228e;--aj-palette-source-tint-01-06:#95359f;--aj-palette-source-tint-01-07:#a847b1;--aj-palette-source-tint-01-08:#bb59c4;--aj-palette-source-tint-01-09:#cf6ad7;--aj-palette-source-tint-02-10:#be89ff;--aj-palette-source-tint-02-11:#cca2ff;--aj-palette-source-tint-02-12:#d9b9ff;--aj-palette-source-tint-02-13:#e6cdff;--aj-palette-source-tint-02-14:#f0dfff;--aj-palette-source-tint-02-15:#faefff;--aj-palette-source-tint-02-00:#1c0039;--aj-palette-source-tint-02-01:#2a0050;--aj-palette-source-tint-02-02:#370066;--aj-palette-source-tint-02-03:#45007f;--aj-palette-source-tint-02-04:#52178d;--aj-palette-source-tint-02-05:#642ea0;--aj-palette-source-tint-02-06:#7540b1;--aj-palette-source-tint-02-07:#834fc1;--aj-palette-source-tint-02-08:#9561d4;--aj-palette-source-tint-02-09:#a975e9;--aj-palette-source-tint-03-10:#9696ff;--aj-palette-source-tint-03-11:#ababff;--aj-palette-source-tint-03-12:#bebeff;--aj-palette-source-tint-03-13:#d1cfff;--aj-palette-source-tint-03-14:#e3e0ff;--aj-palette-source-tint-03-15:#f4f1ff;--aj-palette-source-tint-03-00:#040040;--aj-palette-source-tint-03-01:#0f0a57;--aj-palette-source-tint-03-02:#171269;--aj-palette-source-tint-03-03:#1d197c;--aj-palette-source-tint-03-04:#292689;--aj-palette-source-tint-03-05:#3b399c;--aj-palette-source-tint-03-06:#4c4bae;--aj-palette-source-tint-03-07:#5a59bd;--aj-palette-source-tint-03-08:#6a6acf;--aj-palette-source-tint-03-09:#8080e7;--aj-palette-source-tint-04-10:#679fff;--aj-palette-source-tint-04-11:#87b1ff;--aj-palette-source-tint-04-12:#a3c2ff;--aj-palette-source-tint-04-13:#bdd2ff;--aj-palette-source-tint-04-14:#d7e2ff;--aj-palette-source-tint-04-15:#ecf0ff;--aj-palette-source-tint-04-00:#000f2a;--aj-palette-source-tint-04-01:#00193c;--aj-palette-source-tint-04-02:#00214c;--aj-palette-source-tint-04-03:#00295b;--aj-palette-source-tint-04-04:#00326c;--aj-palette-source-tint-04-05:#00428a;--aj-palette-source-tint-04-06:#0051a7;--aj-palette-source-tint-04-07:#175fbb;--aj-palette-source-tint-04-08:#3170cd;--aj-palette-source-tint-04-09:#4d87e5;--aj-palette-source-tint-05-10:#1dabf5;--aj-palette-source-tint-05-11:#57bcff;--aj-palette-source-tint-05-12:#85cbff;--aj-palette-source-tint-05-13:#a9d8ff;--aj-palette-source-tint-05-14:#c9e5ff;--aj-palette-source-tint-05-15:#e4f1ff;--aj-palette-source-tint-05-00:#00111d;--aj-palette-source-tint-05-01:#001c2d;--aj-palette-source-tint-05-02:#00253a;--aj-palette-source-tint-05-03:#002d45;--aj-palette-source-tint-05-04:#003653;--aj-palette-source-tint-05-05:#00486b;--aj-palette-source-tint-05-06:#005882;--aj-palette-source-tint-05-07:#006696;--aj-palette-source-tint-05-08:#0078b0;--aj-palette-source-tint-05-09:#008ecf;--aj-palette-source-tint-06-10:#00b6db;--aj-palette-source-tint-06-11:#3fc7e8;--aj-palette-source-tint-06-12:#62d4f3;--aj-palette-source-tint-06-13:#79e2ff;--aj-palette-source-tint-06-14:#acebff;--aj-palette-source-tint-06-15:#d4f3ff;--aj-palette-source-tint-06-00:#001218;--aj-palette-source-tint-06-01:#001d26;--aj-palette-source-tint-06-02:#002732;--aj-palette-source-tint-06-03:#00313d;--aj-palette-source-tint-06-04:#003b49;--aj-palette-source-tint-06-05:#00485a;--aj-palette-source-tint-06-06:#00596f;--aj-palette-source-tint-06-07:#006a86;--aj-palette-source-tint-06-08:#007e9f;--aj-palette-source-tint-06-09:#0097bd;--aj-palette-source-tint-07-10:#00babe;--aj-palette-source-tint-07-11:#00ccd0;--aj-palette-source-tint-07-12:#00dce0;--aj-palette-source-tint-07-13:#71e5e8;--aj-palette-source-tint-07-14:#9eeef0;--aj-palette-source-tint-07-15:#b6f9fb;--aj-palette-source-tint-07-00:#001213;--aj-palette-source-tint-07-01:#001e1f;--aj-palette-source-tint-07-02:#002829;--aj-palette-source-tint-07-03:#003335;--aj-palette-source-tint-07-04:#003f40;--aj-palette-source-tint-07-05:#004b4d;--aj-palette-source-tint-07-06:#005f61;--aj-palette-source-tint-07-07:#006f72;--aj-palette-source-tint-07-08:#008184;--aj-palette-source-tint-07-09:#009b9f;--aj-palette-source-tint-08-10:#00be9e;--aj-palette-source-tint-08-11:#34cfaf;--aj-palette-source-tint-08-12:#50ddbd;--aj-palette-source-tint-08-13:#7ee7cb;--aj-palette-source-tint-08-14:#a5f0d9;--aj-palette-source-tint-08-15:#c2fae8;--aj-palette-source-tint-08-00:#00130e;--aj-palette-source-tint-08-01:#001f18;--aj-palette-source-tint-08-02:#002a21;--aj-palette-source-tint-08-03:#00352b;--aj-palette-source-tint-08-04:#004135;--aj-palette-source-tint-08-05:#004e40;--aj-palette-source-tint-08-06:#006251;--aj-palette-source-tint-08-07:#00735f;--aj-palette-source-tint-08-08:#00856e;--aj-palette-source-tint-08-09:#009e83;--aj-palette-source-tint-09-10:#53bf7a;--aj-palette-source-tint-09-11:#67d38c;--aj-palette-source-tint-09-12:#78e49b;--aj-palette-source-tint-09-13:#87f3a9;--aj-palette-source-tint-09-14:#a4ffbd;--aj-palette-source-tint-09-15:#cdffd6;--aj-palette-source-tint-09-00:#001306;--aj-palette-source-tint-09-01:#001f0c;--aj-palette-source-tint-09-02:#002a12;--aj-palette-source-tint-09-03:#003619;--aj-palette-source-tint-09-04:#004221;--aj-palette-source-tint-09-05:#00522a;--aj-palette-source-tint-09-06:#006535;--aj-palette-source-tint-09-07:#007941;--aj-palette-source-tint-09-08:#098a4b;--aj-palette-source-tint-09-09:#31a15f;--aj-palette-source-tint-10-10:#88bc56;--aj-palette-source-tint-10-11:#9dd16a;--aj-palette-source-tint-10-12:#afe37c;--aj-palette-source-tint-10-13:#bff28d;--aj-palette-source-tint-10-14:#d1ffa2;--aj-palette-source-tint-10-15:#e9ffcd;--aj-palette-source-tint-10-00:#061300;--aj-palette-source-tint-10-01:#0d1f00;--aj-palette-source-tint-10-02:#142b00;--aj-palette-source-tint-10-03:#1c3700;--aj-palette-source-tint-10-04:#234400;--aj-palette-source-tint-10-05:#2d5400;--aj-palette-source-tint-10-06:#396702;--aj-palette-source-tint-10-07:#4a7919;--aj-palette-source-tint-10-08:#5b8c2b;--aj-palette-source-tint-10-09:#6fa13e;--aj-palette-source-tint-11-10:#b6b836;--aj-palette-source-tint-11-11:#cbcd4a;--aj-palette-source-tint-11-12:#dee05b;--aj-palette-source-tint-11-13:#f0f26a;--aj-palette-source-tint-11-14:#fdff80;--aj-palette-source-tint-11-15:#fffebc;--aj-palette-source-tint-11-00:#121300;--aj-palette-source-tint-11-01:#1d1e00;--aj-palette-source-tint-11-02:#292a00;--aj-palette-source-tint-11-03:#363700;--aj-palette-source-tint-11-04:#444500;--aj-palette-source-tint-11-05:#545500;--aj-palette-source-tint-11-06:#646600;--aj-palette-source-tint-11-07:#767800;--aj-palette-source-tint-11-08:#8b8d00;--aj-palette-source-tint-11-09:#a1a320;--aj-palette-source-tint-12-10:#dfb222;--aj-palette-source-tint-12-11:#f4c537;--aj-palette-source-tint-12-12:#ffd561;--aj-palette-source-tint-12-13:#ffe093;--aj-palette-source-tint-12-14:#ffe8b4;--aj-palette-source-tint-12-15:#fff1d4;--aj-palette-source-tint-12-00:#1a1200;--aj-palette-source-tint-12-01:#281d00;--aj-palette-source-tint-12-02:#372900;--aj-palette-source-tint-12-03:#463600;--aj-palette-source-tint-12-04:#584300;--aj-palette-source-tint-12-05:#6b5300;--aj-palette-source-tint-12-06:#806400;--aj-palette-source-tint-12-07:#977600;--aj-palette-source-tint-12-08:#b18b00;--aj-palette-source-tint-12-09:#c99e00;--aj-palette-source-tint-13-10:#fda630;--aj-palette-source-tint-13-11:#ffba68;--aj-palette-source-tint-13-12:#ffcc95;
31--aj-palette-source-tint-13-13:#ffd9b1;--aj-palette-source-tint-13-14:#ffe4ca;--aj-palette-source-tint-13-15:#fff0e3;--aj-palette-source-tint-13-00:#201000;--aj-palette-source-tint-13-01:#341d00;--aj-palette-source-tint-13-02:#482a00;--aj-palette-source-tint-13-03:#5e3800;--aj-palette-source-tint-13-04:#744600;--aj-palette-source-tint-13-05:#8b5500;--aj-palette-source-tint-13-06:#a36400;--aj-palette-source-tint-13-07:#bb7400;--aj-palette-source-tint-13-08:#d38400;--aj-palette-source-tint-13-09:#e9951d;--aj-palette-source-tint-14-10:#ff9d67;--aj-palette-source-tint-14-11:#ffb087;--aj-palette-source-tint-14-12:#ffc6a9;--aj-palette-source-tint-14-13:#ffd5c1;--aj-palette-source-tint-14-14:#ffe2d5;--aj-palette-source-tint-14-15:#ffefe9;--aj-palette-source-tint-14-00:#290c00;--aj-palette-source-tint-14-01:#3f1700;--aj-palette-source-tint-14-02:#562200;--aj-palette-source-tint-14-03:#712e00;--aj-palette-source-tint-14-04:#8c3c00;--aj-palette-source-tint-14-05:#a74901;--aj-palette-source-tint-14-06:#bc5815;--aj-palette-source-tint-14-07:#d06725;--aj-palette-source-tint-14-08:#e57634;--aj-palette-source-tint-14-09:#f98642;--aj-palette-source-tint-15-10:#ff998d;--aj-palette-source-tint-15-11:#ffaca2;--aj-palette-source-tint-15-12:#ffc4bc;--aj-palette-source-tint-15-13:#ffd5d0;--aj-palette-source-tint-15-14:#ffe2df;--aj-palette-source-tint-15-15:#ffefed;--aj-palette-source-tint-15-00:#370001;--aj-palette-source-tint-15-01:#550003;--aj-palette-source-tint-15-02:#750006;--aj-palette-source-tint-15-03:#8f1614;--aj-palette-source-tint-15-04:#a92a24;--aj-palette-source-tint-15-05:#bf3a32;--aj-palette-source-tint-15-06:#d5493f;--aj-palette-source-tint-15-07:#ea594d;--aj-palette-source-tint-15-08:#ff685b;--aj-palette-source-tint-15-09:#ff8073;--aj-palette-source-neutralRgb-10:172 166 181;--aj-palette-source-neutralRgb-11:191 185 200;--aj-palette-source-neutralRgb-12:209 203 216;--aj-palette-source-neutralRgb-13:223 217 228;--aj-palette-source-neutralRgb-14:236 230 240;--aj-palette-source-neutralRgb-15:248 242 250;--aj-palette-source-neutralRgb-00:17 16 20;--aj-palette-source-neutralRgb-01:26 24 30;--aj-palette-source-neutralRgb-02:35 33 41;--aj-palette-source-neutralRgb-03:47 44 54;--aj-palette-source-neutralRgb-04:61 58 69;--aj-palette-source-neutralRgb-05:76 72 85;--aj-palette-source-neutralRgb-06:92 88 102;--aj-palette-source-neutralRgb-07:110 105 121;--aj-palette-source-neutralRgb-08:130 124 140;--aj-palette-source-neutralRgb-09:151 145 161;--aj-palette-source-tint-00Rgb-10:253 124 192;--aj-palette-source-tint-00Rgb-11:255 155 204;--aj-palette-source-tint-00Rgb-12:255 182 215;--aj-palette-source-tint-00Rgb-13:255 204 225;--aj-palette-source-tint-00Rgb-14:255 223 235;--aj-palette-source-tint-00Rgb-15:255 241 245;--aj-palette-source-tint-00Rgb-00:46 0 28;--aj-palette-source-tint-00Rgb-01:65 0 42;--aj-palette-source-tint-00Rgb-02:86 0 56;--aj-palette-source-tint-00Rgb-03:108 0 72;--aj-palette-source-tint-00Rgb-04:128 18 87;--aj-palette-source-tint-00Rgb-05:148 37 103;--aj-palette-source-tint-00Rgb-06:168 54 120;--aj-palette-source-tint-00Rgb-07:189 72 137;--aj-palette-source-tint-00Rgb-08:210 89 155;--aj-palette-source-tint-00Rgb-09:232 107 174;--aj-palette-source-tint-01Rgb-10:228 125 235;--aj-palette-source-tint-01Rgb-11:250 149 255;--aj-palette-source-tint-01Rgb-12:254 179 255;--aj-palette-source-tint-01Rgb-13:255 201 253;--aj-palette-source-tint-01Rgb-14:255 220 251;--aj-palette-source-tint-01Rgb-15:255 238 250;--aj-palette-source-tint-01Rgb-00:39 0 45;--aj-palette-source-tint-01Rgb-01:56 0 64;--aj-palette-source-tint-01Rgb-02:73 0 82;--aj-palette-source-tint-01Rgb-03:92 0 103;--aj-palette-source-tint-01Rgb-04:112 8 124;--aj-palette-source-tint-01Rgb-05:130 34 142;--aj-palette-source-tint-01Rgb-06:149 53 159;--aj-palette-source-tint-01Rgb-07:168 71 177;--aj-palette-source-tint-01Rgb-08:187 89 196;--aj-palette-source-tint-01Rgb-09:207 106 215;--aj-palette-source-tint-02Rgb-10:190 137 255;--aj-palette-source-tint-02Rgb-11:204 162 255;--aj-palette-source-tint-02Rgb-12:217 185 255;--aj-palette-source-tint-02Rgb-13:230 205 255;--aj-palette-source-tint-02Rgb-14:240 223 255;--aj-palette-source-tint-02Rgb-15:250 239 255;--aj-palette-source-tint-02Rgb-00:28 0 57;--aj-palette-source-tint-02Rgb-01:42 0 80;--aj-palette-source-tint-02Rgb-02:55 0 102;--aj-palette-source-tint-02Rgb-03:69 0 127;--aj-palette-source-tint-02Rgb-04:82 23 141;--aj-palette-source-tint-02Rgb-05:100 46 160;--aj-palette-source-tint-02Rgb-06:117 64 177;--aj-palette-source-tint-02Rgb-07:131 79 193;--aj-palette-source-tint-02Rgb-08:149 97 212;--aj-palette-source-tint-02Rgb-09:169 117 233;--aj-palette-source-tint-03Rgb-10:150 150 255;--aj-palette-source-tint-03Rgb-11:171 171 255;--aj-palette-source-tint-03Rgb-12:190 190 255;--aj-palette-source-tint-03Rgb-13:209 207 255;--aj-palette-source-tint-03Rgb-14:227 224 255;--aj-palette-source-tint-03Rgb-15:244 241 255;--aj-palette-source-tint-03Rgb-00:4 0 64;--aj-palette-source-tint-03Rgb-01:15 10 87;--aj-palette-source-tint-03Rgb-02:23 18 105;--aj-palette-source-tint-03Rgb-03:29 25 124;--aj-palette-source-tint-03Rgb-04:41 38 137;--aj-palette-source-tint-03Rgb-05:59 57 156;--aj-palette-source-tint-03Rgb-06:76 75 174;--aj-palette-source-tint-03Rgb-07:90 89 189;--aj-palette-source-tint-03Rgb-08:106 106 207;--aj-palette-source-tint-03Rgb-09:128 128 231;--aj-palette-source-tint-04Rgb-10:103 159 255;--aj-palette-source-tint-04Rgb-11:135 177 255;--aj-palette-source-tint-04Rgb-12:163 194 255;
31--aj-palette-source-tint-04Rgb-13:189 210 255;--aj-palette-source-tint-04Rgb-14:215 226 255;--aj-palette-source-tint-04Rgb-15:236 240 255;--aj-palette-source-tint-04Rgb-00:0 15 42;--aj-palette-source-tint-04Rgb-01:0 25 60;--aj-palette-source-tint-04Rgb-02:0 33 76;--aj-palette-source-tint-04Rgb-03:0 41 91;--aj-palette-source-tint-04Rgb-04:0 50 108;--aj-palette-source-tint-04Rgb-05:0 66 138;--aj-palette-source-tint-04Rgb-06:0 81 167;--aj-palette-source-tint-04Rgb-07:23 95 187;--aj-palette-source-tint-04Rgb-08:49 112 205;--aj-palette-source-tint-04Rgb-09:77 135 229;--aj-palette-source-tint-05Rgb-10:29 171 245;--aj-palette-source-tint-05Rgb-11:87 188 255;--aj-palette-source-tint-05Rgb-12:133 203 255;--aj-palette-source-tint-05Rgb-13:169 216 255;--aj-palette-source-tint-05Rgb-14:201 229 255;--aj-palette-source-tint-05Rgb-15:228 241 255;--aj-palette-source-tint-05Rgb-00:0 17 29;--aj-palette-source-tint-05Rgb-01:0 28 45;--aj-palette-source-tint-05Rgb-02:0 37 58;--aj-palette-source-tint-05Rgb-03:0 45 69;--aj-palette-source-tint-05Rgb-04:0 54 83;--aj-palette-source-tint-05Rgb-05:0 72 107;--aj-palette-source-tint-05Rgb-06:0 88 130;--aj-palette-source-tint-05Rgb-07:0 102 150;--aj-palette-source-tint-05Rgb-08:0 120 176;--aj-palette-source-tint-05Rgb-09:0 142 207;--aj-palette-source-tint-06Rgb-10:0 182 219;--aj-palette-source-tint-06Rgb-11:63 199 232;--aj-palette-source-tint-06Rgb-12:98 212 243;--aj-palette-source-tint-06Rgb-13:121 226 255;--aj-palette-source-tint-06Rgb-14:172 235 255;--aj-palette-source-tint-06Rgb-15:212 243 255;--aj-palette-source-tint-06Rgb-00:0 18 24;--aj-palette-source-tint-06Rgb-01:0 29 38;--aj-palette-source-tint-06Rgb-02:0 39 50;--aj-palette-source-tint-06Rgb-03:0 49 61;--aj-palette-source-tint-06Rgb-04:0 59 73;--aj-palette-source-tint-06Rgb-05:0 72 90;--aj-palette-source-tint-06Rgb-06:0 89 111;--aj-palette-source-tint-06Rgb-07:0 106 134;--aj-palette-source-tint-06Rgb-08:0 126 159;--aj-palette-source-tint-06Rgb-09:0 151 189;--aj-palette-source-tint-07Rgb-10:0 186 190;--aj-palette-source-tint-07Rgb-11:0 204 208;--aj-palette-source-tint-07Rgb-12:0 220 224;--aj-palette-source-tint-07Rgb-13:113 229 232;--aj-palette-source-tint-07Rgb-14:158 238 240;--aj-palette-source-tint-07Rgb-15:182 249 251;--aj-palette-source-tint-07Rgb-00:0 18 19;--aj-palette-source-tint-07Rgb-01:0 30 31;--aj-palette-source-tint-07Rgb-02:0 40 41;--aj-palette-source-tint-07Rgb-03:0 51 53;--aj-palette-source-tint-07Rgb-04:0 63 64;--aj-palette-source-tint-07Rgb-05:0 75 77;--aj-palette-source-tint-07Rgb-06:0 95 97;--aj-palette-source-tint-07Rgb-07:0 111 114;--aj-palette-source-tint-07Rgb-08:0 129 132;--aj-palette-source-tint-07Rgb-09:0 155 159;--aj-palette-source-tint-08Rgb-10:0 190 158;--aj-palette-source-tint-08Rgb-11:52 207 175;--aj-palette-source-tint-08Rgb-12:80 221 189;--aj-palette-source-tint-08Rgb-13:126 231 203;--aj-palette-source-tint-08Rgb-14:165 240 217;--aj-palette-source-tint-08Rgb-15:194 250 232;--aj-palette-source-tint-08Rgb-00:0 19 14;--aj-palette-source-tint-08Rgb-01:0 31 24;--aj-palette-source-tint-08Rgb-02:0 42 33;--aj-palette-source-tint-08Rgb-03:0 53 43;--aj-palette-source-tint-08Rgb-04:0 65 53;--aj-palette-source-tint-08Rgb-05:0 78 64;--aj-palette-source-tint-08Rgb-06:0 98 81;--aj-palette-source-tint-08Rgb-07:0 115 95;--aj-palette-source-tint-08Rgb-08:0 133 110;--aj-palette-source-tint-08Rgb-09:0 158 131;--aj-palette-source-tint-09Rgb-10:83 191 122;--aj-palette-source-tint-09Rgb-11:103 211 140;--aj-palette-source-tint-09Rgb-12:120 228 155;--aj-palette-source-tint-09Rgb-13:135 243 169;--aj-palette-source-tint-09Rgb-14:164 255 189;--aj-palette-source-tint-09Rgb-15:205 255 214;--aj-palette-source-tint-09Rgb-00:0 19 6;--aj-palette-source-tint-09Rgb-01:0 31 12;--aj-palette-source-tint-09Rgb-02:0 42 18;--aj-palette-source-tint-09Rgb-03:0 54 25;--aj-palette-source-tint-09Rgb-04:0 66 33;--aj-palette-source-tint-09Rgb-05:0 82 42;--aj-palette-source-tint-09Rgb-06:0 101 53;--aj-palette-source-tint-09Rgb-07:0 121 65;--aj-palette-source-tint-09Rgb-08:9 138 75;--aj-palette-source-tint-09Rgb-09:49 161 95;--aj-palette-source-tint-10Rgb-10:136 188 86;--aj-palette-source-tint-10Rgb-11:157 209 106;--aj-palette-source-tint-10Rgb-12:175 227 124;--aj-palette-source-tint-10Rgb-13:191 242 141;--aj-palette-source-tint-10Rgb-14:209 255 162;--aj-palette-source-tint-10Rgb-15:233 255 205;--aj-palette-source-tint-10Rgb-00:6 19 0;--aj-palette-source-tint-10Rgb-01:13 31 0;--aj-palette-source-tint-10Rgb-02:20 43 0;--aj-palette-source-tint-10Rgb-03:28 55 0;--aj-palette-source-tint-10Rgb-04:35 68 0;--aj-palette-source-tint-10Rgb-05:45 84 0;--aj-palette-source-tint-10Rgb-06:57 103 2;--aj-palette-source-tint-10Rgb-07:74 121 25;--aj-palette-source-tint-10Rgb-08:91 140 43;--aj-palette-source-tint-10Rgb-09:111 161 62;--aj-palette-source-tint-11Rgb-10:182 184 54;--aj-palette-source-tint-11Rgb-11:203 205 74;--aj-palette-source-tint-11Rgb-12:222 224 91;--aj-palette-source-tint-11Rgb-13:240 242 106;--aj-palette-source-tint-11Rgb-14:253 255 128;--aj-palette-source-tint-11Rgb-15:255 254 188;--aj-palette-source-tint-11Rgb-00:18 19 0;--aj-palette-source-tint-11Rgb-01:29 30 0;--aj-palette-source-tint-11Rgb-02:41 42 0;--aj-palette-source-tint-11Rgb-03:54 55 0;--aj-palette-source-tint-11Rgb-04:68 69 0;--aj-palette-source-tint-11Rgb-05:84 85 0;--aj-palette-source-tint-11Rgb-06:100 102 0;--aj-palette-source-tint-11Rgb-07:118 120 0;--aj-palette-source-tint-11Rgb-08:139 141 0;--aj-palette-source-tint-11Rgb-09:161 163 32;--aj-palette-source-tint-12Rgb-10:223 178 34;--aj-palette-source-tint-12Rgb-11:244 197 55;--aj-palette-source-tint-12Rgb-12:255 213 97;--aj-palette-source-tint-12Rgb-13:255 224 147;--aj-palette-source-tint-12Rgb-14:255 232 180;--aj-palette-source-tint-12Rgb-15:255 241 212;--aj-palette-source-tint-12Rgb-00:26 18 0;
31--aj-palette-source-tint-12Rgb-01:40 29 0;--aj-palette-source-tint-12Rgb-02:55 41 0;--aj-palette-source-tint-12Rgb-03:70 54 0;--aj-palette-source-tint-12Rgb-04:88 67 0;--aj-palette-source-tint-12Rgb-05:107 83 0;--aj-palette-source-tint-12Rgb-06:128 100 0;--aj-palette-source-tint-12Rgb-07:151 118 0;--aj-palette-source-tint-12Rgb-08:177 139 0;--aj-palette-source-tint-12Rgb-09:201 158 0;--aj-palette-source-tint-13Rgb-10:253 166 48;--aj-palette-source-tint-13Rgb-11:255 186 104;--aj-palette-source-tint-13Rgb-12:255 204 149;--aj-palette-source-tint-13Rgb-13:255 217 177;--aj-palette-source-tint-13Rgb-14:255 228 202;--aj-palette-source-tint-13Rgb-15:255 240 227;--aj-palette-source-tint-13Rgb-00:32 16 0;--aj-palette-source-tint-13Rgb-01:52 29 0;--aj-palette-source-tint-13Rgb-02:72 42 0;--aj-palette-source-tint-13Rgb-03:94 56 0;--aj-palette-source-tint-13Rgb-04:116 70 0;--aj-palette-source-tint-13Rgb-05:139 85 0;--aj-palette-source-tint-13Rgb-06:163 100 0;--aj-palette-source-tint-13Rgb-07:187 116 0;--aj-palette-source-tint-13Rgb-08:211 132 0;--aj-palette-source-tint-13Rgb-09:233 149 29;--aj-palette-source-tint-14Rgb-10:255 157 103;--aj-palette-source-tint-14Rgb-11:255 176 135;--aj-palette-source-tint-14Rgb-12:255 198 169;--aj-palette-source-tint-14Rgb-13:255 213 193;--aj-palette-source-tint-14Rgb-14:255 226 213;--aj-palette-source-tint-14Rgb-15:255 239 233;--aj-palette-source-tint-14Rgb-00:41 12 0;--aj-palette-source-tint-14Rgb-01:63 23 0;--aj-palette-source-tint-14Rgb-02:86 34 0;--aj-palette-source-tint-14Rgb-03:113 46 0;--aj-palette-source-tint-14Rgb-04:140 60 0;--aj-palette-source-tint-14Rgb-05:167 73 1;--aj-palette-source-tint-14Rgb-06:188 88 21;--aj-palette-source-tint-14Rgb-07:208 103 37;--aj-palette-source-tint-14Rgb-08:229 118 52;--aj-palette-source-tint-14Rgb-09:249 134 66;--aj-palette-source-tint-15Rgb-10:255 153 141;--aj-palette-source-tint-15Rgb-11:255 172 162;--aj-palette-source-tint-15Rgb-12:255 196 188;--aj-palette-source-tint-15Rgb-13:255 213 208;--aj-palette-source-tint-15Rgb-14:255 226 223;--aj-palette-source-tint-15Rgb-15:255 239 237;--aj-palette-source-tint-15Rgb-00:55 0 1;--aj-palette-source-tint-15Rgb-01:85 0 3;--aj-palette-source-tint-15Rgb-02:117 0 6;--aj-palette-source-tint-15Rgb-03:143 22 20;--aj-palette-source-tint-15Rgb-04:169 42 36;--aj-palette-source-tint-15Rgb-05:191 58 50;--aj-palette-source-tint-15Rgb-06:213 73 63;--aj-palette-source-tint-15Rgb-07:234 89 77;--aj-palette-source-tint-15Rgb-08:255 104 91;--aj-palette-source-tint-15Rgb-09:255 128 115;--aj-palette-source-tints-10:#5b8c2b;--aj-palette-source-tints-11:#8b8d00;--aj-palette-source-tints-12:#b18b00;--aj-palette-source-tints-13:#d38400;--aj-palette-source-tints-14:#d06725;--aj-palette-source-tints-15:#d5493f;--aj-palette-source-tints-00:#d2599b;--aj-palette-source-tints-01:#bb59c4;--aj-palette-source-tints-02:#9561d4;--aj-palette-source-tints-03:#6a6acf;--aj-palette-source-tints-04:#3170cd;--aj-palette-source-tints-05:#0078b0;--aj-palette-source-tints-06:#007e9f;--aj-palette-source-tints-07:#008184;--aj-palette-source-tints-08:#00856e;--aj-palette-source-tints-09:#098a4b;--aj-palette-source-tintsRgb-10:45 84 0;--aj-palette-source-tintsRgb-11:84 85 0;--aj-palette-source-tintsRgb-12:107 83 0;--aj-palette-source-tintsRgb-13:139 85 0;--aj-palette-source-tintsRgb-14:188 88 21;--aj-palette-source-tintsRgb-15:234 89 77;--aj-palette-source-tintsRgb-00:148 37 103;--aj-palette-source-tintsRgb-01:130 34 142;--aj-palette-source-tintsRgb-02:100 46 160;--aj-palette-source-tintsRgb-03:59 57 156;--aj-palette-source-tintsRgb-04:0 66 138;--aj-palette-source-tintsRgb-05:0 72 107;--aj-palette-source-tintsRgb-06:0 72 90;--aj-palette-source-tintsRgb-07:0 75 77;--aj-palette-source-tintsRgb-08:0 78 64;--aj-palette-source-tintsRgb-09:0 82 42;--aj-palette-button-primary-menuItem-idleColor:#6e6979;--aj-palette-button-primary-menuItem-hoverColor:#010203;--aj-palette-button-primary-menuItem-activeColor:#3d3a45;--aj-palette-button-primary-menuItem-disabledColor:#aca6b5;--aj-palette-input-placeholderColor:#827c8c;--aj-palette-input-disabledColor:#d1cbd8;--aj-palette-input-labelColor:#111014;--aj-palette-input-msgNeutralColor:#3d3a45;--aj-palette-input-msgPositiveColor:#098a4b;--aj-palette-input-msgWarningColor:#d38400;--aj-palette-input-msgNegativeColor:#d5493f;--aj-palette-input-primary-solid-border:92 88 102;--aj-palette-input-primary-solid-disabledBorder:#d1cbd8;--aj-palette-input-primary-solid-bg:#ffffff;--aj-palette-input-text-primary-solid-color:#010203;--aj-palette-input-text-primary-solid-iconColor:#827c8c;--aj-palette-stroke-dividerRgb:151 145 161;--aj-palette-foreground-fullColor:#000000;--aj-palette-foreground-fullColorRgb:0 0 0;--aj-palette-foreground-color:#010203;--aj-palette-foreground-colorRgb:1 2 3;--aj-palette-txt-primary:#010203;--aj-palette-txt-secondary:#3d3a45;--aj-palette-txt-tertiary:#6e6979;--aj-palette-txt-quaternary:#aca6b5;--aj-palette-txt-discreet:#bfb9c8;--aj-palette-txt-subtle:#d1cbd8;--aj-palette-txt-positive:#098a4b;--aj-palette-txt-warning:#d38400;--aj-palette-txt-negative:#d5493f;--aj-palette-txt-recommended:#006251;--aj-palette-txt-primaryRgb:1 2 3;--aj-palette-txt-secondaryRgb:61 58 69;--aj-palette-txt-tertiaryRgb:110 105 121;--aj-palette-txt-quaternaryRgb:172 166 181;--aj-palette-txt-discreetRgb:191 185 200;--aj-palette-txt-subtleRgb:209 203 216;--aj-palette-txt-positiveRgb:0 82 42;--aj-palette-txt-warningRgb:139 85 0;--aj-palette-txt-negativeRgb:234 89 77;--aj-palette-txt-recommendedRgb:0 98 81;--aj-palette-txt-denyPrimary:#8f1614;--aj-palette-txt-denySecondary:#a92a24;--aj-palette-txt-denyTertiary:#bf3a32;--aj-palette-txt-dryrunPrimary:#8c3c00;--aj-palette-txt-dryrunSecondary:#a74901;--aj-palette-txt-dryrunTertiary:#bc5815;--aj-palette-txt-challengePrimary:#82228e;--aj-palette-txt-challengeSecondary:#95359f;--aj-palette-txt-challengeTertiary:#a847b1;--aj-palette-eventDeny-primaryColor:#8f1614;--aj-palette-eventDeny-secondaryColor:#a92a24;--aj-palette-eventDeny-tertiaryColor:#bf3a32;--aj-palette-eventDeny-primaryBg:#bf3a32;--aj-palette-eventDeny-secondaryBg:#ff685b;--aj-palette-eventDeny-primaryColorRgb:143 22 20;--aj-palette-eventDeny-secondaryColorRgb:169 42 36;--aj-palette-eventDeny-tertiaryColorRgb:191 58 50;--aj-palette-eventDeny-primaryBgRgb:191 58 50;--aj-palette-eventDeny-secondaryBgRgb:255 104 91;--aj-palette-eventDryrun-primaryColor:#8c3c00;--aj-palette-eventDryrun-secondaryColor:#a74901;--aj-palette-eventDryrun-tertiaryColor:#bc5815;--aj-palette-eventDryrun-primaryBg:#bc5815;--aj-palette-eventDryrun-secondaryBg:#f98642;--aj-palette-eventDryrun-primaryColorRgb:140 60 0;--aj-palette-eventDryrun-secondaryColorRgb:167 73 1;--aj-palette-eventDryrun-tertiaryColorRgb:188 88 21;--aj-palette-eventDryrun-primaryBgRgb:188 88 21;--aj-palette-eventDryrun-secondaryBgRgb:249 134 66;--aj-palette-eventChallenge-primaryColor:#82228e;--aj-palette-eventChallenge-secondaryColor:#95359f;--aj-palette-eventChallenge-tertiaryColor:#a847b1;--aj-palette-eventChallenge-primaryBg:#a847b1;--aj-palette-eventChallenge-secondaryBg:#e47deb;--aj-palette-eventChallenge-primaryColorRgb:130 34 142;--aj-palette-eventChallenge-secondaryColorRgb:149 53 159;--aj-palette-eventChallenge-tertiaryColorRgb:168 71 177;--aj-palette-eventChallenge-primaryBgRgb:168 71 177;--aj-palette-eventChallenge-secondaryBgRgb:228 125 235;--aj-palette-block-level1-glare:linear-gradient( 32 rgba(var(--aj-palette-source-blackRgb) / 0) 12%, 33 rgba(var(--aj-palette-source-blackRgb) / 0.03) 88% 34 );--aj-palette-block-level1-bg:linear-gradient( 35 rgba(var(--aj-palette-source-neutralRgb-15) / 1) 0%, 36 rgba(var(--aj-palette-source-neutralRgb-15) / 1) 100% 37 );--aj-palette-block-level1-fadeBg:linear-gradient( 38 rgba(var(--aj-palette-source-whiteRgb) / 0) 0%, 39 rgba(var(--aj-palette-source-whiteRgb) / 1) 100% 40 );--aj-palette-block-level1-blurBg:linear-gradient( 41 rgba(var(--aj-palette-source-neutralRgb-14) / 0.6) 0%, 42 rgba(var(--aj-palette-source-neutralRgb-14) / 0.6) 100% 43 );--aj-palette-block-level1-border:rgba(var(--aj-palette-source-neutralRgb-13) / 1);--aj-palette-block-level1-blurBorder:rgba(var(--aj-palette-source-neutralRgb-08) / 0.3);--aj-palette-block-level2-bg:rgba(var(--aj-palette-source-neutralRgb-14) / 1);--aj-palette-block-level2-blurBg:rgba(var(--aj-palette-source-neutralRgb-13) / 0.6);--aj-palette-block-level2-border:rgba(var(--aj-palette-source-neutralRgb-12) / 1);--aj-palette-block-level2-blurBorder:rgba(var(--aj-palette-source-neutralRgb-07) / 0.3);--aj-palette-block-level3-glare:linear-gradient( 44 rgba(var(--aj-palette-source-blackRgb) / 0) 12%, 45 rgba(var(--aj-palette-source-blackRgb) / 0.04) 88% 46 );--aj-palette-block-level3-bg:linear-gradient( 47 rgba(var(--aj-palette-source-neutralRgb-13) / 1) 0%, 48 rgba(var(--aj-palette-source-neutralRgb-13) / 1) 100% 49 );--aj-palette-block-level3-blurBg:linear-gradient( 50 rgba(var(--aj-palette-source-neutralRgb-12) / 0.6) 0%, 51 rgba(var(--aj-palette-source-neutralRgb-12) / 0.6) 100% 52 );--aj-palette-block-level3-border:rgba(var(--aj-palette-source-neutralRgb-11) / 1);--aj-palette-block-level3-blurBorder:rgba(var(--aj-palette-source-neutralRgb-06) / 0.3);--aj-palette-block-level2Event-deny-blurBg:linear-gradient( 53 rgba(var(--aj-palette-source-tint-15Rgb-08) / 0.216) 0%, 54 rgba(var(--aj-palette-source-tint-15Rgb-08) / 0.216) 100% 55 );--aj-palette-block-level2Event-deny-blurBorder:rgba(var(--aj-palette-source-tint-15Rgb-03) / 0.3);--aj-palette-block-level2Event-dryrun-blurBg:linear-gradient( 56 rgba(var(--aj-palette-source-tint-14Rgb-09) / 0.216) 0%, 57 rgba(var(--aj-palette-source-tint-14Rgb-09) / 0.216) 100% 58 );--aj-palette-block-level2Event-dryrun-blurBorder:rgba(var(--aj-palette-source-tint-14Rgb-04) / 0.3);--aj-palette-block-level2Event-challenge-blurBg:linear-gradient( 59 rgba(var(--aj-palette-source-tint-01Rgb-10) / 0.216) 0%, 60 rgba(var(--aj-palette-source-tint-01Rgb-10) / 0.216) 100% 61 );--aj-palette-block-level2Event-challenge-blurBorder:rgba(var(--aj-palette-source-tint-01Rgb-05) / 0.3);--aj-palette-glowChannel:130 124 140;--aj-palette-dangerGlowChannel:191 58 50;--aj-shadowRing:0 0 #000;--aj-shadowChannel:21 21 21;
61--aj-shadowOpacity:0.12;}</style><style data-emotion="joy-global 1680lf8">html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;-webkit-text-size-adjust:100%;}*,*::before,*::after{box-sizing:inherit;}strong,b{font-weight:var(--aj-fontWeight-lg);}body{margin:0;color:var(--aj-palette-text-secondary, var(--aj-palette-neutral-700, #32383E));font-family:var(--aj-fontFamily-body, "Inter", var(--aj-fontFamily-fallback, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"));font-size:var(--aj-fontSize-md, 1rem);line-height:var(--aj-lineHeight-md, 1.5);background-color:var(--aj-palette-background-body);}@media print{body{background-color:var(--aj-palette-common-white);}}body::backdrop{background-color:var(--aj-palette-background-backdrop);}[data-joy-color-scheme="light"]{-webkit-print-color-scheme:light;color-scheme:light;}[data-joy-color-scheme="dark"]{-webkit-print-color-scheme:dark;color-scheme:dark;}</style></head><body><div hidden=""><!--$--><!--/$--></div><div class="HeaderRich-module-scss-module__o_cJdW__HeaderWrapper"><div class="aj-Grid aj-Grid-cols-1 aj-Grid-span-1 aj-Grid-rows-default aj-Grid-rspan-default HeaderRich-module-scss-module__o_cJdW__Header"><div class="HeaderRich-module-scss-module__o_cJdW__Content"><div class="HeaderRich-module-scss-module__o_cJdW__NavLeft"><a class="HeaderRich-module-scss-module__o_cJdW__LogoLink" href="/"><style data-emotion="css bb2jb1">.css-bb2jb1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:var(--Icon-margin);width:1em;height:1em;display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;font-size:var(--Icon-fontSize, var(--aj-fontSize-xl2));color:var(--Icon-color, var(--aj-palette-text-icon));}</style><svg focusable="false" role="img" viewBox="0 0 916 308" class="brand brand-logo-lockup-voyage MuiSvgIcon-root MuiSvgIcon-sizeMd css-bb2jb1" fill="currentColor" aria-label="Arcjet"><path d="M690.356 211.811C666.615 211.811 649.566 194.125 649.566 169.747C649.566 145.528 666.615 128.002 689.718 128.002C712.822 128.002 730.03 145.528 730.03 169.747C730.03 171.021 729.87 172.933 729.711 174.527H667.89C669.642 187.592 678.884 196.674 690.993 196.674C699.597 196.674 707.564 192.053 711.547 185.202L725.887 194.443C718.717 204.8 704.855 211.811 690.356 211.811ZM668.686 160.984H710.91C708.042 150.308 699.916 143.138 689.718 143.138C679.521 143.138 671.554 150.308 668.686 160.984Z"></path><path d="M614.299 211.542V130.091H632.776V215.909C632.776 227.163 630.593 235.394 626.057 240.265C620.85 246.144 613.627 249 604.389 249L599.349 232.371C604.893 232.371 608.756 230.859 610.94 227.835C613.123 224.644 614.299 219.269 614.299 211.542Z"></path><path d="M635.11 99.6746C635.11 106.086 629.913 111.283 623.501 111.283C617.09 111.283 611.893 106.086 611.893 99.6746C611.893 93.2634 617.09 88.0661 623.501 88.0661C629.913 88.0661 635.11 93.2634 635.11 99.6746Z"></path><path d="M752.212 99.67H770.694V130.073H786.787V145.21H770.694V209.739H752.212V145.21H739.199V130.073H752.212V99.67Z"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M358.096 209.739L373.04 179.488H429.848L444.609 209.739H463.885L401.442 82L339 209.739H358.096ZM380.782 163.667L401.442 121.567L422.103 163.667H380.782Z"></path><path d="M596.593 157.276C590.81 149.902 583.827 143.923 570.786 143.923C557.242 143.923 547.364 154.769 547.364 169.906C547.364 184.883 557.242 195.877 570.786 195.877C583.827 195.877 590.81 189.76 596.593 182.402V203.361C589.646 208.683 580.798 211.811 570.786 211.811C546.726 211.811 529.359 194.125 529.359 169.906C529.359 145.528 546.726 128.002 570.786 128.002C580.764 128.002 589.658 131.036 596.593 136.326V157.276Z"></path><path d="M493.051 209.739H474.615V130.112H493.051V137.741C496.603 133.762 499.559 131.436 501.96 130.304C504.802 128.965 507.943 128.101 511.63 128.101C515.318 128.101 521.544 129.609 526.74 132.794L518.36 149.554C514.84 147.04 511.488 145.867 508.136 145.867C498.08 145.867 493.051 153.409 493.051 168.493V209.739Z"></path><path d="M244.06 153.715C255.884 156.737 265.658 159.159 286 163.67C265.658 168.181 255.884 170.603 244.06 173.625C240.081 174.641 236.971 177.751 235.954 181.73C232.933 193.551 230.511 203.329 226 223.67C221.489 203.329 219.067 193.551 216.046 181.73C215.029 177.751 211.919 174.641 207.94 173.625C196.116 170.603 186.342 168.181 166 163.67C186.342 159.159 196.116 156.737 207.94 153.715C211.919 152.699 215.029 149.589 216.046 145.61C219.067 133.789 221.489 124.011 226 103.67C230.511 124.011 232.933 133.789 235.954 145.61C236.971 149.589 240.081 152.699 244.06 153.715Z"></path><image id="test" x="-20" y="88" width="152" height="152" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAZhSURBVHgB7d3dcZtAFAbQ1Uze5Q7YDpIWUkJKUCdJJy4lJaSElJAOHDaBBO0ssICE9XPODIO4u+CxH3Q/ARYhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8FwOAQC4K29vb7FdvbRLvw6Hw+E1LPAhAAA3odDY07op1Er7Nm0I+BYqOQMAAFfSNfQkhv+NO62brP7SLVt9rQ0BAgAAzGgbed+g+yV2Q2l9LIxdqqGvURUCBAAAHt6ggScxnDfo2K2bmfF7MhsCBAAAblKhaYdQbszHQq00/9lMhgABAIDVBte4k7FPzcN6UzF/+JptRkOAAADwALJPy704eJ2P59vNxL5Tx+H2FUOAAACw0EizTWK2XZpXquXNt3SsmmPDmNc2BJyGBQEA2NVE8+zFhfWp4z
61ULjlXb1OFenYUAAQB2UtH4enGnOc3M+NpGXbMv8D7+hQAB4MlkN+wsseYNfY99jgvnxyvM1eyAe/InBJwFgA3NoRcLtS1vjpd8Y13aKKbEsM3W30vDAWCL17s7A7DgNGqNGC4jhm1i2GbuVO6YtX/Lvc4GAHAdJ5cAuFkrwl5cMHfJsZfMrQlje98LADB0Sk8OFADgwVVc2tsyPhdmmpXHjSt/HjDt1D82WAAAHsJE0FlSHwsYqXasnBsr58GefrXLl7b5f+8LAgDAziq+tW+slm/nwWTu2/6EkeeUmv/ntvn/GBYFAIAnlQWRubAQs7Fjxbzha95HsfknAgAAVze4RDMWGPIwcizUSg8OYtxo808EAADu0uAMRikolJ5AGLM5MTyuyeafCAAAPLVBkIhdKd/OA0QMt30/xWzzTwQAAFipEB5iOA8Ow/E9QkNV808EAADYUXc/RCkYNNl2DMtUN/9EAACAG1UIC/32x27Kp277Z/j7f/5VzR8AeADdpQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwHP7DVkOib+ASRMPAAAAAElFTkSuQmCC"></image><image id="test" x="608" y="0" width="308" height="308" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAPFBMVEUAAAD////////////////////////////////////////////////////////////////////////////YSWgTAAAAE3RSTlMAIN+/EEBg73CAMJCfz39Qr4+g9UYstQAACNhJREFUeNrs3YuV4yAQRFG6+Qgky5Jd+ee6Ox5HMfVuDHWgaJBdAAAAAAAAAAAAgL8uIvaIKLAW0fu+9+tH78TB297HGHPOvhc42/uca83eCoy1Po/1Igbm9us4blJgbp/3/bpoBtbiOu57EgJr7XrXexACazHu83HRCaz146zsBt5i1Hz0AmOfDFwFxtqoGxnwFqNu7AXeYmY+6ITW+nvLwW2yszaqbuqAtXhv+WAZcNZGsgyY62/RBrzFexM7gbUYqZvZgLWRylFgjAjYG0kfNDdS+SQCzoiAPSJgjzroLpaIgLd4EwFzUaWTKuBspLgj8LYkPfmmxBhVwN5IqoC3dogq4C2SfcDcknSzCBiLlPQs8LUkJYuAsUiGAuaWpOTpqLFISS8WAV/toAmYGxwHzEVlETC39N8ssNWT2wFvcXIgNLdEF/Q2NvFOwFok24C3drMNmFvimYC3KYZC3vaUtDEU8hVJEfDWKkXA3EERMLfERMDbFPeD3q6NKuht/yTgwWtBW5HicshaJIcBbyTA3W8CNv6LylakfvAdua12iuOgNRLgjgS4a0kCvAUJMEcC3H0T8Cow9U3Ao8BUbOwC3nYSYG6IBHibJMDcIgHmDhJgrorbYWst9XEVeIoUb4SsfccBG+8EXQ2Jl6LWlj5OvhhxVfVRCzy1FJfD1mJjIORtiIGQt0OMA7xVDoPeIvVxFnjq4ijgbUn8jJC1ql8UQVOxUQS9XWIm7O2gCHprKR4IWdslnodY+8fevR03DMNAFJX4EMlwPPZo++81H/Y46eHeUwQBLChxxjyIrdoGsJ0jb/5YHGraBsBV0wC2c7gUYFtxKcD2yFvxojhTj7Mg246zIForFgE2iwBdtQiwncMiwLYsAmytWATYnvFqAFuNOwG0HhfDbHdcDKO1YR/ItmIYgNZGPtYhomUfCFfy8TpEdMU+kK06CrL1xD/IodV8DEdBpB5HQTaPADiPALqafJgGIT2TxJemwYpHANuMaRBaGwbCbMsjgM0jgM4jAO6MRwBbNQtg6zELYKtuBNhmXAqiteERwLY9Ath64tfCaDX+MABtGgaxtWEezLYNg9h6nATZipMg23ISZGuxDWSrToJsM1/7EE+LbSCbNQBu2gaytZEvawBRNQpgswbAtSS+K0pW3QixzXyVQzxnjALYHtYAtm0NYOvWALhhDWB7mQWxzXg7GO2M+wC2Yg1g294LYrvy53kIp8W7oWwPw0C27SDIdjkIsrUkvihKVvI1DvHc3gxkmzYBbD82AXDDJoCtmgSw7cRXxcmuxBckyM64DmAb8TtxtIeXw9luoyC2aRfI1u0C2VrsAtmGXSBbtQtku+0C2WbiI1Jkz7gRRjvjRpgtfiDGVhwD2F5+Ich2ezGUbbkNYLvyzyGc7hzIdsbvw9BavBrONuIvQ9GK+0C2ahDAdrsQZtsmQWzLJIjtl707OnIQhgEoGOMAOUImmaP/Xu8z18PbrUFjy5IQm8Hgtk0psG29TIanHWaC2oZacNu4DIW1XZoBbZepwLZdN6hNOzBu0Q5sWy7/j0ubAqBNAMRNEyFt00RImwCIEwBxAiBOAMQJgDgBECcA4lQC4wRAnACI0w6OEwBxRsLiDIXGGQuP82FIm0/D4nwcGmc/QJwAiHtbEdNmSVScNXFxFkXGffSC2iyLjntpBbT5YUScPZFth0Jgm9/GxflxZNyP/SBtv+pAbVMZoG0xENbmFdh2mAZoW6+v/UbOwyOg7ekR0DY9Atp2j4C0u0dA26oT0PYwENh2ygHbphywTQ7YdsgB2972Q7U9LQdpm9fXcSNHL7jtUAZqeygDtX2kAG2LFCBtSAHa3qoAbU8pQNvLerC0u0ZA29tumLbTLEDbyzdBacMjsG2zHKrtYxqsbfdVaNqqDNj2VAZse7kB0oYboG1zA7RNN0DaUAVq21SB2qY+QNrdDdC26QS3uQHahiJA22YatG1KAdOGFLDtIQVsW6SAaasUsO2UAqbdd0sB0jbbgdumFDBteAO2nQ6AtH8p4M+Nns0bsG1RBEpbHQBtpwMgbTgA2hwAbQ6AuD/27gDJcRCGgmgkMHizMY5H97/rTMW5Rfe7giriAyIeNgC2tAGg2QDgbABsNgA4GwCbDQAu6yttAETDOQC2dBAIbTgJyGYDYBv+LShbugVEG54BoUW6BURbJkC0cAvI9jIBokV9TRMgUjMBog0TIFt6BIC2XADQwgWA7eUfQqENPw2G1rNu2R8CulwA0MIdAFu6A0BbHgGhuQDApZ+FQVu+BEMLp4DY0gCAttwBooUBAK2nAQDtMgCgjbodDxFFGgDQmi/B0Vbd9oeINofA0CINgGiHARBt+Q4UbdTtfIgopieAZJHWH+1dH++HkJavgNB2N4BoT+uP9g2A0xsgpp4eAKA1R8DQLg8A0Jb1R9utP9pp/dGe0/qThfVHi3QCkMz6s0Xa/8msP1u3/mj9sP5k1p+tH74AJIv0/pcs0vkfsrv+af2hIp3/JLvrf1h/qPv+98f3H1Bjuv0n293+o636M/0IFNVl/Cfrrf404x9UpPGP7JlVNT39pxrT01+y5fJP1pvLP9kn/qW7f6rP8t/c/VNdtn+yaLZ/si1N/2SrqqZ3f1TRHP0hO6cvf8H6Zfoj+9z9/Df9Ue3+/Mmi+fMn22fV4c+fKlrV9OgXa01vfsC2w7kvsH4Z/si2rGqGP6podn+wvmbNf3Z/qjOr3mZ/qq25+IP1l+f+YH1Nh37AzH5oIy0/2NYsP5jlR7P8aGertPxUv+3cCw6EIAyE4dQWqKAi7v3vuo9j7PyfR2hmIk0gcns5S39VcTW2frrsam3w0Isq/vyURTrdr6usRvhlEX5pZTUn/Kri2tog/KIinenLivR2FKpfU6RvTF+VpW80v6qyTt9Z9mqyvM9RKX5JUdd5J3c7JEVdfiS9L6nncY9K8hVZXc9IDnuCouR69uzMXo7N3D/fpPO1hJVac2ZOI/UqzHovX7PO2Ym8EPsh6wAAAAAAAAAAAPgnb+xEJQWO/o15AAAAAElFTkSuQmCC"></image><title>Arcjet</title></svg></a><span class="HeaderRich-module-scss-module__o_cJdW__NavItemsLeft"><div class="HeaderRich-module-scss-module__o_cJdW__NavItemWithMenu"><button type="button" class="aj-Button aj-Button-plain aj-Button-lg aj-Button-primary HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuButton" aria-haspopup="true" aria-expanded="false" aria-controls="nav-product"><span class="aj-Button-child">Product</span><span class="aj-Button-decoratorEnd"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-chevron-down HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuChevron"><path d="M22 47L64 89L106 47" stroke-linecap="round" fill="none" vector-effect="non-scaling-stroke"></path></svg></span></button><div id="nav-product" popover="auto" aria-label="Product" class="aj-block aj-block-l3 aj-block-blur aj-block-shadow-lg HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuSheet aj-typography-v2"><div class="HeaderRich-module-scss-module__o_cJdW__ProductMenu"><div class="HeaderRich-module-scss-module__o_cJdW__ProductColumn"><p class="HeaderRich-module-scss-module__o_cJdW__ProductColumnHeading aj-typography-v2 t-size-sm t-color-secondary t-variant-upper t-weight-lg">Building blocks</p><a href="https://docs.arcjet.com/shield/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__Shield"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-shield-waf"><path d="M76.9805 56.8451C85.4795 59.0168 92.504 60.7578 107.125 64C92.504 67.2422 85.4795 68.9832 76.9805 71.1549C74.1207 71.8856 71.8854 74.1207 71.1545 76.9804C68.983 85.477 67.2421 92.5048 64 107.125C60.7579 92.5048 59.017 85.477 56.8455 76.9804C56.1146 74.1207 53.8793 71.8856 51.0195 71.1549C42.5205 68.9832 35.496 67.2422 20.875 64C35.496 60.7578 42.5205 59.0168 51.0195 56.8451C53.8793 56.1144 56.1146 53.8793 56.8455 51.0196C59.017 42.523 60.7579 35.4952 64 20.875C67.2421 35.4952 68.983 42.523 71.1545 51.0196C71.8854 53.8793 74.1207 56.1144 76.9805 56.8451Z"></path><circle cx="64.002" cy="64" r="58" fill="none" vector-effect="non-scaling-stroke"></circle></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Shield WAF</span></span></a><a href="https://docs.arcjet.com/bot-protection/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__BotProtection"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-bot-protection"><circle cx="64" cy="64" r="16" stroke="none"></circle><path d="M21.9563 21.9563L64 4.5412L106.044 21.9563L123.459 64L106.044 106.044L64 123.459L21.9563 106.044L4.5412 64L21.9563 21.9563Z" fill="none" vector-effect="non-scaling-stroke"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Bot protection</span></span></a><a href="https://docs.arcjet.com/rate-limiting/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__RateLimiting"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-rate-limit"><path d="M106.766 107.134C98.2353 115.665 87.3662 121.474 75.5333 123.828C63.7005 126.182 51.4354 124.974 40.2891 120.357C29.1428 115.74 19.6159 107.921 12.9132 97.8898C6.2104 87.8584 2.63281 76.0647 2.63281 64C2.63281 51.9354 6.2104 40.1416 12.9132 30.1102C19.6159 20.0788 29.1428 12.2603 40.2891 7.64338C51.4354 3.02643 63.7005 1.81843 75.5333 4.17212C87.3662 6.52582 98.2353 12.3355 106.766 20.8665" fill="none" stroke-linecap="round" stroke-dasharray="2 3" vector-effect="non-scaling-stroke"></path><circle cx="112.299" cy="26.1667" r="10.6667" stroke="none"></circle><circle cx="64" cy="64" r="16" stroke="none"></circle></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Rate limiting</span></span></a><a href="https://docs.arcjet.com/signup-protection/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__SignupFormProtection"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-product-signup-form-protection"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" d="M55.5482 22.8235C55.5482 32.6672 47.5683 40.6471 37.7246 40.6471C27.881 40.6471 19.9011 32.6672 19.9011 22.8235C19.9011 12.9799 27.881 5 37.7246 5C47.5683 5 55.5482 12.9799 55.5482 22.8235ZM56.5482 22.8235C56.5482 33.2195 48.1206 41.6471 37.7246 41.6471C27.3287 41.6471 18.9011 33.2195 18.9011 22.8235C18.9011 12.4276 27.3287 4 37.7246 4C48.1206 4 56.5482 12.4276 56.5482 22.8235ZM5.00867 77.0002C5.18452 66.9365 8.03122 59.2603 13.2825 54.0542C18.7077 48.6757 26.8497 45.7845 37.7255 45.7845C48.6013 45.7845 56.7433 48.6757 62.1685 54.0542C67.4198 59.2603 70.2664 66.9365 70.4423 77.0002H5.00867ZM37.7255 44.7845C59.4713 44.7845 71.0844 56.1732 71.4424 77.0002C71.4481 77.3311 71.451 77.6644 71.451 78.0002H70.451H5H4C4 77.6644 4.00285 77.3311 4.00854 77.0002C4.36652 56.1732 15.9797 44.7845 37.7255 44.7845Z" fill="none"></path><g clip-path="url(#clip0_407_11061)"><path d="M102.159 86.4005C108.81 88.1001 114.307 89.4626 125.75 92C114.307 94.5374 108.81 95.8999 102.159 97.5995C99.9206 98.1713 98.1712 99.9205 97.5992
61102.159C95.8997 108.808 94.5373 114.308 92 125.75C89.4627 114.308 88.1003 108.808 86.4008 102.159C85.8288 99.9205 84.0794 98.1713 81.8414 97.5995C75.19 95.8999 69.6925 94.5374 58.25 92C69.6925 89.4626 75.19 88.1001 81.8414 86.4005C84.0794 85.8287 85.8288 84.0795 86.4008 81.8414C88.1003 75.1919 89.4627 69.6919 92 58.25C94.5373 69.6919 95.8997 75.1919 97.5992 81.8414C98.1712 84.0795 99.9206 85.8287 102.159 86.4005Z" stroke="none"></path></g><defs><clipPath id="clip0_407_11061"><rect width="72" height="72" transform="translate(56 56)"></rect></clipPath></defs></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Signup form protection</span></span></a><a href="https://docs.arcjet.com/email-validation/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__EmailValidation"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-email-validation"><circle cx="64" cy="64" r="16" stroke="none"></circle><path d="M64 120C33.0721 120 8 94.9279 8 64C8 33.0721 33.0721 8 64 8C94.9279 8 120 33.0721 120 64M77.5172 67.628C77.5172 79.3593 87.0273 88.8694 98.7586 88.8694C110.49 88.8694 120 79.3593 120 67.628V64.0878" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Email validation</span></span></a><a href="https://docs.arcjet.com/sensitive-info/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__SensitiveInformation"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-primitive-sensitive-information"><circle cx="64.002" cy="64" r="60" stroke="currentColor" fill="none" vector-effect="non-scaling-stroke"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M64 87.478C84.9868 87.478 102 63.994 102 63.994C102 63.994 84.9868 40.51 64 40.51C43.0132 40.51 26 63.994 26 63.994C26 63.994 43.0132 87.478 64 87.478ZM64 82C73.9411 82 82 73.9411 82 64C82 54.0589 73.9411 46 64 46C54.0589 46 46 54.0589 46 64C46 73.9411 54.0589 82 64 82Z" fill="currentColor" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Sensitive information</span></span></a><a href="https://docs.arcjet.com/prompt-injection/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__PromptInjection"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-prompt-injection-detection"><circle cx="64.002" cy="64" r="58" vector-effect="non-scaling-stroke" fill="none"></circle><path d="M32.8 38H95.2L116 64L95.2 90H32.8L12 64L32.8 38Z" vector-effect="non-scaling-stroke" fill="none"></path><path d="M42 58C45.3137 58 48 60.6863 48 64C48 67.3137 45.3137 70 42 70C38.6863 70 36 67.3137 36 64C36 60.6863 38.6863 58 42 58ZM64 58C67.3137 58 70 60.6863 70 64C70 67.3137 67.3137 70 64 70C60.6863 70 58 67.3137 58 64C58 60.6863 60.6863 58 64 58ZM86 58C89.3137 58 92 60.6863 92 64C92 67.3137 89.3137 70 86 70C82.6863 70 80 67.3137 80 64C80 60.6863 82.6863 58 86 58Z" vector-effect="non-scaling-stroke" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Prompt injection</span><span class="MainNavLink-module-scss-module__xFELpG__Badge">New</span></span></a><a href="https://docs.arcjet.com/content-moderation/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__ContentModeration"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="none" class="aj-Icon aj-Icon-primitive-content-moderation"><path d="M52 4C52 4 66 29.5 66 64C66 98.5 52 124 52 124" vector-effect="non-scaling-stroke" stroke-linecap="round"></path><path d="M78.98 96.6926L82.7621 95.9304M99.3616 92.7573L103.671 91.9094M20 108L60.4329 100.274M119.674 88.8497L124 88" vector-effect="non-scaling-stroke" stroke-width="1.07117" stroke-linecap="round"></path><path d="M82.7621 32.0696L79.2227 31.4132M103.671 36.0907L99.7307 35.3459M60.4898 27.7247L20 20
61M124 40L119.935 39.2204" vector-effect="non-scaling-stroke" stroke-width="1.07117" stroke-linecap="round"></path><path d="M4 64H124" vector-effect="non-scaling-stroke" stroke-width="1.07117" stroke-linecap="round"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Content moderation</span><span class="MainNavLink-module-scss-module__xFELpG__Badge">New</span></span></a><a href="https://docs.arcjet.com/filters/quick-start" class="MainNavLink-module-scss-module__xFELpG__MainNavLink MainNavLink-module-scss-module__xFELpG__HasVariant MainNavLink-module-scss-module__xFELpG__Filters"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-filters"><circle cx="64.002" cy="64" r="60" fill="none" vector-effect="non-scaling-stroke"></circle><path d="M47 63.9994H4M124 64L97 64" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M97.4814 64.001L45.5195 94.001V34.001L97.4814 64.001ZM49.9395 64.001C49.9396 71.2496 55.8158 77.126 63.0645 77.126C70.3131 77.126 76.1894 71.2496 76.1895 64.001C76.1895 56.7522 70.3132 50.876 63.0645 50.876C55.8157 50.876 49.9395 56.7522 49.9395 64.001Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Filters</span></span></a></div><div class="HeaderRich-module-scss-module__o_cJdW__ProductColumn"><p class="HeaderRich-module-scss-module__o_cJdW__ProductColumnHeading aj-typography-v2 t-size-sm t-color-secondary t-variant-upper t-weight-lg">For agents</p><a href="https://docs.arcjet.com/guards" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Arcjet Guards</span><span class="MainNavLink-module-scss-module__xFELpG__TrailingIcon"><svg class="aj-Icon aj-Icon-guard" fill="none" height="128" stroke="currentColor" viewBox="0 0 128 128" width="128"><path d="M97.3379 14.1068C100.609 16.2969 103.653 18.8002 106.426 21.5738C109.2 24.3474 111.703 27.3913 113.894 30.6626C116.067 33.9095 117.933 37.3803 119.447 41.0333C120.936 44.6238 122.087 48.3902 122.858 52.2926C123.607 56.0792 124 59.9938 124 64.0001C124 68.0065 123.607 71.9211 122.858 75.7077C122.086 79.6102 120.936 83.3767 119.447 86.9673C117.932 90.6201 116.067 94.091 113.893 97.3378C111.703 100.609 109.2 103.653 106.426 106.426C103.653 109.2 100.609 111.703 97.3377 113.893M30.6625 113.894C27.3912 111.704 24.3473 109.2 21.5737 106.427C18.8001 103.653 16.2968 100.609 14.1067 97.338C11.9329 94.0912 10.0676 90.6203 8.55281 86.9673C7.06389 83.3768 5.91357 79.6104 5.14167 75.708C4.39269 71.9213 4 68.0066 4 64.0001C4 59.9937 4.39268 56.079 5.14165 52.2923C5.91352 48.39 7.0638 44.6237 8.55266 41.0332C10.0675 37.3802 11.9328 33.9093 14.1066 30.6624C16.3163 27.3618 18.8449 24.2928 21.6482 21.4992C24.4017 18.7553 27.4203 16.2772 30.6623 14.1067" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M35 64L64 35L93 64L64 93L35 64Z" vector-effect="non-scaling-stroke"></path></svg></span></span></a><a href="https://docs.arcjet.com/arcjet-plugin" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Arcjet Plugin</span></span></a><a href="https://github.com/arcjet/skills" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Arcjet Skills</span></span></a><a href="https://docs.arcjet.com/mcp-server" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>MCP Server</span></span></a><a href="https://docs.arcjet.com/cli" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>CLI</span></span></a></div><div class="HeaderRich-module-scss-module__o_cJdW__ProductColumn"><p class="HeaderRich-module-scss-module__o_cJdW__ProductColumnHeading aj-typography-v2 t-size-sm t-color-secondary t-variant-upper t-weight-lg">Protections</p><a class="MainNavLink-module-scss-module__xFELpG__MainNavLink" href="/ai-abuse-protection"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Abuse protection</span></span></a><a href="https://docs.arcjet.com/ai-protection/budget-control" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Budget control</span></span></a><a href="https://docs.arcjet.com/ai-protection/data-loss-prevention" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Data loss prevention</span></span></a><a href="https://docs.arcjet.com/ai-protection/prompt-injection" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Prompt injection detection</span></span></a></div></div></div></div><div class="HeaderRich-module-scss-module__o_cJdW__NavItemWithMenu"><button type="button" class="aj-Button aj-Button-plain aj-Button-lg aj-Button-primary HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuButton" aria-haspopup="true" aria-expanded="false" aria-controls="nav-integrations"><span class="aj-Button-child">Integrations</span><span class="aj-Button-decoratorEnd"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-chevron-down HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuChevron"><path d="M22 47L64 89L106 47" stroke-linecap="round" fill="none" vector-effect="non-scaling-stroke"></path></svg></span></button><div id="nav-integrations" popover="auto" aria-label="Integrations" class="aj-block aj-block-l3 aj-block-blur aj-block-shadow-lg HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuSheet aj-typography-v2"><div class="HeaderRich-module-scss-module__o_cJdW__ProductMenu HeaderRich-module-scss-module__o_cJdW__IntegrationsMenu"><div class="HeaderRich-module-scss-module__o_cJdW__ProductColumn"><p class="HeaderRich-module-scss-module__o_cJdW__ProductColumnHeading aj-typography-v2 t-size-sm t-color-secondary t-variant-upper t-weight-lg">SDKs</p><div class="HeaderRich-module-scss-module__o_cJdW__IntegrationsGrid"><a href="https://docs.arcjet.com/sdk/astro/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-astro"><path d="M46.004 109.023C40.2215 103.737 38.5334 92.6307 40.9426 84.5843C45.12 89.6574 50.9081 91.2645 56.9034 92.1716C66.1588 93.5715 75.2484 93.0479 83.8463 88.8
61175C84.8299 88.3332 85.7389 87.6892 86.8137 87.0369C87.6204 89.3775 87.8304 91.7403 87.5485 94.1453C86.8634 100.002 83.9486 104.527 79.3126 107.956C77.4588 109.328 75.4971 110.555 73.5825 111.848C67.7005 115.824 66.1091 120.485 68.3193 127.265C68.3718 127.432 68.4189 127.597 68.5376 128C65.5344 126.655 63.3407 124.698 61.6692 122.125C59.9037 119.41 59.0638 116.406 59.0197 113.155C58.9976 111.574 58.9976 109.978 58.7849 108.418C58.2655 104.616 56.4806 102.914 53.1183 102.816C49.6676 102.715 46.9379 104.849 46.2141 108.208C46.1588 108.466 46.0787 108.721 45.9985 109.02L46.004 109.023Z" stroke="none"></path><path d="M13 83.2438C13 83.2438 30.1232 74.9024 47.2942 74.9024L60.2405 34.8356C60.7252 32.898 62.1404 31.5812 63.7381 31.5812C65.3358 31.5812 66.751 32.898 67.2358 34.8356L80.1822 74.9024C100.519 74.9024 114.476 83.2438 114.476 83.2438C114.476 83.2438 85.3912 4.01026 85.3344 3.85129C84.4996 1.50873 83.0903 0 81.1904 0H46.2889C44.3889 0 43.0366 1.50873 42.145 3.85129C42.0821 4.00727 13 83.2438 13 83.2438Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Astro</span></span></a><a href="https://docs.arcjet.com/sdk/deno/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-deno"><g clip-path="url(#clip0_861_237)"><path d="M62.3662 99.2288C60.5277 98.7332 58.6366 99.7975 58.0985 101.612L58.0746 101.697L53.3141 119.338L53.2926 119.423C52.8443 121.262 53.9435 123.134 55.782 123.63C57.6201 124.126 59.5112 123.062 60.0493 121.247L60.0732 121.163L64.8332 103.521L64.8552 103.435C64.8877 103.303 64.912 103.17 64.9288 103.037L64.9426 102.904L64.8298 102.332L64.665 101.509L64.5608 100.996C64.3376 100.565 64.0274 100.186 63.6494 99.8811C63.2719 99.5772 62.8346 99.3549 62.3662 99.2288ZM29.1939 81.061C29.1071 81.234 29.0334 81.4165 28.9749 81.6072L28.9419 81.7224L24.1814 99.364L24.1595 99.4496C23.7115 101.289 24.8107 103.16 26.649 103.656C28.4871 104.152 30.3784 103.088 30.9166 101.273L30.9401 101.188L35.2565 85.192C32.9958 83.9949 30.9667 82.6137 29.1939 81.061ZM17.8419 60.7736C16.0035 60.2775 14.1122 61.3414 13.5743 63.1565L13.5505 63.2411L8.79004 80.8827L8.7682 80.9678C8.32016 82.8068 9.41926 84.6778 11.2576 85.1739C13.0957 85.6699 14.987 84.6061 15.5252 82.791L15.5488 82.7064L20.3092 65.0648L20.331 64.9797C20.7791 63.1407 19.6803 61.2697 17.8419 60.7736ZM124.583 56.7673C122.745 56.2712 120.853 57.335 120.315 59.1501L120.292 59.2347L115.531 76.8764L115.509 76.9614C115.061 78.8004 116.16 80.6715 117.999 81.1675C119.837 81.6636 121.728 80.5998 122.266 78.7847L122.29 78.7001L127.05 61.0584L127.072 60.9734C127.52 59.1344 126.421 57.2633 124.583 56.7673ZM7.47473 33.2094C3.48799 40.4695 0.94942 48.4353 0 56.6636C0.45416 57.1811 1.0516 57.5529 1.71685 57.7312C3.55523 58.2278 5.44652 57.1634 5.98446 55.3483L6.00826 55.2642L10.7687 37.6223L10.7905 37.5372C11.2386 35.698 10.1395 33.8269 8.30109 33.3309C8.03145 33.2581 7.75393 33.2174 7.47473 33.2094ZM112.525 33.3309C110.687 32.8347 108.796 33.8988 108.258 35.7139L108.234 35.7982L103.474 53.44L103.452 53.5251C103.004 55.3641 104.103 57.2356 105.941 57.7312C107.779 58.2278 109.671 57.1634 110.209 55.3483L110.232 55.2642L114.993 37.6223L115.015 37.5372C115.463 35.698 114.364 33.8269 112.525 33.3309Z" stroke="none"></path><path d="M28.1929 16.556C26.3548 16.0598 24.4635 17.1239 23.9253 18.939L23.9017 19.0233L19.1413 36.665L19.1194 36.7501C18.6714 38.5893 19.7705 40.4604 21.6089 40.9565C23.447 41.4526 25.3383 40.3882 25.8765 38.5733L25.9 38.4891L30.6604 20.8474L30.6823 20.7623C31.1303 18.9231 30.0312 17.0519 28.1929 16.556ZM89.3596 19.8908C87.5211 19.3946 85.63 20.4587 85.0919 22.2739L85.068 22.3581L81.8693 34.2117C83.9416 35.2352 85.9191 36.44 87.7792 37.8122L88.087 38.0418L91.8271 24.1822L91.8486 24.0971C92.2969 22.2579 91.1982 20.3867 89.3596 19.8908ZM58.2246 0C55.9918 0.19733 53.77 0.511175 51.5697 0.940292L51.1028 1.03329L46.6659 17.4809L46.6439 17.566C46.1961 19.4052 47.2953 21.2764 49.1333 21.7723C50.9718 22.2685 52.8629 21.2044 53.4011 19.3893L53.4245 19.305L58.185 1.66333L58.207 1.57821C58.3336 1.06044 58.3398 0.520494 58.2246 0ZM102.029 12.1862L101.094 15.6529L101.072 15.7377C100.624 17.577 101.723 19.4481 103.561 19.944C105.399 20.4402 10
617.291 19.3761 107.829 17.561L107.852 17.4767L107.955 17.1006C106.204 15.4635 104.364 13.9248 102.442 12.4917L102.029 12.1862ZM74.3322 0.575167L72.6437 6.8318L72.6222 6.91692C72.1739 8.75611 73.2731 10.6273 75.1116 11.1232C76.9497 11.6194 78.8408 10.5553 79.3794 8.74015L79.4028 8.65589L81.1797 2.07051C79.0884 1.49228 76.9693 1.02077 74.8302 0.657751L74.3322 0.575167Z" stroke="none"></path><path d="M38.6009 110.153C39.1388 108.338 41.0303 107.274 42.8684 107.77C44.7069 108.266 45.8056 110.137 45.3578 111.977L45.3358 112.062L41.9288 124.687L41.4528 124.512C39.4014 123.746 37.3908 122.875 35.4287 121.903L38.5771 110.237L38.6009 110.153Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M24.1123 62.4883C24.1123 46.168 40.3279 33.0447 61.174 33.0447C71.2011 33.0447 79.8016 35.8206 86.5712 41.1146C94.9858 47.6954 98.1658 56.7538 100.887 66.5844L111.802 107.29C101.568 118.543 87.6016 126.003 72.4972 128C71.5909 121.838 70.4174 115.699 69.2479 109.58C69.1889 109.272 69.1299 108.963 69.071 108.655C68.8515 107.506 68.6231 106.3 68.3916 105.078C67.1768 98.6669 65.8769 91.8065 65.339 90.3109C64.6991 88.5302 64.1304 87.2087 62.1633 87.2508C39.033 87.7435 24.1123 77.9019 24.1123 62.4883ZM70.1347 49.3114C70.1347 46.8367 68.1289 44.8309 65.6543 44.8309C63.1796 44.8309 61.1738 46.8367 61.1738 49.3114C61.1738 51.786 63.1796 53.7918 65.6543 53.7918C68.1289 53.7918 70.1347 51.786 70.1347 49.3114Z" stroke="none"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Deno</span></span></a><a href="https://docs.arcjet.com/sdk/node/plus/express/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-express"><path d="M65.3988 88.2358H71.5063L108.709 38.8051H102.51L65.3988 88.2358Z" stroke="none"></path><path d="M117.545 95.8737V95.8919L94.432 65.6446L91.4606 69.5658L117.449 104.988H5.03772V22.0117H55.7349L82.5371 57.5251L85.6 53.4312L62.272 22.0117H62.2857L58.4549 17H0V110H128L117.545 95.8737Z" stroke="none"></path><path d="M58.2263 46.0341C56.4497 43.4401 54.0893 41.2933 51.3326 39.7638C48.5028 38.169 45.0926 37.3739 41.1154 37.3739C37.1383 37.3739 33.8103 38.1236 30.9486 39.623C28.1889 41.0382 25.7977 43.0711 23.9634 45.5616C22.132 48.0937 20.7754 50.9336 19.9588 53.9447C19.0943 57.0663 18.6576 60.2896 18.6606 63.5273C18.6606 67.0396 19.0948 70.3792 19.9588 73.537C20.7504 76.5432 22.1094 79.3726 23.9634 81.8747C25.7914 84.2973 28.19 86.2367 30.9486 87.5225C33.8103 88.8992 37.1931 89.5853 41.1154 89.5853C47.4103 89.5853 52.2788 88.0541 55.7211 84.9871C59.1543 81.9246 61.5223 77.5763 62.8068 71.9603H56.7314C55.7668 75.7907 54.0251 78.8531 51.52 81.1522C49.0194 83.4559 45.5497 84.6009 41.1108 84.6009C38.2171 84.6009 35.7486 83.9966 33.6868 82.7834C31.6814 81.6186 29.9423 80.051 28.5806 78.1807C27.2136 76.2924 26.2164 74.1653 25.6411 71.9104C25.1156 69.9494 24.812 67.9362 24.736 65.9082C24.7183 65.4019 24.6924 64.896 24.6583 64.3906C24.5478 62.9268 24.5739 61.4559 24.736 59.9968C24.989 57.7789 25.5188 55.6009 26.3131 53.513C27.1131 51.3775 28.192 49.4919 29.5451 47.8607C30.8972 46.2302 32.5713 44.8926 34.464 43.9304C36.3886 42.9399 38.6057 42.4492 41.1108 42.4492C43.616 42.4492 45.7417 42.9399 47.6663 43.9304C49.5954 44.9209 51.232 46.234 52.5851 47.8607C53.9383 49.4919 54.976 51.3593 55.7166 53.463C56.4571 55.5668 56.8548 57.7795 56.9188 60.0695H29.9977L30.0206 65.1448H62.9897C63.1246 61.7174 62.8018 58.2874 62.0297 54.9443C61.3278 51.7664 60.0365 48.7464 58.2217 46.0387L58.2263 46.0341Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Express</span></span></a><a href="https://docs.arcjet.com/sdk/fastify/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-fastify"><path d="M123.971 33.3586L128 22.2963L127.827 21.6122L87.9685 32.7449C92.2116 26.2267 90.7565 21 90.7565 21C90.7565 21 78.0289 29.6168 68.4014 29.3899C58.7739 29.1629 55.6737 26.4425 40.9121 31.431C26.1504 36.4195 21.9797 51.7304 17.702 55.015C13.4242 58.2997 0 69.0184 0 69.0184L0.0286492 69.2102L12.1305 65.1247C12.1305 65.1247 8.81329 68.4414 1.76115 78.5143C1.76115 78.5143 1.63751 78.3945 1.43244 78.1947L1.443 78.2634C1.443 78.2634 7.11245 87.4476 12.6749 85.747C13.3254 85.5326 13.9558 85.2549 14.5581 84.9174C16.7973 86.2393 19.721 87.5388 22.9492 87.8968C21.4969 86.073 20.1581 84.1509 18.9414 82.1426L20.4492 81.1021L20.214 81.2811L24.8235 83.0745L24.3108 78.4776L24.356 78.4472L28.8795 80.2054L28.3156 76.0289C28.8886 75.7092 29.4631 75.4103 30.0345 75.129L34.7631 56.2058L54.2835 42.089L52.7335 46.2272C48.7739 56.5463 41.3403 58.9774 41.3403 58.9774L38.2387 60.2241C35.9302 63.1156 34.9606 63.8269 34.1675 73.5306C36.0267 73.0335 37.8044 72.9184 39.4148 73.3708C47.7576 75.7523 50.6466 86.4103 48.4 89.3545C47.8375 90.093 46.4986 91.3557 44.8083 92.8342H41.4232L41.3795 95.7416L41.0312 96.0293H37.5873L37.5436 98.8664C37.242 99.1126 36.9404 99.354 36.6389 99.5889C33.4015 99.6608 29.3032 96.6687 29.3032 96.6687C29.3032 99.3859 31.4429 103.585 31.4429 103.585L31.8213 103.39L31.4971 103.641C31.4971 103.641 40.1612 109.764 45.615 107.496C50.4702 105.49 63.0259 95 73.8658 9
610.0338L106.667 80.8751L110.993 68.9976L85.9963 75.9761V65.3054L115.319 57.1153L119.645 45.2314L85.9963 54.6298V43.9655L123.971 33.3586ZM64.4388 55.9709L72.2222 53.7971L72.3263 54.211L69.8956 60.8795L61.8317 63.1332L64.4388 55.9709ZM67.1257 70.2443L59.0588 72.4981L61.6659 65.3357L69.4433 63.1619L69.5473 63.5759L67.1257 70.2443ZM77.6369 67.8468L69.5684 70.1005L72.177 62.9398L79.9604 60.7644L80.0645 61.1784L77.6369 67.8468Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Fastify</span></span></a><a href="https://docs.arcjet.com/sdk/next/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-next-js"><path d="M64 124C97.1371 124 124 97.1371 124 64C124 30.8629 97.1371 4 64 4C30.8629 4 4 30.8629 4 64C4 97.1371 30.8629 124 64 124Z" vector-effect="non-scaling-stroke" fill="none"></path><path stroke-width="0" d="M106.317 112.014L49.168 38.4H38.4004V89.5787H47.0145V49.3395L99.5552 117.223C101.926 115.637 104.185 113.895 106.317 112.014Z" fill="url(#paint0_linear__R_1b6a5avb3b_)"></path><path stroke-width="0" d="M90.3107 38.4H81.7773V89.6H90.3107V38.4Z" fill="url(#paint1_linear__R_1b6a5avb3b_)"></path><defs><linearGradient id="paint0_linear__R_1b6a5avb3b_" x1="77.5115" y1="82.8445" x2="102.756" y2="114.133" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear__R_1b6a5avb3b_" x1="86.044" y1="38.4" x2="85.9011" y2="76" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient></defs></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Next.js</span></span></a><a href="https://docs.arcjet.com/sdk/nest/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nestjs"><path fill-rule="evenodd" clip-rule="evenodd" d="M74.835 3C73.9528 3 73.1336 3.18905 72.3775 3.44109C73.9843 4.51232 74.8665 5.93013 75.3076 7.53697C75.3392 7.75751 75.4021 7.91505 75.4337 8.13558C75.4653 8.32463 75.4967 8.51367 75.4967 8.70272C75.6227 11.4753 74.772 11.8219 74.1734 13.4602C73.2597 15.5712 73.5117 17.8397 74.6145 19.667C74.709 19.8876 74.835 20.1396 74.9925 20.3602C73.7953 12.389 80.4432 11.1917 81.6719 8.70272C81.7665 6.52875 79.9706 5.07944 78.5528 4.07123C77.198 3.25205 75.9692 3 74.835 3ZM84.8541 4.79588C84.7281 5.52053 84.8226 5.33149 84.7912 5.70958C84.7596 5.96163 84.7596 6.2767 84.7282 6.52875C84.6652 6.7808 84.6021 7.03285 84.5076 7.28492C84.4447 7.53697 84.3501 7.78902 84.2556 8.04107C84.1295 8.29313 84.0351 8.51367 83.909 8.76572C83.8145 8.8918 83.7515 9.01777 83.657 9.14381C83.594 9.23833 83.5309 9.33285 83.4679 9.42737C83.3104 9.64792 83.1529 9.86846 82.9953 10.0575C82.8063 10.2465 82.6488 10.4671 82.4282 10.6246V10.6562C82.2392 10.8137 82.0501 11.0027 81.8296 11.1603C81.1679 11.6644 80.4118 12.0425 79.7186 12.5151C79.4981 12.6726 79.2775 12.7986 79.0885 12.9877C78.868 13.1452 78.6789 13.3027 78.4899 13.4918C78.2693 13.6808 78.1118 13.8699 77.9227 14.0904C77.7652 14.2794 77.5762 14.5 77.4502 14.7205C77.2926 14.9411 77.1351 15.1616 77.0091 15.3822C76.883 15.6342 76.7885 15.8548 76.6625 16.1068C76.568 16.3589 76.4734 16.5794 76.4104 16.8315C76.3159 17.115 76.2529 17.3671 76.1899 17.6192C76.1583 17.7452 76.1583 17.9027 76.1269 18.0287C76.0953 18.1548 76.0953 18.2808 76.064 18.4068C76.064 18.6589 76.0324 18.9424 76.0324 19.1945C76.0324 19.3835 76.0324 19.5726 76.064 19.7616C76.064 20.0137 76.0955 20.2657 76.1585 20.5493C76.19 20.8013 76.253 21.0534 76.316 21.3054C76.4105 21.5575 76.4736 21.8095 76.5681 22.0616C76.631 22.2191 76.7256 22.3767 76.7886 22.5027L69.5421 19.6986C68.3133 19.352 67.1161 19.037 65.8873 18.7534C65.2257 18.5959 64.564 18.4383 63.9024 18.2808C62.012 17.9027 60.0901 17.6192 58.1682 17.4301C58.1052 17.4301 58.0737 17.3986 58.0106 17.3986C56.1202 17.2095 54.2613 17.115 52.3709 17.115C50.9846 17.115 49.5983 17.178 48.2436 17.2725C46.3216 17.3986 44.3997 17.6506 42.4778 17.9657C42.0052 18.0286 41.5326 18.1232 41.06 18.2177C40.0833 18.4068 39.1381 18.6273 38.2244 18.8479C37.7518 18.974 37.2792 19.0999 36.8066 19.2259C36.334 19.415 35.8929 19.6355 35.4518 19.8246C35.1053 19.9821 34.7587 20.1396 34.4121 20.2972C34.3492 20.3287 34.286 20.3287 34.2546 20.3601C33.9395 20.5177 33.656 20.6437 33.3724 20.8012C33.2779 20.8328 33.2149 20.8642 33.1518 20.8958C32.8053 21.0533 32.4587 21.2423 32.1751 21.3999C31.9546 21.4944 31.7341 21.6204 31.545 21.7149C31.4505 21.7779 31.3245 21.841 31.2615 21.8725C30.9779 22.03 30.6943 22.1875 30.4423 22.3451C30.1587 22.5026 29.9067 22.6601 29.6861 22.8177C29.4656 22.9752 29.245 23.1012 29.056 23.2587C29.0244 23.2903 28.993 23.2903 28.9615 23.3217C28.7724 23.4478 28.5519 23.6053 28.3628 23.7628C28.3628 23.7628 28.3313 23.7944 28.2999 23.8258C28.1423 23.9519 27.9848 24.0778 27.8273 24.2039C27.7643 24.2354 27.7012 24.2984 27.6382 24.3299C27.4807 24.456 27.3232 24.6135 27.1656 24.7395C27.1341 24.8025 27.0711 24.834 27.0396 24.8656C26.8505 25.0546 26.6615 25.2122 26.4724 25.4012C26.4409 25.4012 26.4409 25.4328 26.4095 25.4642C26.2204 25.6217 26.0314 25.8108 25.8423 25.9998C25.8108 26.0313 25.8108 26.0628 25.7794 26.0628C25.6219 26.2203 25.4643 26.3778 25.3068 26.5669C25.2438 26.6298 25.1492 26.6929 25.0862 26.7559C24.9287 26.9449 24.7397 27.134 24.5506 27.323C24.5191 27.386 24.4561 27.4175 24.4245 27.4806C24.1725 27.7326 23.9519 27.9847 23.6999 28.2367C23.6683 28.2683 23.6369 28.2997 23.6054 28.3312C23.1013 28.8669 22.5656 29.4025 21.9985 29.8751C21.4314 30.3792 20.8328 30.8518 20.2342 31.2614C19.604 31.7025 19.0054 32.0805 18.3438 32.4586C17.7136 32.8052 17.052 33.1203 16.3588 33.4038C15.6972 33.6874 15.004 33.9394 14.3109 34.16C12.9876 34.4435 11.6328 34.9791 10.4671 35.0737C10.215 35.0737 9.93147 35.1366 9.67942 35.1682C9.39585 35.2311 9.1438 35.2943 8.89175 35.3572C8.6397 35.4517 8.38764 35.5463 8.13559 35.6408C7.88354 35.7353 7.63149 35.8613 7.37944 35.9874C7.15888 36.1449 6.90683 36.2709 6.68628 36.4285C6.46574 36.586 6.24519 36.775 6.05614 36.9641C5.83561 37.1216 5.61505 37.3422 5.42601 37.5312C5.23697 37.7517 5.04793 37.9408 4.8904 38.1613C4.73287 38.4134 4.54383 38.6339 4.41779 38.886C4.26027 39.1065 4.10274 39.3586 3.9767 39.6106C3.85063 39.8942 3.72465 40.1462 3.63013 40.4298C3.53561 40.6819 3.44109 40.9654 3.34657 41.249C3.28361 41.501 3.22049 41.7531 3.18904 42.0051C3.18904 42.0367 3.15748 42.0681 3.15748 42.0996C3.09452 42.3832 3.09452 42.7613 3.06296 42.9504C3.03141 43.1709 3 43.3599 3 43.5805C3 43.7066 3 43.864 3.03156 43.9901C3.06311 44.2106 3.09452 44.3997 3.15763 44.5887C3.2206 44.7777 3.28371 44.9668 3.37817 45.1558V45.
611874C3.47269 45.3764 3.59872 45.5654 3.72474 45.7545C3.85082 45.9435 3.97681 46.1326 4.13434 46.3216C4.29187 46.4792 4.48091 46.6682 4.66995 46.8257C4.85899 47.0148 5.04803 47.1723 5.26857 47.3298C6.02474 47.9915 6.21378 48.212 7.19048 48.7161C7.34801 48.8106 7.50556 48.8737 7.6946 48.9682C7.72616 48.9682 7.75756 48.9997 7.78912 48.9997C7.78912 49.0627 7.78912 49.0942 7.82068 49.1573C7.85224 49.4093 7.9152 49.6614 7.97821 49.9134C8.04117 50.197 8.13575 50.449 8.23027 50.6696C8.3248 50.8586 8.3878 51.0477 8.48233 51.2367C8.51388 51.2997 8.54529 51.3628 8.57685 51.3942C8.70292 51.6463 8.8289 51.8669 8.95491 52.0874C9.11246 52.3079 9.26999 52.5285 9.42752 52.749C9.58505 52.9381 9.77409 53.1586 9.96313 53.3477C10.1522 53.5367 10.3412 53.6942 10.5618 53.8833C10.5618 53.8833 10.5933 53.9149 10.6247 53.9149C10.8138 54.0724 11.0028 54.2299 11.1919 54.3559C11.4124 54.5135 11.6329 54.6395 11.885 54.7655C12.1056 54.8916 12.3576 55.0176 12.6097 55.1121C12.7987 55.2066 13.0192 55.2696 13.2398 55.3327C13.2713 55.3642 13.3027 55.3642 13.3659 55.3956C13.4919 55.4272 13.6494 55.4586 13.7754 55.4901C13.6809 57.1915 13.6494 58.7983 13.9015 59.3655C14.1851 59.9956 15.5714 58.0737 16.9577 55.8682C16.7686 58.0422 16.6426 60.5942 16.9577 61.3504C17.3042 62.138 19.1946 59.6805 20.833 56.971C43.1712 51.8039 63.5561 67.2421 65.6985 89.0448C65.2889 85.642 61.0985 83.7516 59.1766 84.2242C58.2314 86.5557 56.6246 89.5489 54.041 91.4078C54.2616 89.3283 54.1671 87.1859 53.726 85.1064C53.0328 88.005 51.678 90.7146 49.8191 93.0461C46.826 93.2667 43.8329 91.8173 42.2575 89.6434C42.1314 89.5489 42.1 89.3598 42.0055 89.2338C41.9109 89.0132 41.8164 88.7927 41.7534 88.5722C41.6589 88.3516 41.5959 88.1311 41.5644 87.9105C41.5328 87.69 41.5328 87.4694 41.5328 87.2174C41.5328 87.0598 41.5328 86.9023 41.5328 86.7448C41.5644 86.5242 41.6273 86.3037 41.6903 86.0831C41.7533 85.8626 41.8164 85.642 41.9109 85.4215C42.037 85.201 42.1314 84.9804 42.289 84.7599C42.8246 83.2475 42.8246 82.0188 41.8479 81.2941C41.6588 81.168 41.4698 81.0736 41.2493 80.979C41.1232 80.9475 40.9657 80.8845 40.8397 80.853C40.7452 80.8214 40.6821 80.79 40.5876 80.7584C40.3671 80.6955 40.1465 80.6324 39.926 80.6009C39.7054 80.538 39.4849 80.5064 39.2643 80.5064C39.0438 80.4748 38.7917 80.4434 38.5712 80.4434C38.4137 80.4434 38.2561 80.475 38.0986 80.475C37.8465 80.475 37.626 80.5066 37.4054 80.5695C37.1849 80.6011 36.9644 80.6325 36.7438 80.6956C36.5233 80.7585 36.3027 80.8216 36.0822 80.9161C35.8616 81.0106 35.6726 81.1052 35.452 81.1997C35.263 81.2942 35.074 81.4202 34.8534 81.5147C27.5123 86.3038 31.8918 97.5201 36.9013 100.765C35.0109 101.112 33.089 101.522 32.5534 101.931C32.5219 101.963 32.4905 101.994 32.4905 101.994C33.8452 102.813 35.263 103.506 36.7438 104.105C38.7603 104.767 40.9027 105.365 41.8479 105.617V105.649C44.463 106.184 47.1096 106.374 49.7876 106.216C63.7451 105.239 75.182 94.6215 77.2615 80.6326C77.3244 80.9161 77.3875 81.1682 77.4505 81.4517C77.545 82.0188 77.671 82.6175 77.7341 83.2161V83.2477C77.797 83.5312 77.8286 83.8148 77.8601 84.0669V84.1929C77.8917 84.4765 77.9231 84.7601 77.9231 85.0121C77.9546 85.3587 77.9861 85.7053 77.9861 86.0518V86.5559C77.9861 86.7135 78.0176 86.9025 78.0176 87.06C78.0176 87.2491 77.9861 87.4381 77.9861 87.6272V88.0683C77.9861 88.2888 77.9545 88.4778 77.9545 88.6984C77.9545 88.8245 77.9545 88.9504 77.9229 89.108C77.9229 89.3285 77.8914 89.5491 77.8914 89.8011C77.8598 89.8956 77.8598 89.9902 77.8598 90.0847C77.8282 90.3367 77.7968 90.5573 77.7653 90.8093C77.7653 90.9039 77.7653 90.9984 77.7337 91.0929C77.7021 91.408 77.6392 91.6915 77.6077 92.0066V92.0382V92.0697C77.5447 92.3533 77.4816 92.6684 77.4186 92.9519V93.0464C77.3556 93.33 77.2925 93.6136 77.2296 93.8971C77.2296 93.9287 77.198 93.9916 77.198 94.0232C77.135 94.3068 77.0719 94.5903 76.9775 94.8739V94.9684C76.883 95.2834 76.7884 95.567 76.7254 95.8506C76.6939 95.8821 76.6939 95.9135 76.6939 95.9135C76.5993 96.2286 76.5048 96.5437 76.4103 96.8587C76.2842 97.1738 76.1898 97.4574 76.0638 97.7724C75.9377 98.0875 75.8432 98.4026 75.7172 98.6861C75.5911 99.0012 75.4651 99.2848 75.3391 99.5998H75.3075C75.1814 99.8834 75.0554 100.198 74.8979 100.482C74.8663 100.577 74.8349 100.64 74.8
61034 100.703C74.7718 100.734 74.7718 100.766 74.7404 100.797C72.6925 104.924 69.6678 108.548 65.887 111.383C65.635 111.541 65.3829 111.73 65.1309 111.919C65.0679 111.982 64.9733 112.013 64.9103 112.076C64.6898 112.234 64.4692 112.392 64.2172 112.549L64.3117 112.738H64.3433C64.7843 112.675 65.2254 112.612 65.6665 112.549H65.6981C66.5173 112.423 67.3364 112.266 68.1556 112.108C68.3761 112.076 68.6282 112.013 68.8488 111.95C69.0063 111.919 69.1323 111.887 69.2898 111.856C69.5104 111.824 69.7309 111.761 69.9515 111.73C70.1405 111.667 70.3296 111.635 70.5186 111.572C73.6693 110.816 76.7254 109.776 79.6555 108.548C74.646 115.385 67.9351 120.898 60.0899 124.522C63.7132 124.269 67.3364 123.671 70.8337 122.663C83.5309 118.913 94.2116 110.375 100.607 98.8751C99.3157 106.153 96.4171 113.085 92.1322 119.134C95.1883 117.117 97.9924 114.786 100.544 112.139C107.602 104.767 112.233 95.4094 113.809 85.3587C114.88 90.3368 115.195 95.4724 114.722 100.545C137.47 68.8177 116.613 35.9248 107.886 27.2604C107.854 27.1975 107.823 27.1659 107.823 27.1029C107.791 27.1344 107.791 27.1344 107.791 27.1659C107.791 27.1343 107.791 27.1343 107.759 27.1029C107.759 27.481 107.728 27.859 107.696 28.2371C107.602 28.9618 107.507 29.6549 107.381 30.3481C107.224 31.0412 107.035 31.7344 106.846 32.4275C106.625 33.0891 106.373 33.7823 106.09 34.4439C105.806 35.0741 105.491 35.7357 105.144 36.3659C104.798 36.9645 104.42 37.5946 104.01 38.1617C103.601 38.7604 103.16 39.3275 102.718 39.8631C102.246 40.4302 101.742 40.9343 101.238 41.4384C100.923 41.722 100.639 41.974 100.324 42.2261C100.072 42.4466 99.8513 42.6357 99.5992 42.8562C99.0321 43.2973 98.465 43.7069 97.8349 44.085C97.2362 44.4631 96.6061 44.8411 95.976 45.1562C95.3143 45.4713 94.6527 45.7548 93.9911 46.0384C93.3294 46.2904 92.6363 46.511 91.9431 46.7C91.25 46.8891 90.5253 47.0466 89.8322 47.1726C89.1075 47.2987 88.3829 47.3617 87.6897 47.4247C87.1856 47.4562 86.6815 47.4877 86.1774 47.4877C85.4527 47.4877 84.7281 47.4247 84.035 47.3616C83.3103 47.2986 82.5856 47.204 81.8925 47.0465C81.1678 46.9204 80.4747 46.7314 79.7815 46.5109H79.75C80.4431 46.4479 81.1363 46.3848 81.8294 46.2588C82.5541 46.1328 83.2472 45.9753 83.9404 45.7862C84.6335 45.5972 85.3267 45.3766 85.9883 45.1246C86.6815 44.8725 87.3431 44.5575 87.9732 44.2424C88.6349 43.9273 89.2335 43.5808 89.8636 43.2027C90.4623 42.7931 91.0609 42.3835 91.628 41.9424C92.1951 41.5013 92.7307 41.0287 93.2349 40.5246C93.7705 40.052 94.2431 39.5164 94.7157 38.9808C95.1883 38.4137 95.6294 37.8466 96.039 37.2794C96.1019 37.1849 96.165 37.0589 96.228 36.9644C96.5431 36.4603 96.8581 35.9562 97.1417 35.452C97.4883 34.8219 97.8033 34.1918 98.0869 33.5302C98.3704 32.8685 98.6225 32.2069 98.843 31.5137C99.0636 30.8521 99.2211 30.1589 99.3787 29.4658C99.5047 28.7411 99.6307 28.048 99.6937 27.3548C99.7567 26.6302 99.8198 25.9055 99.8198 25.2124C99.8198 24.7083 99.7882 24.2042 99.7568 23.7001C99.6939 22.9754 99.5993 22.2823 99.5048 21.5891C99.3787 20.8645 99.2212 20.1713 99.0322 19.4782C98.8116 18.8165 98.5911 18.1234 98.339 17.4617C98.087 16.8001 97.7719 16.1385 97.4568 15.5083C97.1103 14.8782 96.7637 14.2481 96.3856 13.6494C95.976 13.0508 95.5664 12.4837 95.1254 11.9166C94.6528 11.381 94.1802 10.8453 93.676 10.3097C93.424 10.0577 93.1404 9.77411 92.8569 9.52207C91.4391 8.41933 89.9583 7.3796 88.4774 6.4344C88.2569 6.30833 88.0679 6.21386 87.8473 6.11933C86.8076 5.4577 85.8308 5.11094 84.8541 4.79588Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>NestJS</span></span></a><a href="https://docs.arcjet.com/sdk/react-router/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-react-router"><path d="M102.4 60.5C102.4 64.0446 100.969 67.2529 98.6522 69.5732C96.3353 71.896 93.1353 73.3333 89.6 73.3333C86.0647 73.3333 82.8647 74.7681 80.5504 77.0909C78.2335 79.4138 76.8 82.6221 76.8 86.1667C76.8 89.7112 75.369 92.9196 73.0522 95.2398C70.7353 97.5627 67.5353 99 64 99C60.4647 99 57.2647 97.5627 54.9504 95.2398C52.6335 92.9196 51.2 89.7112 51.2 86.1667C51.2 82.6221 52.6335 79.4138 54.9504 77.0909C57.2647 74.7681 60.4647 73.3333 64 73.3333C67.5353 73.3333 70.7353 71.896 73.0522 69.5732C75.369 67.2529 76.8 64.0446 76.8 60.5C76.8 53.4109 71.0707 47.6667 64 47.6667C60.4647 47.6667 57.2647 46.2293 54.9504 43.9065C52.6335 41.5862 51.2 38.3779 51.2 34.8333C51.2 31.2888 52.6335 28.0804 54.9504 25.7576C57.2647 23.4348 60.4647 22 64 22C71.0707 22 76.8 27.7442 76.8 34.8333C76.8 38.3779 78.2335 41.5862 80.5504 43.9065C82.8647 46.2293 86.0647 47.
616667 89.6 47.6667C96.6707 47.6667 102.4 53.4109 102.4 60.5Z" stroke="none"></path><path d="M51.2 60.5C51.2 53.4121 45.4692 47.6667 38.4 47.6667C31.3308 47.6667 25.6 53.4121 25.6 60.5C25.6 67.5876 31.3308 73.3333 38.4 73.3333C45.4692 73.3333 51.2 67.5876 51.2 60.5Z" stroke="none"></path><path d="M25.6 86.1667C25.6 79.079 19.8693 73.3333 12.8 73.3333C5.73075 73.3333 0 79.079 0 86.1667C0 93.2545 5.73075 99 12.8 99C19.8693 99 25.6 93.2545 25.6 86.1667Z" stroke="none"></path><path d="M128 86.1667C128 79.079 122.269 73.3333 115.2 73.3333C108.131 73.3333 102.4 79.079 102.4 86.1667C102.4 93.2545 108.131 99 115.2 99C122.269 99 128 93.2545 128 86.1667Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>React Router</span></span></a><a href="https://docs.arcjet.com/sdk/nuxt/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nuxt"><path d="M71.44 106H117.32C118.784 106 120.185 105.484 121.453 104.755C122.721 104.027 124.028 103.112 124.76 101.85C125.492 100.588 126.001 99.1563 126 97.6996C125.999 96.2426 125.493 94.8115 124.76 93.5503L93.76 40.0151C93.0283 38.7533 92.1343 37.8384 90.8668 37.1099C89.599 36.3817 87.7837 35.8649 86.32 35.8649C84.8563 35.8649 83.4543 36.3817 82.1868 37.1099C80.919 37.8384 80.025 38.7533 79.2932 40.0151L71.44 53.7101L55.7332 27.149C55.0009 25.8876 54.1081 24.5583 52.84 23.8301C51.5719 23.1016 50.1708 23 48.7068 23C47.2428 23 45.8413 23.1016 44.5732 23.8301C43.3055 24.5583 41.9991 25.8876 41.2668 27.149L2.82668 93.5503C2.09382 94.8115 2.00065 96.2426 2 97.6996C1.99936 99.1563 2.09493 100.588 2.82668 101.85C3.55843 103.112 4.86543 104.027 6.13333 104.755C7.40126 105.484 8.80254 106 10.2667 106H39.2C50.6644 106 59.009 100.836 64.8268 91.06L78.88 66.5749L86.32 53.7101L109.053 92.7199H78.88L71.44 106ZM38.7868 92.7199H18.5332L48.7068 40.43L64 66.5749L53.8697 84.3056C50.0064 90.6489 45.6015 92.7199 38.7868 92.7199Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Nuxt</span></span></a><a href="https://docs.arcjet.com/sdk/bun/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-bun"><path d="M64 113.896C94.9296 113.896 120 93.6508 120 68.6834C120 53.2022 110.401 39.5275 95.6457 31.4172C89.6413 28.0804 84.924 25.0852 80.9975 22.5955C73.6032 17.8969 69.0403 15 64 15C58.8802 15 53.1098 18.6644 45.4909 23.4987C41.1986 26.2818 36.8158 28.9227 32.3497 31.4172C17.5985 39.5275 8 53.2022 8 68.6834C8 93.6508 33.0704 113.896 64 113.896ZM57.4621 30.4531C59.019 26.9096 59.8116 23.0777 59.7881 19.2073C59.7881 18.5333 60.7287 18.3368 60.8598 19.0762C63.9298 32.063 56.6478 38.4979 51.2612 40.6507C50.6809 40.8753 50.3299 40.0891 50.7792 39.6773C53.6398 37.1148 55.9185 33.9696 57.4621 30.4531ZM67.0654 29.9758C66.6225 26.1703 65.3784 22.5018 63.415 19.2119V19.1417C63.0968 18.5661 63.8175 17.9109 64.2808 18.3368C73.4347 28.188 70.3787 37.3139 66.8735 41.9096C66.4897 42.3869 65.8018 41.8955 65.9936 41.3199C67.1443 37.6559 67.5095 33.7904 67.0654 29.9758ZM75.3535 27.3597C73.4761 24.0462 70.9119 21.1724 67.8329 18.9311V18.8656C67.3087 18.4678 67.7205 17.5833 68.3617 17.8454C80.4733 22.9184 81.3064 32.6854 79.8369 38.4137C79.8072 38.549 79.7268 38.6679 79.6122 38.7459C79.501 38.8244 79.3633 38.8557 79.2291 38.8329C79.0949 38.8101 78.9752 38.7351 78.8962 38.6243C78.8143 38.5123 78.7776 38.3737 78.7932 38.2358C78.4211 34.4095 77.2492 30.7041 75.3535 27.3597ZM51.6169 29.9758C48.7341 32.5216 45.6313 33.5232 41.9856 34.6417C41.4428 34.6417 41.0777 34.2766 41.2602 33.7993C49.4361 29.5546 52.347 26.1008 55.2532 20.8312C55.2532 20.8312 55.9786 20.2836 56.133 21.229C56.133 22.647 54.5044 27.4299 51.6169 29.9758ZM74.6936 82.4143C74.0307 85.2296 72.5 87.7653 70.3179 89.6636C68.7022 91.2777 66.5874 92.2971 64.3182 92.5557C61.9819 92.337 59.7938 91.3149 58.1267 89.6636C55.9655 87.7572 54.4551 85.2224 53.8071 82.4143C53.786 82.2481 53.8019 82.0792 53.8537 81.9199
61C53.9055 81.7605 53.9919 81.6145 54.1066 81.4924C54.2215 81.3731 54.3623 81.2819 54.5181 81.2259C54.674 81.1699 54.8407 81.1506 55.0052 81.1695H73.5096C73.6731 81.1512 73.8386 81.1713 73.9929 81.2281C74.1473 81.285 74.2863 81.3771 74.3988 81.4971C74.5132 81.6183 74.599 81.7636 74.65 81.9223C74.7011 82.081 74.716 82.2491 74.6936 82.4143ZM49.2208 72.2589C47.5309 73.4145 45.4862 73.9339 43.4496 73.7248C41.4131 73.5158 39.5165 72.5918 38.0966 71.117C36.6508 69.6171 35.756 67.6716 35.5579 65.5979C35.3599 63.5241 35.8704 61.4444 37.0062 59.698C37.9749 58.2098 39.3555 57.0538 40.9654 56.3706C42.5727 55.686 44.3501 55.5064 46.0618 55.8558C47.77 56.2068 49.3425 57.0725 50.5733 58.3361C51.8088 59.5997 52.6465 61.219 52.9835 62.9692C53.3236 64.7255 53.148 66.5427 52.478 68.2014C51.8147 69.8434 50.6816 71.2579 49.2208 72.2589ZM88.8644 72.2823C87.1719 73.4304 85.1273 73.9419 83.0935 73.726C81.0597 73.5101 79.1681 72.5808 77.7543 71.103C76.1077 69.3904 75.1914 67.1047 75.1991 64.7289C75.1991 62.9365 75.7139 61.1815 76.692 59.6933C77.6607 58.2051 79.0413 57.0445 80.6559 56.3659C82.2655 55.6835 84.0447 55.5072 85.757 55.8604C87.4698 56.2161 89.0423 57.0819 90.2731 58.3548C91.5039 59.6278 92.3323 61.2424 92.6692 63.002C93.0019 64.7605 92.8183 66.5778 92.1404 68.2342C91.4715 69.877 90.3317 71.2855 88.8644 72.2823Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Bun</span></span></a><a href="https://docs.arcjet.com/sdk/sveltekit/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-sveltekit"><path fill-rule="evenodd" clip-rule="evenodd" d="M58.4237 9.34009C74.3359 -0.798088 96.3431 3.92905 107.486 19.8774C110.13 23.5786 112.009 27.7707 113.011 32.2077C114.013 36.6447 114.119 41.2372 113.323 45.7156C112.551 49.9924 110.92 54.0682 108.529 57.6968C112.018 64.3514 113.189 71.9795 111.856 79.3742C111.069 83.7644 109.374 87.9419 106.88 91.6396C104.385 95.3374 101.147 98.4739 97.3717 100.849L69.426 118.66C53.5162 128.797 31.509 124.072 20.3638 108.122C17.7199 104.421 15.8418 100.229 14.8396 95.792C13.8374 91.3551 13.7313 86.7627 14.5274 82.2842C15.2997 78.0072 16.9312 73.9312 19.3233 70.3026C15.8323 63.6487 14.6607 56.0205 15.9937 48.6256C16.7815 44.2356 18.4766 40.0582 20.9706 36.3605C23.4646 32.6629 26.7027 29.5263 30.4779 27.1512L58.4237 9.34009ZM42.3925 108.953C46.6532 110.533 51.296 110.767 55.6938 109.623C57.703 109.086 59.6176 108.245 61.372 107.128L89.3161 89.3189C91.5863 87.8905 93.5336 86.0042 95.0335 83.7805C96.5334 81.5569 97.5529 79.0448 98.0268 76.4047C98.5057 73.7115 98.4419 70.9497 97.839 68.2814C97.2362 65.6132 96.1065 63.0922 94.5162 60.8665C91.9262 57.1328 88.2529 54.284 83.9922 52.7046C79.7315 51.1253 75.0888 50.8916 70.691 52.035C68.6833 52.5715 66.7697 53.4126 65.0168 54.5291L54.3541 61.3246C53.8237 61.6619 53.2449 61.9163 52.6377 62.079C51.3126 62.4225 49.9141 62.3512 48.6309 61.8748C47.3476 61.3985 46.2414 60.5399 45.4615 59.415C44.9828 58.7437 44.6429 57.9837 44.4616 57.1794C44.2803 56.3751 44.2612 55.5428 44.4055 54.731C44.5483 53.936 44.8554 53.1794 45.3072 52.5098C45.7589 51.8401 46.3454 51.272 47.0291 50.8418L74.9756 33.0319C75.5059 32.6943 76.0848 32.4399 76.6921 32.2775C78.0166 31.9338 79.4146 32.0047 80.6974 32.4809C81.9803 32.957 83.0861 33.8154 83.8655 34.94C84.7193 36.1489 85.1185 37.6205 84.9927 39.095L84.897 40.1316L85.9356 40.4469C89.8645 41.6322 93.5619 43.4802 96.8682 45.9111L98.2992 46.9611L98.8255 45.3564C99.1073 44.5027 99.3304 43.6308 99.4933 42.7467C99.9721 40.0534 99.9082 37.2916 99.3054 34.6233C98.7025 31.9551 97.5729 29.4341 95.9826 27.2083C93.3927 23.4747 89.7193 20.6259 85.4587 19.0466C81.198 17.4673 76.5553 17.2335 72.1576 18.3769C70.1484 18.9137 68.2334 19.7552 66.479 20.872L38.535 38.6825C36.2646 40.1102 34.3171 41.9961 32.8172 44.2195C31.3173 46.4428 30.2979 48.9548 29.8243 51.5946C29.3454 54.2879 29.4092 57.0497 30.0121 59.7179C30.6149 62.3862 31.7446 64.9072 33.3349 67.1329C35.9249 70.8666 39.5982 73.7154 43.8589 75.2948C48.1196 76.8741 52.7623 77.1078 57.1601 75.9644C59.1676 75.4277 61.0813 74.5873 62.8349 73.4724L73.499 66.6743C74.0286 66.337 74.6068 66.
610827 75.2133 65.9204C76.5383 65.5769 77.9369 65.6481 79.2201 66.1245C80.5034 66.6009 81.6096 67.4595 82.3895 68.5844C82.868 69.2557 83.2079 70.0156 83.3896 70.8197C83.5713 71.6238 83.591 72.456 83.4476 73.2678C83.304 74.0631 82.9965 74.8197 82.5444 75.4895C82.0923 76.1593 81.5057 76.7276 80.8219 77.1582L52.8754 94.9673C52.3451 95.3049 51.7662 95.5593 51.1589 95.7216C49.8344 96.0654 48.4364 95.9944 47.1535 95.5183C45.8707 95.0422 44.7649 94.1838 43.9855 93.0591C43.1307 91.8507 42.7314 90.3787 42.8583 88.904L42.954 87.8674L41.9153 87.5523C37.9871 86.3671 34.2901 84.5199 30.9836 82.0904L29.5518 81.0388L29.0255 82.6436C28.743 83.497 28.5198 84.369 28.3577 85.2533C27.8789 87.9465 27.9428 90.7083 28.5456 93.3766C29.1485 96.0448 30.2781 98.5658 31.8683 100.792C34.4583 104.525 38.1317 107.374 42.3925 108.953Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>SvelteKit</span></span></a><a href="https://docs.arcjet.com/sdk/node/plus/hono/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-hono"><path opacity="0.993" fill-rule="evenodd" clip-rule="evenodd" d="M66.966 6.24295C66.7305 6.04808 66.4587 5.97044 66.1508 6.01003C56.3098 18.1928 47.8467 31.3143 40.7617 45.3747C39.8335 44.5632 38.9407 43.7091 38.083 42.8125C36.2308 40.2613 34.2898 37.7767 32.2599 35.3589C29.7717 38.468 27.7529 41.8841 26.2037 45.6077C22.4859 54.7338 20.1566 64.2062 19.2159 74.0248C18.651 79.729 19.1945 85.3192 20.8464 90.7956C27.1882 107.617 39.1841 117.827 56.8337 121.426C71.5994 123.541 84.6433 119.814 95.9655 110.245C108.906 97.73 112.205 83.0167 105.865 66.1053C101.895 56.61 97.081 47.6036 91.4234 39.0857C83.7817 27.7639 75.6293 16.8164 66.966 6.24295ZM88.6024 61.0867C81.6984 49.8813 73.9729 39.322 65.4261 29.4086C60.2355 36.2699 54.9947 43.1024 49.7035 49.9062L42.7157 60.155C40.2508 64.1527 38.1545 68.3454 36.4266 72.7331C35.215 76.2834 34.8267 79.9326 35.262 83.6807C37.0558 95.5681 43.6942 103.294 55.1773 106.857C65.8258 109.405 75.6087 107.542 84.5261 101.267C93.7463 93.7762 96.8908 84.2649 93.9597 72.7331C92.5526 68.6767 90.767 64.7945 88.6024 61.0867Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Hono</span></span></a><a href="https://docs.arcjet.com/sdk/python/plus/flask/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentcolor" class="aj-Icon aj-Icon-flask"><path d="M57.4585 16.0131C57.4436 14.9542 57.3348 14.5984 56.7673 14.2724C56.2283 13.9166 55.4133 13.9095 54.6347 14.2504L2.23788 36.6131C1.45922 36.9541 0.72464 37.6359 0.331396 38.3752C-0.0611372 39.1151 -0.105225 39.8984 0.200553 40.4569L4.57459 48.4647L4.6322 48.5589C5.1058 49.3067 6.17531 49.5023 7.26686 49.0232L7.58686 48.8857C8.95504 54.6013 11.1965 61.7536 14.1874 66.8526L59.8308 46.4921C59.1758 40.588 57.3852 23.629 57.4585 16.0061V16.0131Z"></path><path d="M61.0823 53.2156L17.1278 72.8219C19.7113 77.7033 22.8985 82.8824 26.7847 87.8729C39.6942 81.316 52.6116 74.759 65.5218 68.2014C64.6848 66.0403 63.8699 63.6971 61.0823 53.2156Z"></path><path d="M127.386 99.9278L124.278 95.1989C123.812 94.6836 123.092 94.488 122.459 94.7417L118.471 96.2727C117.998 95.7503 117.314 95.5547 116.644 95.8155C115.342 96.323 114.032 96.8383 112.73 97.3458C112.307 97.5052 112.191 97.8171 112.271 98.2239L112.526 99.4636C105.175 100.255 92.7531 99.8626 81.6263 91.1517C76.7068 87.3073 72.0932 81.8674 68.2432 74.2579L31.1872 93.081C37.9627 100.501 46.4697 107.08 57.0361 111.04C71.7362 116.56 90.4683 117.082 114.083 107.603L114.214 108.269C114.33 109.017 115.233 109.808 116.455 109.328L120.378 107.805C121.724 107.298 121.732 106.268 121.535 105.6L126.586 103.635C127.153 103.417 128.914 102.061 127.401 99.9278H127.386Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Flask</span></span></a><a href="https://docs.arcjet.com/sdk/node/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-node-js"><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M61.9315 16.6146C63.3204 15.7951 65.0613 15.7951 66.4687 16.6146L104.109 38.3281C105.516 39.1429 106.377 40.643 106.377 42.2634V85.7366C106.377 87.357 105.516 88.8571 104.109 89.6719L66.4687 111.385C65.0613 112.205 63.3204 112.205 61.9315 111.385L24.3149 89.6719C22.8797 88.8571 22 87.357 22 85.7366V42.2634C22 40.643 22.8334 39.1429 24.2687 38.3281L61.9315 16.6146Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Node.js</span></span></a><a href="https://docs.arcjet.com/sdk/python/plus/fastapi/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentColor" class="aj-Icon aj-Icon-fastapi"><path d="M64 4C97.1371 4 124 30.8629 124 64C124 97.1371 97.1371 124 64 124C30.8629 124 4 97.1371 4 64C4 30.8629 30.8629 4 64 4ZM28.5107 100.453L87.0488 59.3164H59.584L99.7627 31.0801H59.749L28.5107 100.453Z" fill="currentColor"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>FastAPI</span></span></a><a href="https://docs.arcjet.com/sdk/remix/get-started/" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" stroke="currentColor" class="aj-Icon aj-Icon-remix"><g clip-path="url(#clip0_861_237)"><path fill-rule="evenodd" clip-rule="evenodd" d="M105.398 92.2027C106.334 104.219 106.334 109.851 106.334 116H78.532C78.532 114.661 78.5559 113.436 78.5801 112.193C78.6553 108.331 78.7338 104.304 78.1081 96.1716C77.2811 84.265 72.1539 81.6193 62.7264 81.6193H19V59.9563H64.0496C75.9579 59.9563 81.9123 56.3337 81.9123 46.7424C81.9123 38.3087 75.9579 33.1979 64.0496 33.1979H19V12H69.0115C95.9708 12 109.368 24.7332 109.368 45.0733C109.368 60.287 99.9404 70.209 87.2049 71.8627C97.9556 74.0124 104.241 80.131 105.398 92.2027Z" fill="currentColor"></path><path d="M19 116V99.851H48.3964C53.3066 99.851 54.3728 103.493 54.3728 105.665V116H19Z" fill="currentColor"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Remix</span></span></a></div></div><div class="HeaderRich-module-scss-module__o_cJdW__ProductColumn"><p class="HeaderRich-module-scss-module__o_cJdW__ProductColumnHeading aj-typography-v2 t-size-sm t-color-secondary t-variant-upper t-weight-lg">AI Agent Frameworks</p><div class="HeaderRich-module-scss-module__o_cJdW__IntegrationsGrid HeaderRich-module-scss-module__o_cJdW__IntegrationsGridColumnFill" style="--integrations-grid-rows:8"><a href="https://docs.arcjet.com/guards/claude-agent-sdk" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk"><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9
61037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Claude Agent SDK</span></span></a><a href="https://docs.arcjet.com/guards/claude-managed-agents" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk"><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Claude Managed Agents</span></span></a><a href="https://docs.arcjet.com/guards/cloudflare-think" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 24 24" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-cloudflare"><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Cloudflare Think</span></span></a><a href="https://docs.arcjet.com/guards/crewai" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-crew-ai"><path d="M66.2612 8.52466C41.2881 13.8703 14.6161 50.2434 14.372 79.8253C14.1326 105.765 28.9212 120.563 55.1099 120.314C86.6301 120.08 122.032 88.0715 111.852 69.1575C108.698 63.0937 105.3 62.8497 99.241 68.1859C91.7223 74.7331 91.4783 69.6409 98.2695 54.6082C106.516 35.9289 106.272 29.6304 96.8146 19.2019C87.6063 9.50086 77.9006 5.85417 66.2612 8.52466ZM91.2389 18.2304C101.907 27.6874 102.39 38.1112 93.4213 5
617.748C86.8742 72.2973 83.2368 74.245 75.4741 66.4776C69.6544 60.6579 69.171 50.2387 74.2633 38.1112C79.5995 25.7444 78.8721 23.562 71.5975 30.3532C54.1384 46.1133 41.2881 76.1833 46.141 89.0336C48.3187 94.6139 50.013 95.5807 58.9865 95.5807C72.0809 95.5807 88.5684 87.5787 96.3312 77.1548C104.573 66.4823 109.425 66.4823 109.425 76.9108C109.425 95.0973 79.1114 117.4 54.8658 117.4C25.528 117.4 10.9787 95.0973 19.7083 63.5677C23.829 49.5113 40.5606 26.4719 52.9228 18.2304C68.1995 8.04594 79.5995 8.04594 91.2389 18.2304Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>CrewAI</span></span></a><a href="https://docs.arcjet.com/guards/genkit" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-genkit"><path d="M59.8373 8.86063C61.108 8.14749 62.5407 7.77295 63.9978 7.77295C65.4549 7.77295 66.8875 8.14749 68.1582 8.86063L110.308 32.5169C111.625 33.2559 112.721 34.3321 113.484 35.635C114.246 36.938 114.648 38.4205 114.648 39.9303V88.0647C114.648 89.5745 114.246 91.0571 113.484 92.36C112.721 93.6629 111.625 94.7392 110.308 95.4781L68.1582 119.134C66.8875 119.848 65.4549 120.222 63.9978 120.222C62.5407 120.222 61.108 119.848 59.8373 119.134L17.6875 95.4781C16.3709 94.7392 15.2748 93.6629 14.512 92.36C13.7492 91.0571 13.3471 89.5745 13.3472 88.0647V39.9303C13.3471 38.4205 13.7492 36.938 14.512 35.635C15.2748 34.3321 16.3709 33.2559 17.6875 32.5169L59.8373 8.86063ZM25.7739 40.57C25.3351 40.8163 24.9698 41.1751 24.7156 41.6093C24.4614 42.0436 24.3274 42.5377 24.3274 43.0409V84.9541C24.3274 85.4573 24.4614 85.9514 24.7156 86.3857C24.9698 86.82 25.3351 87.1787 25.7739 87.425L62.6107 108.1C63.0343 108.337 63.512 108.462 63.9978 108.462C64.4836 108.462 64.9612 108.337 65.3848 108.1L102.222 87.425C102.66 87.1787 103.026 86.82 103.28 86.3857C103.534 85.9514 103.668 85.4573 103.668 84.9541V43.0409C103.668 42.5377 103.534 42.0436 103.28 41.6093C103.026 41.1751 102.66 40.8163 102.222 40.57L65.3848 19.8954C64.9612 19.6576 64.4836 19.5327 63.9978 19.5327C63.512 19.5327 63.0343 19.6576 62.6107 19.8954L25.7739 40.57Z"></path><path d="M63.9975 38.4951C66.0377 53.4565 74.5385 61.9573 89.4999 63.9975C74.5385 66.0377 66.0377 74.5385 63.9975 89.4999C61.9573 74.5385 53.4565 66.0377 38.4951 63.9975C53.4565 61.9573 61.9573 53.4565 63.9975 38.4951Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Genkit</span></span></a><a href="https://docs.arcjet.com/guards/google-adk" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-google"><path d="M66.9065 54.608V74.9867H95.9465C92.1492 87.3333 81.8292 96.1707 66.9065 96.1707C49.1358 96.1707 34.7305 81.7653 34.7305 64C34.7305 46.2347 49.1358 31.8293 66.9065 31.8293C74.8958 31.8293 82.1918 34.7573 87.8185 39.5787L102.827 24.5707C93.3492 15.936 80.7412 10.6667 66.9065 10.6667C37.4452 10.6667 13.5625 34.544 13.5625 64C13.5625 93.456 37.4452 117.333 66.9065 117.333C111.685 117.333 121.568 75.4667 117.179 54.6773L66.9065 54.608Z" stroke="none"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Google ADK</span></span></a><a href="https://docs.arcjet.com/guards/langchain" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langchain"><path d="M117.67 108.15A33.99 33.99 0 0 1 65.15 103.23L46.11 84.19A33.99 33.99 0 0 1 96.66 87.14L117.67 108.15Z"></path><path d="M19.52 10L40.53 31.01A33.99 33.99 0 0 1 43.48 81.56L24.44 62.52A33.99 33.99 0 0 1 19.52 10Z"></path><path d="M10 84.19L43.48 84.19L43.48 117.67A33.99 33.99 0 0 1 10 84.19Z"></path><path d="M102.9 48.41L79.26 72.04L55.3 48.41A33.99 33.99 0 0 1 102.9 48.41Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>LangChain</span></span></a><a href="https://docs.arcjet.com/guards/langgraph" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langgraph"><path d="M34.133 93.8661H55.4662C55.4662 98.0854 54.215 102.21 51.8709 105.718C49.5268 109.226 46.195 111.961 42.2969 113.575C38.3987 115.19 34.1094 115.613 29.9711 114.789C25.8329 113.966 22.0317 111.934 19.0482 108.951C16.0647 105.967 14.0329 102.166 13.2097 98.028C12.3866 93.8898 12.8
6109 89.6004 14.4237 85.7022C16.0384 81.8041 18.7727 78.4723 22.2809 76.1282C25.7892 73.7841 29.9137 72.5329 34.133 72.5329V93.8661ZM93.866 72.5329C98.0853 72.5329 102.21 73.7841 105.718 76.1282C109.226 78.4723 111.961 81.8041 113.575 85.7022C115.19 89.6004 115.612 93.8898 114.789 98.028C113.966 102.166 111.934 105.967 108.951 108.951C105.967 111.934 102.166 113.966 98.0279 114.789C93.8896 115.613 89.6002 115.19 85.7021 113.575C81.804 111.961 78.4722 109.226 76.1281 105.718C73.7839 102.21 72.5328 98.0854 72.5328 93.8661H93.866V72.5329ZM55.4662 34.1331C55.4662 29.9138 54.215 25.7893 51.8709 22.281C49.5268 18.7728 46.195 16.0385 42.2969 14.4238C38.3987 12.8092 34.1094 12.3867 29.9711 13.2098C25.8329 14.033 22.0317 16.0648 19.0482 19.0483C16.0647 22.0318 14.0329 25.833 13.2097 29.9712C12.3866 34.1095 12.809 38.3989 14.4237 42.297C16.0384 46.1951 18.7727 49.5269 22.2809 51.871C25.7892 54.2152 29.9137 55.4663 34.133 55.4663V34.1331H55.4662ZM93.866 34.1331V55.4663C98.0853 55.4663 102.21 54.2152 105.718 51.871C109.226 49.5269 111.961 46.1951 113.575 42.297C115.19 38.3989 115.612 34.1095 114.789 29.9712C113.966 25.833 111.934 22.0318 108.951 19.0483C105.967 16.0648 102.166 14.033 98.0279 13.2098C93.8896 12.3867 89.6002 12.8092 85.7021 14.4238C81.804 16.0385 78.4722 18.7728 76.1281 22.281C73.7839 25.7893 72.5328 29.9138 72.5328 34.1331H93.866Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>LangGraph</span></span></a><a href="https://docs.arcjet.com/guards/mastra" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-mastra"><path d="M16.9338 68.4927C26.2865 68.4927 33.8676 76.0775 33.8676 85.4301C33.8669 94.782 26.2861 102.364 16.9338 102.364C7.58188 102.363 0.000739206 94.782 0 85.4301C0 76.0775 7.58143 68.4931 16.9338 68.4927ZM39.1028 24.4706C48.4551 24.4706 56.0361 32.0522 56.0368 41.4044C56.0368 42.6831 55.8945 43.9283 55.6253 45.1253C54.4443 50.377 53.441 56.3324 56.4434 60.7999L61.2046 67.8847C61.5013 68.3259 62.0148 68.5609 62.5456 68.5289C63.0094 68.5014 63.4446 68.2702 63.704 67.8843L68.4709 60.7893C71.4435 56.365 70.4887 50.4765 69.3477 45.2699C69.0909 44.0994 68.9557 42.8835 68.9557 41.636C68.9569 32.2841 76.5412 24.7022 85.8931 24.7022C95.2446 24.703 102.826 32.2846 102.827 41.636C102.827 43.0638 102.65 44.4503 102.317 45.7749C101.1 50.6142 100.072 56.0162 102.568 60.3374L107.14 68.2544C107.226 68.4035 107.386 68.4927 107.559 68.4927C116.911 68.4931 124.493 76.0775 124.493 85.4301C124.492 94.782 116.91 102.363 107.559 102.364C98.2063 102.364 90.6257 94.782 90.625 85.4301C90.625 83.9713 90.8091 82.5554 91.1558 81.205C92.4076 76.3278 93.4767 70.8709 90.9585 66.5102L86.6047 58.9697C86.4586 58.7165 86.1856 58.5735 85.8931 58.5735C85.8288 58.5735 85.7689 58.6019 85.7328 58.6553L80.9019 65.8428C77.8766 70.3438 78.9164 76.3519 80.1279 81.6379C80.4072 82.8569 80.5552 84.1264 80.5552 85.4301C80.5544 94.7816 72.9727 102.363 63.6212 102.364C54.2689 102.364 46.6845 94.782 46.6838 85.4301C46.6838 84.4498 46.7674 83.489 46.9274 82.5546C47.7586 77.7034 48.361 72.3282 45.6157 68.2431L42.3224 63.3422C40.2179 60.2106 36.5896 58.5762 33.0648 57.2305C26.694 54.7984 22.1691 48.6299 22.1691 41.4044C22.1698 32.0523 29.7507 24.4707 39.1028 24.4706Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Mastra</span></span></a><a href="https://docs.arcjet.com/guards/microsoft-agent-framework" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 256 256" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-microsoft-agent-framework"><path d="M167.489 89.8618C167.489 87.9224 165.441 86.667 163.713 87.5473L154.788 92.0971C141.739 98.7493 133.523 112.159 133.523 126.806V194.718C133.533 199.053 128.837 201.777 125.08 199.647L84.2227 176.06C83.2036 175.472 82.5762 174.384 82.5762 173.207V106.445C82.5759 104.992 80.9999 104.087 79.7451 104.813L61.3467 115.428C53.4685 119.976 48.6096 128.382 48.6094 137.487V179.978C48.6094 189.074 53.4588 197.481 61.3467 202.039L67.3301 205.494C67.6627 205.707 68.0004 205.916 68.3447 206.115L95.3066 221.682C103.184 226.23 112.889 226.232 120.7
6179 221.679L154.312 202.32C154.271 202.342 154.23 202.362 154.189 202.384C154.283 202.333 154.375 202.281 154.468 202.229L154.312 202.32C154.463 202.237 154.615 202.154 154.765 202.068L154.762 202.065C162.646 197.511 167.487 189.102 167.488 180.009L167.489 89.8618Z"></path><path d="M163.007 36.0259C155.13 31.4781 145.424 31.4763 137.533 36.0288L104.002 55.3882C104.029 55.3732 104.057 55.359 104.084 55.3442C104.02 55.3794 103.956 55.4159 103.893 55.4516L104.002 55.3882C103.851 55.4714 103.699 55.5536 103.549 55.6401L103.552 55.6411C95.6664 60.1948 90.8241 68.6053 90.8232 77.6987L90.8223 167.846C90.8223 169.786 92.8707 171.04 94.5986 170.16L103.523 165.611C116.573 158.959 124.788 145.549 124.788 130.902V62.9897C124.778 58.6479 129.49 55.9211 133.25 58.0698L174.091 81.6479C175.11 82.2363 175.737 83.3238 175.737 84.5005V151.263C175.738 152.716 177.314 153.621 178.568 152.895L196.967 142.28C204.845 137.732 209.704 129.326 209.704 120.221V77.73C209.704 68.6343 204.855 60.2267 196.967 55.6694L190.982 52.2143C190.65 52.0011 190.313 51.792 189.969 51.5932L163.007 36.0259Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Microsoft Agent Framework</span></span></a><a href="https://docs.arcjet.com/guards/openai-agents" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-openai-agents"><path d="M51.3343 49.3391V39.0948C51.3343 38.232 51.6581 37.5847 52.4126 37.1537L73.0096 25.2921C75.8132 23.6747 79.1562 22.9202 82.6064 22.9202C95.5463 22.9202 103.742 32.949 103.742 43.6242C103.742 44.3789 103.742 45.2416 103.634 46.1044L82.2828 33.5954C80.989 32.8407 79.6945 32.8407 78.4006 33.5954L51.3343 49.3391ZM99.4284 89.2381V64.7592C99.4284 63.2489 98.7809 62.1709 97.4873 61.4162L70.421 45.6725L79.2634 40.6039C80.0181 40.1731 80.6653 40.1731 81.42 40.6039L102.017 52.4657C107.948 55.9168 111.937 63.2489 111.937 70.3658C111.937 78.5609 107.085 86.1095 99.4284 89.2372V89.2381ZM44.9721 67.6714L36.1297 62.4956C35.3753 62.0646 35.0514 61.4173 35.0514 60.5545V36.8312C35.0514 25.293 43.8938 16.5579 55.8637 16.5579C60.3933 16.5579 64.598 18.0681 68.1574 20.7636L46.9141 33.0574C45.6205 33.8118 44.9732 34.8901 44.9732 36.4001V67.6723L44.9721 67.6714ZM64.0051 78.6701L51.3343 71.5533V56.4571L64.0051 49.3402L76.6751 56.4571V71.5533L64.0051 78.6701ZM72.1466 111.452C67.6171 111.452 63.4125 109.942 59.8531 107.247L81.0962 94.953C82.39 94.1986 83.0372 93.1202 83.0372 91.61V60.3381L91.988 65.5139C92.7424 65.9447 93.0663 66.5919 93.0663 67.4547V91.178C93.0663 102.716 84.1155 111.451 72.1466 111.451V111.452ZM46.5896 87.4053L25.9926 75.5436C20.0613 72.0925 16.0719 64.7603 16.0719 57.6435C16.0719 49.3402 21.0324 41.8998 28.6881 38.7723V63.3584C28.6881 64.8684 29.3356 65.9467 30.6292 66.7012L57.5884 82.3368L48.746 87.4053C47.9915 87.8362 47.344 87.8362 46.5896 87.4053ZM45.4041 105.09C33.2187 105.09 24.2682 95.9241 24.2682 84.6015C24.2682 83.7387 24.3763 82.8759 24.4835 82.0132L45.7268 94.3066C47.0204 95.0613 48.3151 95.0613 49.6087 94.3066L76.6751 78.6713V88.9154C76.6751 89.7784 76.3514 90.4256 75.5968 90.8564L55 102.718C52.1962 104.335 48.8532 105.09 45.4029 105.09H45.4041ZM72.1466 117.922C85.1947 117.922 96.0854 108.648 98.5665 96.3549C110.644 93.2275 118.408 81.9048 118.408 70.3669C118.408 62.8181 115.173 55.486 109.35 50.2019C109.889 47.9372 110.213 45.6725 110.213 43.4089C110.213 27.9888 97.7038 16.4497 83.2537 16.4497C80.3428 16.4497 77.539 16.8806 74.7351 17.8517C69.8819 13.1067 63.1961 10.0876 55.8637 10.0876C42.8157 10.0876 31.9251 19.3608 29.4439 31.6543C17.3666 34.7818 9.60254 46.1044 9.60254 57.6423C9.60254 65.1911 12.8372 72.5233 18.6605 77.8074C18.1213 80.0721 17.7977 82.3368 17.7977 84.6004C17.7977 100.02 30.3067 111.559 44.7566 111.559C47.6677 111.559 50.4715 111.129 53.2754 110.158C58.1275 114.903 64.8133 117.922 72.1466 117.922Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>OpenAI Agents</span></span></a><a href="https://docs.arcjet.com/guards/strands-agents" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-strands-agents"><path d="M52.6523 21.5042C49.7459 20.643 46.6917 22.3009 45.8305 25.2074C44.9693 28.1138 46.6272 31.168 49.5336 32.0292L85.4262 42.1888C87.8293 42.9007 88.0989 46.1962 85.844 47.2896L37.2568 70.8463C25.9642 76.3214 27.3393 92.8297 39.382 96.3611L74.591 106.686L74.7275 106.724C77.5948 10
617.486 80.5629 105.826 81.4025 102.963C82.2557 100.054 80.5888 97.0044 77.6799 96.1514L42.471 85.827C40.0624 85.1208 39.7873 81.8191 42.0458 80.7241L90.633 57.1674C101.909 51.7006 100.559 35.2234 88.545 31.6635L52.6523 21.5042Z"></path><path d="M91.1403 9.18515C94.0513 8.33938 97.097 10.0136 97.9428 12.9245C98.7886 15.8355 97.1143 18.8811 94.2033 19.7268L46.4419 33.6036C39.1992 35.708 38.363 45.6336 45.1515 48.9201L86.9067 69.1347C102.727 76.7936 100.806 99.9173 83.9388 104.861L36.7475 118.692C33.8386 119.545 30.7892 117.878 29.9366 114.969C29.084 112.06 30.751 109.011 33.66 108.158L80.8514 94.3266C88.08 92.2079 88.9032 82.2978 82.1231 79.0153L40.368 58.8008C24.5281 51.1323 26.4795 27.9723 43.3792 23.0622L91.1403 9.18515Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Strands Agents</span></span></a><a href="https://docs.arcjet.com/guards/tanstack-ai" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-tanstack-ai"><path d="M63.9995 6.3999C95.8089 6.3999 107.996 26.0894 107.996 63.9995C107.996 101.91 95.8041 121.599 63.9995 121.599C32.1949 121.599 20.0029 101.939 20.0029 63.9995C20.0029 26.0894 32.1949 6.3999 63.9995 6.3999ZM78.5482 9
610.3274C74.4154 90.3274 72.1642 91.4506 70.3498 92.3578C68.7802 93.145 67.5562 93.7594 64.8394 93.7594C62.1179 93.7594 60.8939 93.145 59.3291 92.3578C57.5147 91.4506 55.2587 90.3274 51.1211 90.3274C46.9932 90.3274 44.7372 91.4506 42.9228 92.3578C41.3532 93.145 40.134 93.7594 37.4124 93.7594V99.7641C41.55 99.7641 43.8012 98.6409 45.6156 97.7337C47.1804 96.9513 48.4043 96.3321 51.1259 96.3321C53.8475 96.3321 55.0667 96.9513 56.6363 97.7337C58.4507 98.6409 60.7019 99.7641 64.8394 99.7641C68.9722 99.7641 71.2234 98.6409 73.0426 97.7337C74.6074 96.9513 75.8266 96.3321 78.5482 96.3321C81.2697 96.3321 82.4937 96.9513 84.0585 97.7337C85.8729 98.6409 88.1289 99.7641 92.2665 99.7641V93.7642C89.5545 93.7642 88.3209 93.1402 86.7513 92.3578C84.9417 91.4506 82.6857 90.3274 78.5482 90.3274ZM80.5161 30.155C83.6361 27.3422 80.5162 22.2446 76.6138 23.7806C74.4538 24.6446 72.4234 25.883 70.609 27.5198C67.8632 30.0317 65.8663 33.2547 64.8394 36.8317C63.8113 33.2542 61.8127 30.0311 59.0651 27.5198C57.295 25.9376 55.2653 24.6726 53.0651 23.7806C49.1579 22.2446 46.0428 27.3422 49.1579 30.155L60.6059 40.4893C56.7385 37.8639 52.1715 36.4608 47.4972 36.4621C44.8476 36.4621 42.3036 36.8941 39.9132 37.7101C35.9004 39.0733 37.014 45.0637 41.2332 45.0637H57.1979C53.6085 45.7404 50.2705 47.3796 47.5404 49.806C45.7668 51.3867 44.302 53.2828 43.2204 55.398C41.286 59.1228 46.0428 62.7372 49.1579 59.9484L62.0507 48.3324L61.0907 80.281C61.0907 80.665 60.8651 81.0394 60.5771 81.3514C60.1603 81.1664 59.749 80.9695 59.3435 80.761C57.5291 79.8538 55.2731 78.7307 51.1355 78.7307C47.0028 78.7307 44.7516 79.8538 42.9372 80.761C41.3676 81.5482 40.1484 82.1626 37.4268 82.1626V88.1674C41.5596 88.1674 43.8108 87.0442 45.63 86.137C47.1948 85.3498 48.4139 84.7354 51.1403 84.7354C53.8571 84.7354 55.0811 85.3498 56.6507 86.137C58.4603 87.0442 60.7163 88.1674 64.849 88.1674C68.9866 88.1674 71.2426 87.0442 73.057 86.137C74.6218 85.3498 75.841 84.7354 78.5626 84.7354C81.2841 84.7354 82.5081 85.3498 84.0729 86.137C85.8873 87.0442 88.1433 88.1674 92.2809 88.1674V82.1674C89.5689 82.1674 88.3353 81.5434 86.7657 80.761V80.737C84.9513 79.8251 82.7001 78.7019 78.5626 78.7019C74.4298 78.7019 72.1786 79.8298 70.3594 80.737C69.8938 80.953 69.4522 81.1882 69.001 81.3658C68.8363 81.2274 68.7007 81.0577 68.6018 80.8666C68.503 80.6754 68.4429 80.4667 68.425 80.2522L67.465 48.1404L80.5306 59.934C83.6505 62.7516 88.4025 59.1372 86.4633 55.3836C85.0779 52.7085 83.0983 50.3863 80.6763 48.5949C78.2542 46.8035 75.4541 45.5906 72.4906 45.0493H88.4553C92.6889 45.0493 93.7737 39.0733 89.7753 37.7005C86.3465 36.5313 82.6933 36.1734 79.1028 36.6548C75.5122 37.1362 72.0823 38.4438 69.0826 40.4749L80.5306 30.1454L80.5161 30.155Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>TanStack AI</span></span></a><a href="https://docs.arcjet.com/guards/vercel-ai" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-ai"><path d="M4.87988 102.438L32.5888 25.5625H49.7846L77.5039 102.438H62.7793L56.4158 84.2463H25.9988L19.6044 102.438H4.87988ZM30.1073 72.2355H52.2868L41.2485 39.7467L30.1073 72.2355ZM124.241 25.5625V37.7896H111.906V90.2104H124.88V102.438H84.722V90.2104H97.8299V37.7896H85.381V25.5625H124.241Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Vercel AI SDK</span></span></a><a href="https://docs.arcjet.com/guards/vercel-eve" target="docs" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Icon"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-eve"><path d="M61.8428 84.0001L94.1565 43.874H85.5079L60.1217 75.4267L53.2373 84.0001H61.8428Z"></path><path d="M0 43.874H53.2138V50.2843H0V43.874Z"></path><path d="M34.7089 60.592H0V67.0024H34.7089V60.592Z"></path><path d="M34.709 77.5729H0V83.9832H34.709V77.5729Z"></path><path d="M87.3789 43.874H127.874V50.2844H87.3789V43.874Z"></path><path d="M93.1651 60.592H127.874V67.0024H93.1651V60.592Z"></path><path d="M93.165 77.5729H127.874V83.9832H93.165V77.5729Z"></path></svg></span><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Vercel Eve</span></span></a></div></div></div></div></div><div class="HeaderRich-module-scss-module__o_cJdW__NavItemWithMenu"><button type="button" class="aj-Button aj-Button-plain aj-Button-lg aj-Button-primary HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuButton" aria-haspopup="true" aria-expanded="false" aria-controls="nav-resources"><span class="aj-Button-child">Resources</span><span class="aj-Button-decoratorEnd"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-chevron-down HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuChevron"><path d="M22 47L64 89L106 47" stroke-linecap="round" fill="none" vector-effect="non-scaling-stroke"></path></svg></span></button><div id="nav-resources" popover="auto" aria-label="Resources" class="aj-block aj-block-l3 aj-block-blur aj-block-shadow-lg HeaderRich-module-scss-module__o_cJdW__NavItemWithMenuSheet aj-typography-v2"><div class="HeaderRich-module-scss-module__o_cJdW__ProductMenu"><div class="HeaderRich-module-scss-module__o_cJdW__ProductColumn"><a class="MainNavLink-module-scss-module__xFELpG__MainNavLink" href="/learn"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Learning center</span></span></a><a class="MainNavLink-module-scss-module__xFELpG__MainNavLink" href="/compare"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Comparisons</span></span></a><a href="https://docs.arcjet.com/mcp-server" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>MCP Server</span></span></a><a href="https://docs.arcjet.com/cli" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>CLI</span></span></a><a href="mailto:[email protected]" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Support</span></span></a><a href="https://trust.arcjet.com" class="MainNavLink-module-scss-module__xFELpG__MainNavLink"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Trust</span></span></a><a class="MainNavLink-module-scss-module__xFELpG__MainNavLink" href="/terms"><span class="MainNavLink-module-scss-module__xFELpG__Content"><span>Terms</span></span></a></div></div></div></div><a type="button" class="aj-Button aj-Button-plain aj-Button-md aj-Button-primary" href="/pricing"><span class="aj-Button-child">Pricing</span></a></span></div><div class="HeaderRich-module-scss-module__o_cJdW__NavRight"><div class="aj-Banner aj-Banner-md HeaderRich-module-scss-module__o_cJdW__Banner"><a class="aj-Banner-clickableArea" target="_blank" rel="noopener noreferrer" href="https://blog.arcjet.com/introducing-agent-runtime-security-observe-enforce-audit"></a><div class="aj-Banner-content"><svg aria-hidden="true" class="aj-Icon" fill="none" height="128" stroke="currentColor" stroke-width="3.25" viewB
61ox="-6 -6 276 276" width="128" style="color:inherit"><path d="M264.00 132.00L238.00 145.00L212.00 132.00L238.00 119.00Z"></path><path d="M225.34 225.34L197.76 216.15L188.57 188.57L216.15 197.76Z"></path><path d="M132.00 264.00L119.00 238.00L132.00 212.00L145.00 238.00Z"></path><path d="M38.66 225.34L47.85 197.76L75.43 188.57L66.24 216.15Z"></path><path d="M0.00 132.00L26.00 119.00L52.00 132.00L26.00 145.00Z"></path><path d="M38.66 38.66L66.24 47.85L75.43 75.43L47.85 66.24Z"></path><path d="M132.00 0.00L145.00 26.00L132.00 52.00L119.00 26.00Z"></path><path d="M225.34 38.66L216.15 66.24L188.57 75.43L197.76 47.85Z"></path><path d="M76.6983 57.0007C85.0125 59.1252 91.8843 60.8282 106.188 64C91.8843 67.1718 85.0125 68.8748 76.6983 70.9993C73.9007 71.7142 71.714 73.9006 70.999 76.6982C68.8746 85.0101 67.1716 91.8851 64 106.188C60.8284 91.8851 59.1254 85.0101 57.001 76.6982C56.286 73.9006 54.0993 71.7142 51.3017 70.9993C42.9875 68.8748 36.1157 67.1718 21.8125 64C36.1157 60.8282 42.9875 59.1252 51.3017 57.0007C54.0993 56.2858 56.286 54.0994 57.001 51.3018C59.1254 42.9899 60.8284 36.1149 64 21.8125C67.1716 36.1149 68.8746 42.9899 70.999 51.3018C71.714 54.0994 73.9007 56.2858 76.6983 57.0007Z" fill="currentColor" stroke="none" transform="translate(132 132) scale(1.28) translate(-64 -64)"></path></svg><span>Introducing Agent Runtime Security</span></div><span class="aj-Banner-decoratorEnd" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-arrow-external">
61<path d="M31.5527 96.4395L96.0369 31.9553" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M57.4629 31.6903L96.3029 31.6903L96.3029 70.5304" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path></svg></span></div><span class="HeaderRich-module-scss-module__o_cJdW__NavItemsToolbar"><a href="https://docs.arcjet.com" target="docs" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-primary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-docs"><path d="M12.54 34.2887L64.0016 4.57735L115.463 34.2887V93.7113L64.0016 123.423L12.54 93.7113V34.2887Z" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none"></path><path d="M40 53H88" stroke="currentColor" vector-effect="non-scaling-stroke" stroke-linecap="round" fill="none"></path><path d="M40 75H88" stroke="currentColor" vector-effect="non-scaling-stroke" stroke-linecap="round" fill="none"></path></svg></span><span class="aj-Button-child">Docs</span></a><a href="https://blog.arcjet.com" target="blog" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-primary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-rss"><ellipse cx="24.3291" cy="103.657" rx="12.7959" ry="12.7959" stroke="none"></ellipse><path d="M78.9158 107.905C78.9158 75.4158 52.5781 49.0781 20.0889 49.0781" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path><path d="M116.46 111.086C116.46 56.1047 71.889 11.5332 16.9072 11.5332" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path></svg></span><span class="aj-Button-child">Blog</span></a><a href="https://console.arcjet.com/" target="app" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-primary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-account"><path fill-rule="evenodd" clip-rule="evenodd" d="M100.869 105.229C91.1311 113.972 78.2561 119.291 64.1387 119.291C49.7113 119.291 36.5814 113.736 26.7712 104.648C26.7595 103.038 26.7598 101.279 26.7601 99.3537V99.3531L26.7602 98.4179C26.7602 96.2962 27.8679 94.3546 29.7758 92.5866C31.6849 90.8175 34.3074 89.3092 37.0998 88.0825C39.883 86.8598 42.7821 85.9399 45.2013 85.3262C47.6523 84.7045 49.5182 84.4208 50.2602 84.4208C51.7661 84.4208 53.6591 84.8123 55.8509 85.2657L56.3605 85.371C58.7084 85.8547 61.3182 86.3624 63.8227 86.3624C66.3271 86.3624 68.9369 85.8547 71.2848 85.371L71.7944 85.2657C73.9862 84.8123 75.8792 84.4208 77.3852 84.4208C78.1271 84.4208 79.993 84.7045 82.444 85.3262C84.8632 85.9399 87.7623 86.8598 90.5455 88.0825C93.3379 89.3092 95.9604 90.8175 97.8695 92.5866C99.7774 94.3546 100.885 96.2962 100.885 98.4179L100.885 99.353V99.3531V99.3532C100.886 101.513 100.886 103.464 100.869 105.229ZM101.877 104.302C101.886 102.801 101.886 101.18 101.885 99.4291V99.4277L101.885 98.4179C101.885 88.4114 80.8852 83.4208 77.3852 83.4208C75.771 83.4208 73.7772 83.8337 71.6286 84.2787C69.1184 84.7987 66.3969 85.3624 63.8227 85.3624C61.2484 85.3624 58.5269 84.7987 56.0167 84.2787C53.8681 83.8337 51.8743 83.4208 50.2602 83.4208C46.7602 83.4208 25.7602 88.4114 25.7602 98.4179L25.76 99.4277C25.7597 100.945 25.7595 102.364 25.7654 103.693C15.5086 93.7021 9.13867 79.7405 9.13867 64.2911C9.13867 33.9154 33.763 9.29108 64.1387 9.29108C94.5143 9.29108 119.139 33.9154 119.139 64.2911C119.139 80.057 112.505 94.2735 101.877 104.302ZM101.865 105.677C113.093 95.4354 120.139 80.686 120.139 64.2911C120.139 33.3631 95.0666 8.29108 64.1387 8.29108C33.2107 8.29108 8.13867 33.3631 8.13867 64.2911C8.13867 80.3733 14.9179 94.8721 25.7745 105.086C26.0912 105.384 26.4113 105.678 26.7348 105.969C36.6507 114.874 49.762 120.291 64.1387 120.291C78.1843 120.291 91.0222 115.12 100.852 106.578C101.169 106.303 101.482 106.025 101.792 105.743C101.816 105.721 101.841 105.699 101.865 105.677ZM84.2602 49.2333C84.2602 55.5973 81.8445 62.2806 78.0342 67.3639C74.2135 72.4612 69.1174 75.7958 63.8227 75.7958C58.528 75.7958 53.4319 72.4612 49.6111 67.3639C45.8008 62.2806 43.3852 55.5973 43.3852 49.2333C43.3852 37.3579 52.1513 27.0458 63.8227 27.0458C75.494 27.0458 84.2602 37.3579 84.2602 49.2333ZM85.2602 49.2333C85.2602 62.4311 75.2705 76.7958 63.8227 76.7958C52.3748 76.7958 42.3852 62.4311 42.3852 49.2333C42.3852 36.9104 51.4998 26.0458 63.8227 26.0458C76.1455 26.0458 85.2602 36.9104 85.2602 49.2333Z" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path></svg></span><span class="aj-Button-child">Sign in</span></a></span><a href="https://console.arcjet.com/" target="app" type="button" class="aj-Button aj-Button-boxed aj-Button-sm aj-Button-primary"><span class="aj-Button-child">Sign up</span></a></div></div></div></div>
61<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"ImageObject","@id":"https://arcjet.com/#logo","url":"https://arcjet.com/arcjet-logo-light-essential.svg","contentUrl":"https://arcjet.com/arcjet-logo-light-essential.svg","width":453,"height":157,"caption":"Arcjet"},{"@type":"Organization","@id":"https://arcjet.com/#organization","name":"Arcjet","legalName":"Arcjet Labs, Inc.","url":"https://arcjet.com","description":"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.","logo":{"@id":"https://arcjet.com/#logo"},"image":{"@id":"https://arcjet.com/#logo"},"email":"[email protected]","contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]"},"address":{"@type":"PostalAddress","addressLocality":"San Francisco","addressRegion":"CA","addressCountry":"US"},"sameAs":["https://github.com/arcjet","https://www.linkedin.com/company/arcjet","https://x.com/arcjet","https://www.youtube.com/@arcjethq","https://www.reddit.com/r/arcjet/","https://www.g2.com/sellers/arcjet","https://www.crunchbase.com/organization/arcjet"],"knowsAbout":["AI agent runtime security","Coding agent security","Prompt injection detection","Agent tool-call authorization","Sensitive data protection","Bot and API abuse protection","Application security"]},{"@type":"WebSite","@id":"https://arcjet.com/#website","name":"Arcjet","url":"https://arcjet.com","description":"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.","publisher":{"@id":"https://arcjet.com/#organization"}},{"@type":"SoftwareApplication","@id":"https://arcjet.com/#software","name":"Arcjet","url":"https://arcjet.com","description":"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.","applicationCategory":"SecurityApplication","publisher":{"@id":"https://arcjet.com/#organization"},"sameAs":["https://www.g2.com/products/arcjet/reviews"],"featureList":["Coding agent security","Prompt injection detection","Agent tool-call authorization","Sensitive data detection and redaction","Bot and API abuse protection","Rate limiting"]}]}</script>
61<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://arcjet.com/#webpage","url":"https://arcjet.com","name":"Arcjet - AI agent runtime security","description":"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.","isPartOf":{"@id":"https://arcjet.com/#website"},"about":{"@id":"https://arcjet.com/#software"},"mainEntity":{"@id":"https://arcjet.com/#software"}}]}</script>
61<div class="Main-module-scss-module__wWe-4W__MainWrapper"><div class="Main-module-scss-module__wWe-4W__MotionWrapper" style="will-change:auto;opacity:0"><main class="aj-Grid aj-Grid-cols-default aj-Grid-span-default aj-Grid-rows-default aj-Grid-rspan-default Main Main-module-scss-module__wWe-4W__Main home-module-scss-module__ix7Vqa__Home" classes="home-module-scss-module__ix7Vqa__Home"><section class="Opening-module-scss-module__Tbh17a__Opening aj-typography-v2 aj-t-large "><div class="Opening-module-scss-module__Tbh17a__DeepSpacePhenomenonArtWrapper"></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Opening-module-scss-module__Tbh17a__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(10px)"><div class="Opening-module-scss-module__Tbh17a__Content"><div class="Opening-module-scss-module__Tbh17a__Intro"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-secondary"><span class="t-color-primary">Runtime security</span> for AI agents</p><h1><span class="Opening-module-scss-module__Tbh17a__SoftLine">Put the<!-- --> <span class="Opening-module-scss-module__Tbh17a__TitleTurnAccent t-variant-emp t-family-code t-adj-code-xheight t-weight-code-extra-bold">decision</span></span> <span class="Opening-module-scss-module__Tbh17a__SoftLine">where the<!-- --> <span class="t-variant-emp t-family-code t-adj-code-xheight t-weight-code-extra-bold">action</span> <!-- -->is</span></h1><p class="Opening-module-scss-module__Tbh17a__Lede t-variant-emp t-prose">Block prompt injection, stop PII leaks, block bots, and add guardrails to tools, APIs, and database calls.</p></div><div class="CTAS AgenticCTAs-module-scss-module__nWrXdW__CTAS"><a href="https://docs.arcjet.com/get-started" target="docs" type="button" class="aj-Button aj-Button-plain aj-Button-xl aj-Button-primary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-code"><path d="M36 87L4 64L36 41" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M92 87L124 64L92 41" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M51.5782 110.364L76.4248 17.6353" vector-effect="non-scaling-stroke" fill="none"></path></svg></span><span class="aj-Button-child">Start with code</span></a><div class="AgenticCTAs-module-scss-module__nWrXdW__CTAPrimary"><button type="button" class="aj-Button aj-Button-boxed aj-Button-xl aj-Button-primary"><span class="aj-Button-decoratorStart"><svg aria-hidden="true" focusable="false" viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Brand aj-Brand-logo-mark-spark"><path class="aj-ThemeOnly-dark" d="M82.0598 54.0454C93.8845 57.0669 103.658 59.489 124 64C103.658 68.511 93.8845 70.9331 82.0598 73.9546C78.081 74.9713 74.971 78.0809 73.9541 82.0597C70.9328 93.881 68.5107 103.659 64 124C59.4893 103.659 57.0672 93.881 54.0459 82.0597C53.029 78.0809 49.919 74.9713 45.9402 73.9546C34.1155 70.9331 24.3423 68.511 4 64C24.3423 59.489 34.1155 57.0669 45.9402 54.0454C49.919 53.0287 53.029 49.9191 54.0459 45.9403C57.0672 34.119 59.4893 24.3412 64 4C68.5107 24.3412 70.9328 34.119 73.9541 45.9403C74.971 49.9191 78.081 53.0287 82.0598 54.0454Z" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path><path class="aj-ThemeOnly-light" d="M83.2638 53.3818C95.8768 56.6047 106.302 59.1883 128 64C106.302 68.8117 95.8768 71.3953 83.2638 74.6182C79.0197 75.7027 75.7024 79.0196 74.6177 83.2637C71.395 95.8731 68.8114 106.303 64 128C59.1886 106.303 56.605 95.8731 53.3823 83.2637C52.2976 79.0196 48.9803 75.7027 44.7362 74.6182C32.1232 71.3953 21.6984 68.8117 0 64C21.6984 59.1883 32.1232 56.
616047 44.7362 53.3818C48.9803 52.2973 52.2976 48.9804 53.3823 44.7363C56.605 32.1269 59.1886 21.6973 64 0C68.8114 21.6973 71.395 32.1269 74.6177 44.7363C75.7024 48.9804 79.0197 52.2973 83.2638 53.3818Z" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path></svg></span><span class="aj-Button-child">Start with a prompt</span></button><div class="AgenticCTAs-module-scss-module__nWrXdW__CTAPromptDropdown aj-block aj-block-l3 aj-block-blur aj-block-shadow-lg"><div class="CodeWrapper Code-module-scss-module__mQPSiG__CodeWrapper undefined" aria-label="Code block"><div class="CodeMain Code-module-scss-module__mQPSiG__CodeMain"><pre class="prismjs Code Code-module-scss-module__mQPSiG__Code"><code class="language-bash" style="white-space:pre-wrap"><span class=""><span class="token number">1</span><span class="">. Run: npx skills </span><span class="token function">add</span><span class=""> arcjet/skills 62</span></span><span class=""><span class=""></span><span class="token number">2</span><span class="">. Add Arcjet protection to my app</span></span></code></pre><div class="CodeActions Code-module-scss-module__mQPSiG__CodeActions undefined"><button type="button" class="aj-Button aj-Button-plain aj-Button-lg aj-Button-iconOnly aj-Button-secondary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-copy"><path d="M8.5 48.2911C8.5 39.7307 15.4396 32.7911 24 32.7911H80C88.5604 32.7911 95.5 39.7307 95.5 48.2911V104.291C95.5 112.851 88.5604 119.791 80 119.791H24C15.4396 119.791 8.5 112.851 8.5 104.291V48.2911Z" fill="none" vector-effect="non-scaling-stroke"></path><path d="M40 12.2911H92C105.255 12.2911 116 23.0273 116 36.2822V88.2911" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg></span></button></div></div></div></div></div><button type="button" class="aj-Button aj-Button-plain aj-Button-xl aj-Button-primary AgenticCTAs-module-scss-module__nWrXdW__CTABookDemo"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-calendar"><path d="M6 42C6 30.9543 14.9543 22 26 22H102C113.046 22 122 30.9543 122 42V102C122 113.046 113.046 122 102 122H26C14.9543 122 6 113.046 6 102V42Z" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M36 6V33" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M122 60H6" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M92 6V33" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg></span><span class="aj-Button-child">Book a demo</span></button></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKs Opening-module-scss-module__Tbh17a__SDKStrips"><p class="t-size-md t-weight-lg t-color-quaternary">Native SDKs and AI agent framework integrations</p><div class="SdkStrips-module-scss-module__Oj-QjG__Strips"><div class="SdkStrips-module-scss-module__Oj-QjG__SDKStrip SdkStrips-module-scss-module__Oj-QjG__SDKStripSdks"><div class="SdkStrips-module-scss-module__Oj-QjG__SDKTrack"><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">JS</span><a target="docs" href="https://docs.arcjet.com/sdk/astro/get-started/" title="Arcjet docs - Astro ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-astro SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M46.004 109.023C40.2215 103.737 38.5334 92.6307 40.9426 84.5843C45.12 89.6574 50.9081 91.2645 56.9034 92.1716C66.1588 93.5715 75.2484 93.0479 83.8463 88.8175C84.8299 88.3332 85.7389 87.6892 86.8137 87.0369C87.6204 89.3775 87.8304 91.7403 87.5485 94.1453C86.8634 100.002 83.9486 104.527 79.3126 107.956C77.4588 109.328 75.4971 110.555 73.5825 111.848C67.7005 115.824 66.1091 120.485 68.3193 127.265C68.3718 127.432 68.4189 127.597 68.5376 128C65.5344 126.655 63.3407 124.698 61.6692 122.125C59.9037 119.41 59.0638 116.406 59.0197 113.155C58.9976 111.574 58.9976 109.978 58.7849 108.418C58.2655 104.616 56.4806 102.914 53.1183 102.8
6216C49.6676 102.715 46.9379 104.849 46.2141 108.208C46.1588 108.466 46.0787 108.721 45.9985 109.02L46.004 109.023Z" stroke="none"></path><path d="M13 83.2438C13 83.2438 30.1232 74.9024 47.2942 74.9024L60.2405 34.8356C60.7252 32.898 62.1404 31.5812 63.7381 31.5812C65.3358 31.5812 66.751 32.898 67.2358 34.8356L80.1822 74.9024C100.519 74.9024 114.476 83.2438 114.476 83.2438C114.476 83.2438 85.3912 4.01026 85.3344 3.85129C84.4996 1.50873 83.0903 0 81.1904 0H46.2889C44.3889 0 43.0366 1.50873 42.145 3.85129C42.0821 4.00727 13 83.2438 13 83.2438Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Astro</span></a><a target="docs" href="https://docs.arcjet.com/sdk/bun/get-started/" title="Arcjet docs - Bun ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-bun SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 113.896C94.9296 113.896 120 93.6508 120 68.6834C120 53.2022 110.401 39.5275 95.6457 31.4172C89.6413 28.0804 84.924 25.0852 80.9975 22.5955C73.6032 17.8969 69.0403 15 64 15C58.8802 15 53.1098 18.6644 45.4909 23.4987C41.1986 26.2818 36.8158 28.9227 32.3497 31.4172C17.5985 39.5275 8 53.2022 8 68.6834C8 93.6508 33.0704 113.896 64 113.896ZM57.4621 30.4531C59.019 26.9096 59.8116 23.0777 59.7881 19.2073C59.7881 18.5333 60.7287 18.3368 60.8598 19.0762C63.9298 32.063 56.6478 38.4979 51.2612 40.6507C50.6809 40.8753 50.3299 40.0891 50.7792 39.6773C53.6398 37.1148 55.9185 33.9696 57.4621 30.4531ZM67.0654 29.9758C66.6225 26.1703 65.3784 22.5018 63.415 19.2119V19.1417C63.0968 18.5661 63.8175 17.9109 64.2808 18.3368C73.4347 28.188 70.3787 37.3139 66.8735 41.9096C66.4897 42.3869 65.8018 41.8955 65.9936 41.3199C67.1443 37.6559 67.5095 33.7904 67.0654 29.9758ZM75.3535 27.3597C73.4761 24.0462 70.9119 21.1724 67.8329 18.9311V18.8656C67.3087 18.4678 67.7205 17.5833 68.3617 17.8454C80.4733 22.9184 81.3064 32.6854 79.8369 38.4137C79.8072 38.549 79.7268 38.6679 79.6122 38.7459C79.501 38.8244 79.3633 38.8557 79.2291 38.8329C79.0949 38.8101 78.9752 38.7351 78.8962 38.6243C78.8143 38.5123 78.7776 38.3737 78.7932 38.2358C78.4211 34.4095 77.2492 30.7041 75.3535 27.3597ZM51.6169 29.9758C48.7341 32.5216 45.6313 33.5232 41.9856 34.6417C41.4428 34.6417 41.0777 34.2766 41.2602 33.7993C49.4361 29.5546 52.347 26.1008 55.2532 20.8312C55.2532 20.8312 55.9786 20.2836 56.133 21.229C56.133 22.647 54.5044 27.4299 51.6169 29.9758ZM74.6936 82.4143C74.0307 85.2296 72.5 87.7653 70.3179 89.6636C68.7022 91.2777 66.5874 92.2971 64.3182 92.5557C61.9819 92.337 59.7938 91.3149 58.1267 89.6636C55.9655 87.7572 54.4551 85.2224 53.8071 82.4143C53.786 82.2481 53.8019 82.0792 53.8537 81.9199C53.9055 81.7605 53.9919 81.6145 54.1066 81.4924C54.2215 81.3731 54.3623 81.2819 54.5181 81.2259C54.674 81.1699 54.8407 81.1506 55.0052 81.1695H73.5096C73.6731 81.1512 73.8386 81.1713 73.9929 81.2281C74.1473 81.285 74.2863 81.3771 74.3988 81.4971C74.5132 81.6183 74.599 81.7636 74.65 81.9223C74.7011 82.081 74.716 82.2491 74.6936 82.4143ZM49.2208 72.2589C47.5309 73.4145 45.4862 73.9339 43.4496 73.7248C41.4131 73.5158 39.5165 72.5918 38.0966 71.117C36.6508 69.6171 35.756 67.6716 35.5579 65.5979C35.3599 63.5241 35.8704 61.4444 37.0062 59.698C37.9749 58.2098 39.3555 57.0538 40.9654 56.3706C42.5727 55.686 44.3501 55.5064 46.0618 55.8558C47.77 56.2068 49.3425 57.0725 50.5733 58.3361C51.8088 59.5997 52.6465 61.219 52.9835 62.9692C53.3236 64.7255 53.148 66.5427 52.478 68.2014C51.8147 69.8434 50.6816 71.2579 49.2208 72.2589ZM88.8644 72.2823C87.1719 73.4304 85.1273 73.9419 83.0935 73.726C81.0597 73.5101 79.1681 72.5808 77.7543 71.103C76.1077 69.3904 75.1914 67.1047 75.1991 64.7289C75.1991 62.9365 75.7139 61.1815 76.692 59.6933C77.6607 58.2051 79.0413 57.0445 80.6559 56.3659C82.2655 55.6835 84.0447 55.5072 85.757 55.8604C87.4698 56.2161 89.0423 57.0819 90.2731 58.3548C91.5039 59.6278 92.3323 61.2424 92.6692 63.002C93.0019 64.7605 92.8183 66.5778 92.1404 68.2342C91.4715 69.877 90.3317 71.2855 88.8644 72.2823Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Bun</span></a><a target="docs" href="https://docs.arcjet.com/sdk/deno/get-started/" title="Arcjet docs - Deno ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-deno SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><g clip-path="url(#clip0_861_237)"><path d="M62.3662 99.2288C60.5277 98.7332 58.6366 99.7975 58.0985 101.612L58.0746 101.697L53.3
62141 119.338L53.2926 119.423C52.8443 121.262 53.9435 123.134 55.782 123.63C57.6201 124.126 59.5112 123.062 60.0493 121.247L60.0732 121.163L64.8332 103.521L64.8552 103.435C64.8877 103.303 64.912 103.17 64.9288 103.037L64.9426 102.904L64.8298 102.332L64.665 101.509L64.5608 100.996C64.3376 100.565 64.0274 100.186 63.6494 99.8811C63.2719 99.5772 62.8346 99.3549 62.3662 99.2288ZM29.1939 81.061C29.1071 81.234 29.0334 81.4165 28.9749 81.6072L28.9419 81.7224L24.1814 99.364L24.1595 99.4496C23.7115 101.289 24.8107 103.16 26.649 103.656C28.4871 104.152 30.3784 103.088 30.9166 101.273L30.9401 101.188L35.2565 85.192C32.9958 83.9949 30.9667 82.6137 29.1939 81.061ZM17.8419 60.7736C16.0035 60.2775 14.1122 61.3414 13.5743 63.1565L13.5505 63.2411L8.79004 80.8827L8.7682 80.9678C8.32016 82.8068 9.41926 84.6778 11.2576 85.1739C13.0957 85.6699 14.987 84.6061 15.5252 82.791L15.5488 82.7064L20.3092 65.0648L20.331 64.9797C20.7791 63.1407 19.6803 61.2697 17.8419 60.7736ZM124.583 56.7673C122.745 56.2712 120.853 57.335 120.315 59.1501L120.292 59.2347L115.531 76.8764L115.509 76.9614C115.061 78.8004 116.16 80.6715 117.999 81.1675C119.837 81.6636 121.728 80.5998 122.266 78.7847L122.29 78.7001L127.05 61.0584L127.072 60.9734C127.52 59.1344 126.421 57.2633 124.583 56.7673ZM7.47473 33.2094C3.48799 40.4695 0.94942 48.4353 0 56.6636C0.45416 57.1811 1.0516 57.5529 1.71685 57.7312C3.55523 58.2278 5.44652 57.1634 5.98446 55.3483L6.00826 55.2642L10.7687 37.6223L10.7905 37.5372C11.2386 35.698 10.1395 33.8269 8.30109 33.3309C8.03145 33.2581 7.75393 33.2174 7.47473 33.2094ZM112.525 33.3309C110.687 32.8347 108.796 33.8988 108.258 35.7139L108.234 35.7982L103.474 53.44L103.452 53.5251C103.004 55.3641 104.103 57.2356 105.941 57.7312C107.779 58.2278 109.671 57.1634 110.209 55.3483L110.232 55.2642L114.993 37.6223L115.015 37.5372C115.463 35.698 114.364 33.8269 112.525 33.3309Z" stroke="none"></path><path d="M28.1929 16.556C26.3548 16.0598 24.4635 17.1239 23.9253 18.939L23.9017 19.0233L19.1413 36.665L19.1194 36.7501C18.6714 38.5893 19.7705 40.4604 21.6089 40.9565C23.447 41.4526 25.3383 40.3882 25.8765 38.5733L25.9 38.4891L30.6604 20.8474L30.6823 20.7623C31.1303 18.9231 30.0312 17.0519 28.1929 16.556ZM89.3596 19.8908C87.5211 19.3946 85.63 20.4587 85.0919 22.2739L85.068 22.3581L81.8693 34.2117C83.9416 35.2352 85.9191 36.44 87.7792 37.8122L88.087 38.0418L91.8271 24.1822L91.8486 24.0971C92.2969 22.2579 91.1982 20.3867 89.3596 19.8908ZM58.2246 0C55.9918 0.19733 53.77 0.511175 51.5697 0.940292L51.1028 1.03329L46.6659 17.4809L46.6439 17.566C46.1961 19.4052 47.2953 21.2764 49.1333 21.7723C50.9718 22.2685 52.8629 21.2044 53.4011 19.3893L53.4245 19.305L58.185 1.66333L58.207 1.57821C58.3336 1.06044 58.3398 0.520494 58.2246 0ZM102.029 12.1862L101.094 15.6529L101.072 15.7377C100.624 17.577 101.723 19.4481 103.561 19.944C105.399 20.4402 107.291 19.3761 107.829 17.561L107.852 17.4767L107.955 17.1006C106.204 15.4635 104.364 13.9248 102.442 12.4917L102.029 12.1862ZM74.3322 0.575167L72.6437 6.8318L72.6222 6.91692C72.1739 8.75611 73.2731 10.6273 75.1116 11.1232C76.9497 11.6194 78.8408 10.5553 79.3794 8.74015L79.4028 8.65589L81.1797 2.07051C79.0884 1.49228 76.9693 1.02077 74.8302 0.657751L74.3322 0.575167Z" stroke="none"></path><path d="M38.6009 110.153C39.1388 108.338 41.0303 107.274 42.8684 107.77C44.7069 108.266 45.8056 110.137 45.3578 111.977L45.3358 112.062L41.9288 124.687L41.4528 124.512C39.4014 123.746 37.3908 122.875 35.4287 121.903L38.5771 110.237L38.6009 110.153Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M24.1123 62.4883C24.1123 46.168 40.3279 33.0447 61.174 33.0447C71.2011 33.0447 79.8016 35.8206 86.5712 41.1146C94.9858 47.6954 98.1658 56.7538 100.887 66.5844L111.802 107.29C101.568 118.543 87.6016 126.003 72.4972 128C71.5909 121.838 70.4174 115.699 69.2479 109.58C69.1889 109.272 69.1299 108.963 69.071 108.655C68.8515 107.506 68.6231 106.3 68.3916 105.078C67.1768 98.6669 65.8769 91.8065 65.339 90.3109C64.6991 88.5302 64.1304 87.2087 62.1633 87.2508C39.033 87.7435 24.1123 77.9019 24.1123 62.4883ZM70.1347 49.3114C70.1347 46.8367 68.1289 44.8309 65.6543 44.8309C63.1796 44.8309 61.1738 46.8367 61.1738 49.3114C61.1738 51.786 63.1796 53.7918 65.6543 53.7918C68.1289 53.7918 70.1347 51.786 70.1347 49.3114Z" stroke="none"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Deno</span></a><a target="docs" href="https://docs.arcjet.com/sdk/node/plus/express/get-started/" title="Arcjet docs - Express ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-express SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M65.3988 88.2358H71.5063L108.709 38.8051H102.51L65.3988 88.2358Z" stroke="none"></path><path d="M117.545 95.8737V95.8919L94.432 65.6446L91.4606 69.5658L117.449 104.988H5.03772V22.0117H55.7349L82.5371 57.5251L85.6 53.4312L62.272 22.0117H62.2857L58.4549 17H0V110H128L117.545 95.8737Z" stroke="none"></path><path d="M58.2263 46.0341C56.4497 43.4401 54.0893 41.2933 51.3326 39.7638C48.5028 38.169 45.0926 37.3739 41.1154 37.3739C37.1383 37.3739 33.8103 38.1236 30.9486 39.623C28.1889 41.0382 25.7977 43.0711 23.9634 45.5616C22.132 48.0937 20.7754 50.9336 19.9588 53.9447C19.0943 57.0663 18.6576 60.2896 18.6606 63.5273C18.6606 67.0396 19.0948 70.3792 19.9588 73.537C20.7504 76.5432 22.1094 79.3726 23.9634 81.8747C25.7914 84.2973 28.19 86.2367 30.9486 87.5225C33.8103 88.8992 37.1931 89.5853 41.1154 89.5853C47.4103 89.5853 52.2788 88.0541 55.7211 84.9871C59.1543 81.9246 61.5223 77.5763 62.8068 71.9603H56.7314C55.7668 75.7907 54.0251 78.8531 51.52 81.1522C49.0194 83.4559 45.5497 84.6009 41.1108 84.6009C38.2171 84.6009 35.7486 83.9966 33.6868 82.7834C31.6814 81.6186 29.9423 80.051 28.5806 78.1807C27.2136 76.2924 26.2164 74.1653 25.6411 71.9104C25.1156 69.9494 24.812 67.9362 24.736 65.9082C24.7183 65.4019 24.6924 64.896 24.6583 64.3906C24.5478 62.9268 24.5739 61.4559 24.736 59.9968C24.989 57.7789 25.5188 55.6009 26.3131 53.513C27.1131 51.3775 28.192 49.4919 29.5451 47.8607C30.8972 46.2302 32.5713 44.8926 34.464 43.9304C36.3886 42.9399 38.6057 42.4492 41.1108 42.4492C43.616 42.4492 45.7417 42.9399 47.6663 43.9304C49.5954 44.9209 51.232 46.234 52.5851 47.8607C53.9383 49.4919 54.976 51.3593 55.7166 53.463C56.4571 55.5668 56.8548 57.7795 56.9188 60.
620695H29.9977L30.0206 65.1448H62.9897C63.1246 61.7174 62.8018 58.2874 62.0297 54.9443C61.3278 51.7664 60.0365 48.7464 58.2217 46.0387L58.2263 46.0341Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Express</span></a><a target="docs" href="https://docs.arcjet.com/sdk/fastify/get-started/" title="Arcjet docs - Fastify ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-fastify SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M123.971 33.3586L128 22.2963L127.827 21.6122L87.9685 32.7449C92.2116 26.2267 90.7565 21 90.7565 21C90.7565 21 78.0289 29.6168 68.4014 29.3899C58.7739 29.1629 55.6737 26.4425 40.9121 31.431C26.1504 36.4195 21.9797 51.7304 17.702 55.015C13.4242 58.2997 0 69.0184 0 69.0184L0.0286492 69.2102L12.1305 65.1247C12.1305 65.1247 8.81329 68.4414 1.76115 78.5143C1.76115 78.5143 1.63751 78.3945 1.43244 78.1947L1.443 78.2634C1.443 78.2634 7.11245 87.4476 12.6749 85.747C13.3254 85.5326 13.9558 85.2549 14.5581 84.9174C16.7973 86.2393 19.721 87.5388 22.9492 87.8968C21.4969 86.073 20.1581 84.1509 18.9414 82.1426L20.4492 81.1021L20.214 81.2811L24.8235 83.0745L24.3108 78.4776L24.356 78.4472L28.8795 80.2054L28.3156 76.0289C28.8886 75.7092 29.4631 75.4103 30.0345 75.129L34.7631 56.2058L54.2835 42.089L52.7335 46.2272C48.7739 56.5463 41.3403 58.9774 41.3403 58.9774L38.2387 60.2241C35.9302 63.1156 34.9606 63.8269 34.1675 73.5306C36.0267 73.0335 37.8044 72.9184 39.4148 73.3708C47.7576 75.7523 50.6466 86.4103 48.4 89.3545C47.8375 90.093 46.4986 91.3557 44.8083 92.8342H41.4232L41.3795 95.7416L41.0312 96.0293H37.5873L37.5436 98.8664C37.242 99.1126 36.9404 99.354 36.6389 99.5889C33.4015 99.6608 29.3032 96.6687 29.3032 96.6687C29.3032 99.3859 31.4429 103.585 31.4429 103.585L31.8213 103.39L31.4971 103.641C31.4971 103.641 40.1612 109.764 45.615 107.496C50.4702 105.49 63.0259 95 73.8658 90.0338L106.667 80.8751L110.993 68.9976L85.9963 75.9761V65.3054L115.319 57.1153L119.645 45.2314L85.9963 54.6298V43.9655L123.971 33.3586ZM64.4388 55.9709L72.2222 53.7971L72.3263 54.211L69.8956 60.8795L61.8317 63.1332L64.4388 55.9709ZM67.1257 70.2443L59.0588 72.4981L61.6659 65.3357L69.4433 63.1619L69.5473 63.5759L67.1257 70.2443ZM77.6369 67.8468L69.5684 70.1005L72.177 62.9398L79.9604 60.7644L80.0645 61.1784L77.6369 67.8468Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Fastify</span></a><a target="docs" href="https://docs.arcjet.com/sdk/node/plus/hono/get-started/" title="Arcjet docs - Hono ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-hono SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path opacity="0.993" fill-rule="evenodd" clip-rule="evenodd" d="M66.966 6.24295C66.7305 6.04808 66.4587 5.97044 66.1508 6.01003C56.3098 18.1928 47.8467 31.3143 40.7617 45.3747C39.8335 44.5632 38.9407 43.7091 38.083 42.8125C36.2308 40.2613 34.2898 37.7767 32.2599 35.3589C29.7717 38.468 27.7529 41.8841 26.2037 45.6077C22.4859 54.7338 20.1566 64.2062 19.2159 74.0248C18.651 79.729 19.1945 85.3192 20.8464 90.7956C27.1882 107.617 39.1841 117.827 56.8337 121.426C71.5994 123.541 84.6433 119.814 95.9655 110.245C108.906 97.73 112.205 83.0167 105.865 66.1053C101.895 56.61 97.081 47.6036 91.4234 39.0857C83.7817 27.7639 75.6293 16.8164 66.966 6.24295ZM88.6024 61.0867C81.6984 49.8813 73.9729 39.322 65.4261 29.4086C60.2355 36.2699 54.9947 43.1024 49.7035 49.9062L42.7157 60.155C40.2508 64.1527 38.1545 68.3454 36.4266 72.7331C35.215 76.2834 34.8267 79.9326 35.262 83.6807C37.0558 95.5681 43.6942 103.294 55.1773 106.857C65.8258 109.405 75.6087 107.542 84.5261 101.267C93.7463 93.7762 96.8908 84.2649 93.9597 72.7331C92.5526 68.6767 90.767 64.7945 88.6024 61.0867Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Hono</span></a><a target="docs" href="https://docs.arcjet.com/sdk/nest/get-started/" title="Arcjet docs - NestJS ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nestjs SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path fill-rule="evenodd" clip-rule="evenodd" d="M74.835 3C73.9528 3 73.1336 3.18905 72.3775 3.44109C73.9843 4.51232 74.8665 5.93013 75.3076 7.53697C75.3392 7.75751 75.4021 7.91505 75.4337 8.13558C75.4653 8.32463 75.4967 8.51367 75.4967 8.70272C75.6227 11.4753 74.772 11.8219 74.1734 13.4602C73.2597 15.5712 73.5117 17.8397 74.6145 19.667C74.709 19.8876 74.835 20.1396 74.9925 20.3602C73.7953 12.389 80.4432 11.1917 81.6719 8.70272C81.7665 6.52875 79.9706 5.07944 78.5528 4.07123C77.198 3.25205 75.9692 3 74.835 3ZM84.8541 4.79588C84.7281 5.52053 84.8226 5.33149 84.7912 5.70958C84.7596 5.96163 84.7596 6.2767 84.7282 6.52875C84.6652 6.7808 84.6021 7.03285 84.5076 7.28492C84.4447 7.53697 84.3501 7.78902 84.2556 8.04107C84.1295 8.29313 84.0351 8.51367 83.909 8.76572C83.8145 8.8918 83.7515 9.01777 83.657 9.14381C83.594 9.23833 83.5309 9.33285 83.4679 9.42737C83.3104 9.64792 83.1529 9.86846 82.9953 10.0575C82.8063 10.2465 82.6488 10.4671 82.4282 10.6246V10.6562C82.2392 10.8137 82.0501 11.0027 81.8296 11.1603C81.1679 11.6644 80.4118 12.0425 79.7186 12.5151C79.4981 12.6726 79.2775 12.7986 79.0885 12.9877C78.868 13.1452 78.6789 13.3027 78.4899 13.4918C78.2693 13.6808 78.1118 13.8699 77.9227 14.0904C77.7652 14.2794 77.5762 14.5 77.4502 14.7205C77.2926 14.9411 77.1351 15.1616 77.0091 15.3822C76.883 15.6342 76.7885 15.8548 76.6625 16.
621068C76.568 16.3589 76.4734 16.5794 76.4104 16.8315C76.3159 17.115 76.2529 17.3671 76.1899 17.6192C76.1583 17.7452 76.1583 17.9027 76.1269 18.0287C76.0953 18.1548 76.0953 18.2808 76.064 18.4068C76.064 18.6589 76.0324 18.9424 76.0324 19.1945C76.0324 19.3835 76.0324 19.5726 76.064 19.7616C76.064 20.0137 76.0955 20.2657 76.1585 20.5493C76.19 20.8013 76.253 21.0534 76.316 21.3054C76.4105 21.5575 76.4736 21.8095 76.5681 22.0616C76.631 22.2191 76.7256 22.3767 76.7886 22.5027L69.5421 19.6986C68.3133 19.352 67.1161 19.037 65.8873 18.7534C65.2257 18.5959 64.564 18.4383 63.9024 18.2808C62.012 17.9027 60.0901 17.6192 58.1682 17.4301C58.1052 17.4301 58.0737 17.3986 58.0106 17.3986C56.1202 17.2095 54.2613 17.115 52.3709 17.115C50.9846 17.115 49.5983 17.178 48.2436 17.2725C46.3216 17.3986 44.3997 17.6506 42.4778 17.9657C42.0052 18.0286 41.5326 18.1232 41.06 18.2177C40.0833 18.4068 39.1381 18.6273 38.2244 18.8479C37.7518 18.974 37.2792 19.0999 36.8066 19.2259C36.334 19.415 35.8929 19.6355 35.4518 19.8246C35.1053 19.9821 34.7587 20.1396 34.4121 20.2972C34.3492 20.3287 34.286 20.3287 34.2546 20.3601C33.9395 20.5177 33.656 20.6437 33.3724 20.8012C33.2779 20.8328 33.2149 20.8642 33.1518 20.8958C32.8053 21.0533 32.4587 21.2423 32.1751 21.3999C31.9546 21.4944 31.7341 21.6204 31.545 21.7149C31.4505 21.7779 31.3245 21.841 31.2615 21.8725C30.9779 22.03 30.6943 22.1875 30.4423 22.3451C30.1587 22.5026 29.9067 22.6601 29.6861 22.8177C29.4656 22.9752 29.245 23.1012 29.056 23.2587C29.0244 23.2903 28.993 23.2903 28.9615 23.3217C28.7724 23.4478 28.5519 23.6053 28.3628 23.7628C28.3628 23.7628 28.3313 23.7944 28.2999 23.8258C28.1423 23.9519 27.9848 24.0778 27.8273 24.2039C27.7643 24.2354 27.7012 24.2984 27.6382 24.3299C27.4807 24.456 27.3232 24.6135 27.1656 24.7395C27.1341 24.8025 27.0711 24.834 27.0396 24.8656C26.8505 25.0546 26.6615 25.2122 26.4724 25.4012C26.4409 25.4012 26.4409 25.4328 26.4095 25.4642C26.2204 25.6217 26.0314 25.8108 25.8423 25.9998C25.8108 26.0313 25.8108 26.0628 25.7794 26.0628C25.6219 26.2203 25.4643 26.3778 25.3068 26.5669C25.2438 26.6298 25.1492 26.6929 25.0862 26.7559C24.9287 26.9449 24.7397 27.134 24.5506 27.323C24.5191 27.386 24.4561 27.4175 24.4245 27.4806C24.1725 27.7326 23.9519 27.9847 23.6999 28.2367C23.6683 28.2683 23.6369 28.2997 23.6054 28.3312C23.1013 28.8669 22.5656 29.4025 21.9985 29.8751C21.4314 30.3792 20.8328 30.8518 20.2342 31.2614C19.604 31.7025 19.0054 32.0805 18.3438 32.4586C17.7136 32.8052 17.052 33.1203 16.3588 33.4038C15.6972 33.6874 15.004 33.9394 14.3109 34.16C12.9876 34.4435 11.6328 34.9791 10.4671 35.0737C10.215 35.0737 9.93147 35.1366 9.67942 35.1682C9.39585 35.2311 9.1438 35.2943 8.89175 35.3572C8.6397 35.4517 8.38764 35.5463 8.13559 35.6408C7.88354 35.7353 7.63149 35.8613 7.37944 35.9874C7.15888 36.1449 6.90683 36.2709 6.68628 36.4285C6.46574 36.586 6.24519 36.775 6.05614 36.9641C5.83561 37.1216 5.61505 37.3422 5.42601 37.5312C5.23697 37.7517 5.04793 37.9408 4.8904 38.1613C4.73287 38.4134 4.54383 38.6339 4.41779 38.886C4.26027 39.1065 4.10274 39.3586 3.9767 39.6106C3.85063 39.8942 3.72465 40.1462 3.63013 40.4298C3.53561 40.6819 3.44109 40.9654 3.34657 41.249C3.28361 41.501 3.22049 41.7531 3.18904 42.0051C3.18904 42.0367 3.15748 42.0681 3.15748 42.0996C3.09452 42.3832 3.09452 42.7613 3.06296 42.9504C3.03141 43.1709 3 43.3599 3 43.5805C3 43.7066 3 43.864 3.03156 43.9901C3.06311 44.2106 3.09452 44.3997 3.15763 44.5887C3.2206 44.7777 3.28371 44.9668 3.37817 45.1558V45.1874C3.47269 45.3764 3.59872 45.5654 3.72474 45.7545C3.85082 45.9435 3.97681 46.1326 4.13434 46.3216C4.29187 46.4792 4.48091 46.6682 4.66995 46.8257C4.85899 47.0148 5.04803 47.1723 5.26857 47.3298C6.02474 47.9915 6.21378 48.212 7.19048 48.7161C7.34801 48.8106 7.50556 48.8737 7.6946 48.9682C7.72616 48.9682 7.75756 48.9997 7.78912 48.9997C7.78912 49.0627 7.78912 49.0942 7.82068 49.1573C7.85224 49.4093 7.9152 49.6614 7.97821 49.9134C8.04117 50.197 8.13575 50.449 8.23027 50.6696C8.3248 50.8586 8.3878 51.0477 8.48233 51.2367C8.51388 51.2997 8.54529 51.3628 8.57685 51.3942C8.70292 51.6463 8.8289 51.8669 8.95491 52.0874C9.11246 52.3079 9.26999 52.5285 9.42752 52.749C9.58505 52.9381 9.77409 53.1586 9.96313 53.3477C10.1522 53.5367 10.3412 53.6942 10.5618 53.8833C10.5618 53.8833 10.5933 53.9149 10.6247 53.9149C10.8138 54.0724 11.0028 54.2299 11.1919 54.3559C11.4124 54.5135 11.6329 54.6395 11.885 54.7655C12.1056 54.8916 12.3576 55.0176 12.6097 5
625.1121C12.7987 55.2066 13.0192 55.2696 13.2398 55.3327C13.2713 55.3642 13.3027 55.3642 13.3659 55.3956C13.4919 55.4272 13.6494 55.4586 13.7754 55.4901C13.6809 57.1915 13.6494 58.7983 13.9015 59.3655C14.1851 59.9956 15.5714 58.0737 16.9577 55.8682C16.7686 58.0422 16.6426 60.5942 16.9577 61.3504C17.3042 62.138 19.1946 59.6805 20.833 56.971C43.1712 51.8039 63.5561 67.2421 65.6985 89.0448C65.2889 85.642 61.0985 83.7516 59.1766 84.2242C58.2314 86.5557 56.6246 89.5489 54.041 91.4078C54.2616 89.3283 54.1671 87.1859 53.726 85.1064C53.0328 88.005 51.678 90.7146 49.8191 93.0461C46.826 93.2667 43.8329 91.8173 42.2575 89.6434C42.1314 89.5489 42.1 89.3598 42.0055 89.2338C41.9109 89.0132 41.8164 88.7927 41.7534 88.5722C41.6589 88.3516 41.5959 88.1311 41.5644 87.9105C41.5328 87.69 41.5328 87.4694 41.5328 87.2174C41.5328 87.0598 41.5328 86.9023 41.5328 86.7448C41.5644 86.5242 41.6273 86.3037 41.6903 86.0831C41.7533 85.8626 41.8164 85.642 41.9109 85.4215C42.037 85.201 42.1314 84.9804 42.289 84.7599C42.8246 83.2475 42.8246 82.0188 41.8479 81.2941C41.6588 81.168 41.4698 81.0736 41.2493 80.979C41.1232 80.9475 40.9657 80.8845 40.8397 80.853C40.7452 80.8214 40.6821 80.79 40.5876 80.7584C40.3671 80.6955 40.1465 80.6324 39.926 80.6009C39.7054 80.538 39.4849 80.5064 39.2643 80.5064C39.0438 80.4748 38.7917 80.4434 38.5712 80.4434C38.4137 80.4434 38.2561 80.475 38.0986 80.475C37.8465 80.475 37.626 80.5066 37.4054 80.5695C37.1849 80.6011 36.9644 80.6325 36.7438 80.6956C36.5233 80.7585 36.3027 80.8216 36.0822 80.9161C35.8616 81.0106 35.6726 81.1052 35.452 81.1997C35.263 81.2942 35.074 81.4202 34.8534 81.5147C27.5123 86.3038 31.8918 97.5201 36.9013 100.765C35.0109 101.112 33.089 101.522 32.5534 101.931C32.5219 101.963 32.4905 101.994 32.4905 101.994C33.8452 102.813 35.263 103.506 36.7438 104.105C38.7603 104.767 40.9027 105.365 41.8479 105.617V105.649C44.463 106.184 47.1096 106.374 49.7876 106.216C63.7451 105.239 75.182 94.6215 77.2615 80.6326C77.3244 80.9161 77.3875 81.1682 77.4505 81.4517C77.545 82.0188 77.671 82.6175 77.7341 83.2161V83.2477C77.797 83.5312 77.8286 83.8148 77.8601 84.0669V84.1929C77.8917 84.4765 77.9231 84.7601 77.9231 85.0121C77.9546 85.3587 77.9861 85.7053 77.9861 86.0518V86.5559C77.9861 86.7135 78.0176 86.9025 78.0176 87.06C78.0176 87.2491 77.9861 87.4381 77.9861 87.6272V88.0683C77.9861 88.2888 77.9545 88.4778 77.9545 88.6984C77.9545 88.8245 77.9545 88.9504 77.9229 89.108C77.9229 89.3285 77.8914 89.5491 77.8914 89.8011C77.8598 89.8956 77.8598 89.9902 77.8598 90.0847C77.8282 90.3367 77.7968 90.5573 77.7653 90.8093C77.7653 90.9039 77.7653 90.9984 77.7337 91.0929C77.7021 91.408 77.6392 91.6915 77.6077 92.0066V92.0382V92.0697C77.5447 92.3533 77.4816 92.6684 77.4186 92.9519V93.0464C77.3556 93.33 77.2925 93.6136 77.2296 93.8971C77.2296 93.9287 77.198 93.9916 77.198 94.0232C77.135 94.3068 77.0719 94.5903 76.9775 94.8739V94.9684C76.883 95.2834 76.7884 95.567 76.7254 95.8506C76.6939 95.8821 76.6939 95.9135 76.6939 95.9135C76.5993 96.2286 76.5048 96.5437 76.4103 96.8587C76.2842 97.1738 76.1898 97.4574 76.0638 97.7724C75.9377 98.0875 75.8432 98.4026 75.7172 98.6861C75.5911 99.0012 75.4651 99.2848 75.3391 99.5998H75.3075C75.1814 99.8834 75.0554 100.198 74.8979 100.482C74.8663 100.577 74.8349 100.64 74.8034 100.703C74.7718 100.734 74.7718 100.766 74.7404 100.797C72.6925 104.924 69.6678 108.548 65.887 111.383C65.635 111.541 65.3829 111.73 65.1309 111.919C65.0679 111.982 64.9733 112.013 64.9103 112.076C64.6898 112.234 64.4692 112.392 64.2172 112.549L64.3117 112.738H64.3433C64.7843 112.675 65.2254 112.612 65.6665 112.549H65.6981C66.5173 112.423 67.3364 112.266 68.1556 112.108C68.3761 112.076 68.6282 112.013 68.8488 111.95C69.0063 111.919 69.1323 111.887 69.2898 111.856C69.5104 111.824 69.7309 111.761 69.9515 111.73C70.1405 111.667 70.3296 111.635 70.5186 111.572C73.6693 110.816 76.7254 109.776 79.6555 108.548C74.646 115.385 67.9351 120.898 60.0899 124.522C63.7132 124.269 67.3364 123.671 70.8337 122.663C83.5309 118.913 94.2116 110.375 100.607 98.8751C99.3157 106.153 96.4171 113.085 92.1322 119.134C95.1883 117.117 97.9924 114.786 100.544 112.139C107.602 104.767 112.233 95.4094 113.809 85.3587C114.88 90.3368 115.195 95.4724 114.722 100.545C137.47 68.8177 116.613 35.9248 107.886 27.2604C107.854 27.1975 107.823 27.1659 107.823 27.1029C107.791 27.1344 107.791 27.1344 107.791 27.1659C107.791 27.1343 107.791 27.1343 107.759 27.1029C107.759 27.481 107.728 27.859 107.696 28.2371C107.602 28.9618 107.507 29.6549 107.381 30.3481C107.224 31.0412 107.035 31.7344 106.846 32.4275C106.625 33.0891 106.373 33.7823 106.09 34.4439C105.806 35.0741 105.491 35.7357 105.144 36.3659C104.798 36.9645 104.42 37.5946 104.01 38.1617C103.601 38.7604 103.16 39.3275 102.718 39.8631C102.246 40.4302 101.742 40.9343 101.238 41.4384C100.923 41.722 100.639 41.974 100.324 42.2261C100.072 42.4466 99.8513 42.6357 99.5992 42.8562C99.0321 43.2973 98.465 43.7069 97.8349 44.085C97.2362 44.4631 96.6061 44.8411 95.976 45.1562C95.3143 45.4713 94.6527 45.7548 93.9911 46.0384C93.3294 46.2904 92.6363 46.511 91.9431 46.7C91.25 46.8891 90.5253 47.0466 89.8322 47.1726C89.1075 47.2987 88.3829 47.361
627 87.6897 47.4247C87.1856 47.4562 86.6815 47.4877 86.1774 47.4877C85.4527 47.4877 84.7281 47.4247 84.035 47.3616C83.3103 47.2986 82.5856 47.204 81.8925 47.0465C81.1678 46.9204 80.4747 46.7314 79.7815 46.5109H79.75C80.4431 46.4479 81.1363 46.3848 81.8294 46.2588C82.5541 46.1328 83.2472 45.9753 83.9404 45.7862C84.6335 45.5972 85.3267 45.3766 85.9883 45.1246C86.6815 44.8725 87.3431 44.5575 87.9732 44.2424C88.6349 43.9273 89.2335 43.5808 89.8636 43.2027C90.4623 42.7931 91.0609 42.3835 91.628 41.9424C92.1951 41.5013 92.7307 41.0287 93.2349 40.5246C93.7705 40.052 94.2431 39.5164 94.7157 38.9808C95.1883 38.4137 95.6294 37.8466 96.039 37.2794C96.1019 37.1849 96.165 37.0589 96.228 36.9644C96.5431 36.4603 96.8581 35.9562 97.1417 35.452C97.4883 34.8219 97.8033 34.1918 98.0869 33.5302C98.3704 32.8685 98.6225 32.2069 98.843 31.5137C99.0636 30.8521 99.2211 30.1589 99.3787 29.4658C99.5047 28.7411 99.6307 28.048 99.6937 27.3548C99.7567 26.6302 99.8198 25.9055 99.8198 25.2124C99.8198 24.7083 99.7882 24.2042 99.7568 23.7001C99.6939 22.9754 99.5993 22.2823 99.5048 21.5891C99.3787 20.8645 99.2212 20.1713 99.0322 19.4782C98.8116 18.8165 98.5911 18.1234 98.339 17.4617C98.087 16.8001 97.7719 16.1385 97.4568 15.5083C97.1103 14.8782 96.7637 14.2481 96.3856 13.6494C95.976 13.0508 95.5664 12.4837 95.1254 11.9166C94.6528 11.381 94.1802 10.8453 93.676 10.3097C93.424 10.0577 93.1404 9.77411 92.8569 9.52207C91.4391 8.41933 89.9583 7.3796 88.4774 6.4344C88.2569 6.30833 88.0679 6.21386 87.8473 6.11933C86.8076 5.4577 85.8308 5.11094 84.8541 4.79588Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">NestJS</span></a><a target="docs" href="https://docs.arcjet.com/sdk/next/get-started/" title="Arcjet docs - Next.js ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-next-js SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 124C97.1371 124 124 97.1371 124 64C124 30.8629 97.1371 4 64 4C30.8629 4 4 30.8629 4 64C4 97.1371 30.8629 124 64 124Z" vector-effect="non-scaling-stroke" fill="none"></path><path stroke-width="0" d="M106.317 112.014L49.168 38.4H38.4004V89.5787H47.0145V49.3395L99.5552 117.223C101.926 115.637 104.185 113.895 106.317 112.014Z" fill="url(#paint0_linear__R_c9behbuavb3b_)"></path><path stroke-width="0" d="M90.3107 38.4H81.7773V89.6H90.3107V38.4Z" fill="url(#paint1_linear__R_c9behbuavb3b_)"></path><defs><linearGradient id="paint0_linear__R_c9behbuavb3b_" x1="77.5115" y1="82.8445" x2="102.756" y2="114.133" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear__R_c9behbuavb3b_" x1="86.044" y1="38.4" x2="85.9011" y2="76" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient></defs></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Next.js</span></a><a target="docs" href="https://docs.arcjet.com/sdk/node/get-started/" title="Arcjet docs - Node.js ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-node-js SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M61.9315 16.6146C63.3204 15.7951 65.0613 15.7951 66.4687 16.6146L104.109 38.3281C105.516 39.1429 106.377 40.643 106.377 42.2634V85.7366C106.377 87.357 105.516 88.8571 104.109 89.6719L66.4687 111.385C65.0613 112.205 63.3204 112.205 61.9315 111.385L24.3149 89.6719C22.8797 88.8571 22 87.357 22 85.7366V42.2634C22 40.643 22.8334 39.1429 24.2687 38.3281L61.9315 16.6146Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Node.js</span></a><a target="docs" href="https://docs.arcjet.com/sdk/nuxt/get-started/" title="Arcjet docs - Nuxt ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nuxt SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M71.44 106H117.32C118.784 106 120.185 105.484 121.453 104.755C122.721 104.027 124.028 103.112 124.76 101.85C125.492 100.588 126.001 99.1563 126 97.6996C125.999 96.2426 125.493 94.8115 124.76 93.5
62503L93.76 40.0151C93.0283 38.7533 92.1343 37.8384 90.8668 37.1099C89.599 36.3817 87.7837 35.8649 86.32 35.8649C84.8563 35.8649 83.4543 36.3817 82.1868 37.1099C80.919 37.8384 80.025 38.7533 79.2932 40.0151L71.44 53.7101L55.7332 27.149C55.0009 25.8876 54.1081 24.5583 52.84 23.8301C51.5719 23.1016 50.1708 23 48.7068 23C47.2428 23 45.8413 23.1016 44.5732 23.8301C43.3055 24.5583 41.9991 25.8876 41.2668 27.149L2.82668 93.5503C2.09382 94.8115 2.00065 96.2426 2 97.6996C1.99936 99.1563 2.09493 100.588 2.82668 101.85C3.55843 103.112 4.86543 104.027 6.13333 104.755C7.40126 105.484 8.80254 106 10.2667 106H39.2C50.6644 106 59.009 100.836 64.8268 91.06L78.88 66.5749L86.32 53.7101L109.053 92.7199H78.88L71.44 106ZM38.7868 92.7199H18.5332L48.7068 40.43L64 66.5749L53.8697 84.3056C50.0064 90.6489 45.6015 92.7199 38.7868 92.7199Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Nuxt</span></a><a target="docs" href="https://docs.arcjet.com/sdk/react-router/get-started/" title="Arcjet docs - React Router ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-react-router SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M102.4 60.5C102.4 64.0446 100.969 67.2529 98.6522 69.5732C96.3353 71.896 93.1353 73.3333 89.6 73.3333C86.0647 73.3333 82.8647 74.7681 80.5504 77.0909C78.2335 79.4138 76.8 82.6221 76.8 86.1667C76.8 89.7112 75.369 92.9196 73.0522 95.2398C70.7353 97.5627 67.5353 99 64 99C60.4647 99 57.2647 97.5627 54.9504 95.2398C52.6335 92.9196 51.2 89.7112 51.2 86.1667C51.2 82.6221 52.6335 79.4138 54.9504 77.0909C57.2647 74.7681 60.4647 73.3333 64 73.3333C67.5353 73.3333 70.7353 71.896 73.0522 69.5732C75.369 67.2529 76.8 64.0446 76.8 60.5C76.8 53.4109 71.0707 47.6667 64 47.6667C60.4647 47.6667 57.2647 46.2293 54.9504 43.9065C52.6335 41.5862 51.2 38.3779 51.2 34.8333C51.2 31.2888 52.6335 28.0804 54.9504 25.7576C57.2647 23.4348 60.4647 22 64 22C71.0707 22 76.8 27.7442 76.8 34.8333C76.8 38.3779 78.2335 41.5862 80.5504 43.9065C82.8647 46.2293 86.0647 47.6667 89.6 47.6667C96.6707 47.6667 102.4 53.4109 102.4 60.5Z" stroke="none"></path><path d="M51.2 60.5C51.2 53.4121 45.4692 47.6667 38.4 47.6667C31.3308 47.6667 25.6 53.4121 25.6 60.5C25.6 67.5876 31.3308 73.3333 38.4 73.3333C45.4692 73.3333 51.2 67.5876 51.2 60.5Z" stroke="none"></path><path d="M25.6 86.1667C25.6 79.079 19.8693 73.3333 12.8 73.3333C5.73075 73.3333 0 79.079 0 86.1667C0 93.2545 5.73075 99 12.8 99C19.8693 99 25.6 93.2545 25.6 86.1667Z" stroke="none"></path><path d="M128 86.1667C128 79.079 122.269 73.3333 115.2 73.3333C108.131 73.3333 102.4 79.079 102.4 86.1667C102.4 93.2545 108.131 99 115.2 99C122.269 99 128 93.2545 128 86.1667Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">React Router</span></a><a target="docs" href="https://docs.arcjet.com/sdk/remix/get-started/" title="Arcjet docs - Remix ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" stroke="currentColor" class="aj-Icon aj-Icon-remix SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><g clip-path="url(#clip0_861_237)"><path fill-rule="evenodd" clip-rule="evenodd" d="M105.398 92.2027C106.334 104.219 106.334 109.851 106.334 116H78.532C78.532 114.661 78.5559 113.436 78.5801 112.193C78.6553 108.331 78.7338 104.304 78.1081 96.1716C77.2811 84.265 72.1539 81.6193 62.7264 81.6193H19V59.9563H64.0496C75.9579 59.9563 81.9123 56.3337 81.9123 46.7424C81.9123 38.3087 75.9579 33.1979 64.0496 33.1979H19V12H69.0115C95.9708 12 109.368 24.7332 109.368 45.0733C109.368 60.287 99.9404 70.209 87.2049 71.8627C97.9556 74.0124 104.241 80.131 105.398 92.2027Z" fill="currentColor"></path><path d="M19 116V99.851H48.3964C53.3066 99.851 54.3728 103.493 54.3728 105.665V116H19Z" fill="currentColor"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Remix</span></a><a target="docs" href="https://docs.arcjet.com/sdk/sveltekit/get-started/" title="Arcjet docs - SvelteKit ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-sveltekit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path fill-rule="evenodd" clip-rule="evenodd" d="M58.4237 9.34009C74.3359 -0.798088 96.3431 3.92905 107.486 19.8774C110.13 23.5786 112.009 27.7707 113.011 32.2077C114.013 36.6447 114.119 41.2372 113.323 45.7156C112.551 49.9924 110.92 54.0682 108.529 57.6968C112.018 64.3514 113.189 71.9795 111.856 79.3742C111.069 83.7644 109.374 87.9419 106.88 91.6396C104.385 95.3374 101.147 98.4739 97.3717 100.849L69.426 118.66C53.5162 128.797 31.509 124.072 20.3638 108.122C17.7199 104.421 15.8418 100.229 14.8396 95.792C13.8374 91.3551 13.7313 86.7627 14.5274 82.2842C15.2997 78.0072 16.9312 73.9312 19.3233 70.3026C15.8323 63.6487 14.6607 56.0205 15.9937 48.6256C16.7815 44.2356 18.4766 40.0582 20.9706 36.3605C23.4646 32.6629 26.7027 29.5263 30.4779 27.1512L58.4237 9.34009ZM42.3925 108.953C46.6532 110.533 51.296 110.767 55.6938 109.623C57.703 109.086 59.6176 108.245 61.372 107.128L89.3161 89.3189C91.5863 87.8905 93.5336 86.0042 95.0335 83.7805C96.5334 81.5569 97.5529 79.0448 98.02
6268 76.4047C98.5057 73.7115 98.4419 70.9497 97.839 68.2814C97.2362 65.6132 96.1065 63.0922 94.5162 60.8665C91.9262 57.1328 88.2529 54.284 83.9922 52.7046C79.7315 51.1253 75.0888 50.8916 70.691 52.035C68.6833 52.5715 66.7697 53.4126 65.0168 54.5291L54.3541 61.3246C53.8237 61.6619 53.2449 61.9163 52.6377 62.079C51.3126 62.4225 49.9141 62.3512 48.6309 61.8748C47.3476 61.3985 46.2414 60.5399 45.4615 59.415C44.9828 58.7437 44.6429 57.9837 44.4616 57.1794C44.2803 56.3751 44.2612 55.5428 44.4055 54.731C44.5483 53.936 44.8554 53.1794 45.3072 52.5098C45.7589 51.8401 46.3454 51.272 47.0291 50.8418L74.9756 33.0319C75.5059 32.6943 76.0848 32.4399 76.6921 32.2775C78.0166 31.9338 79.4146 32.0047 80.6974 32.4809C81.9803 32.957 83.0861 33.8154 83.8655 34.94C84.7193 36.1489 85.1185 37.6205 84.9927 39.095L84.897 40.1316L85.9356 40.4469C89.8645 41.6322 93.5619 43.4802 96.8682 45.9111L98.2992 46.9611L98.8255 45.3564C99.1073 44.5027 99.3304 43.6308 99.4933 42.7467C99.9721 40.0534 99.9082 37.2916 99.3054 34.6233C98.7025 31.9551 97.5729 29.4341 95.9826 27.2083C93.3927 23.4747 89.7193 20.6259 85.4587 19.0466C81.198 17.4673 76.5553 17.2335 72.1576 18.3769C70.1484 18.9137 68.2334 19.7552 66.479 20.872L38.535 38.6825C36.2646 40.1102 34.3171 41.9961 32.8172 44.2195C31.3173 46.4428 30.2979 48.9548 29.8243 51.5946C29.3454 54.2879 29.4092 57.0497 30.0121 59.7179C30.6149 62.3862 31.7446 64.9072 33.3349 67.1329C35.9249 70.8666 39.5982 73.7154 43.8589 75.2948C48.1196 76.8741 52.7623 77.1078 57.1601 75.9644C59.1676 75.4277 61.0813 74.5873 62.8349 73.4724L73.499 66.6743C74.0286 66.337 74.6068 66.0827 75.2133 65.9204C76.5383 65.5769 77.9369 65.6481 79.2201 66.1245C80.5034 66.6009 81.6096 67.4595 82.3895 68.5844C82.868 69.2557 83.2079 70.0156 83.3896 70.8197C83.5713 71.6238 83.591 72.456 83.4476 73.2678C83.304 74.0631 82.9965 74.8197 82.5444 75.4895C82.0923 76.1593 81.5057 76.7276 80.8219 77.1582L52.8754 94.9673C52.3451 95.3049 51.7662 95.5593 51.1589 95.7216C49.8344 96.0654 48.4364 95.9944 47.1535 95.5183C45.8707 95.0422 44.7649 94.1838 43.9855 93.0591C43.1307 91.8507 42.7314 90.3787 42.8583 88.904L42.954 87.8674L41.9153 87.5523C37.9871 86.3671 34.2901 84.5199 30.9836 82.0904L29.5518 81.0388L29.0255 82.6436C28.743 83.497 28.5198 84.369 28.3577 85.2533C27.8789 87.9465 27.9428 90.7083 28.5456 93.3766C29.1485 96.0448 30.2781 98.5658 31.8683 100.792C34.4583 104.525 38.1317 107.374 42.3925 108.953Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">SvelteKit</span></a></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">Python</span><a target="docs" href="https://docs.arcjet.com/sdk/python/plus/fastapi/get-started/" title="Arcjet docs - FastAPI ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentColor" class="aj-Icon aj-Icon-fastapi SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 4C97.1371 4 124 30.8629 124 64C124 97.1371 97.1371 124 64 124C30.8629 124 4 97.1371 4 64C4 30.8629 30.8629 4 64 4ZM28.5107 100.453L87.0488 59.3164H59.584L99.7627 31.0801H59.749L28.5107 100.453Z" fill="currentColor"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">FastAPI</span></a><a target="docs" href="https://docs.arcjet.com/sdk/python/plus/flask/get-started/" title="Arcjet docs - Flask ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentcolor" class="aj-Icon aj-Icon-flask SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M57.4585 16.0131C57.4436 14.9542 57.3348 14.5984 56.7673 14.2724C56.2283 13.9166 55.4133 13.9095 54.6347 14.2504L2.23788 36.6131C1.45922 36.9541 0.72464 37.6359 0.331396 38.3752C-0.0611372 39.1151 -0.105225 39.8984 0.200553 40.4569L4.57459 48.4647L4.6322 48.5589C5.1058 49.3067 6.17531 49.5023 7.26686 49.0232L7.58686 48.8857C8.95504 54.6013 11.1965 61.7536 14.1874 66.8526L59.8308 46.4921C59.1758 40.588 57.3852 23.629 57.4585 16.0061V16.0131Z"></path><path d="M61.0823 53.2156L17.1278 72.8219C19.7113 77.7033 22.8985 82.8824 26.7847 87.8729C39.6942 81.316 52.6116 74.759 65.5218 68.2014C64.6848 66.0403 63.8699 63.6971 61.0823 53.2156Z"></path><path d="M127.386 99.9278L124.278 95.1989C123.812 94.6836 123.092 94.488 122.459 94.7417L118.471 96.2727C117.998 95.7503 117.314 95.5547 116.644 95.8155C115.342 96.323 114.032 96.8383 112.73 97.3458C112.307 97.5052 112.191 97.8171 112.271 98.2239L112.526 99.4636C105.175 100.255 92.7531 99.8626 81.6263 91.1517C76.7068 87.3073 72.0932 81.8674 68.2432 74.2579L31.1872 93.081C37.9627 100.501 46.4697 107.08 57.0361 111.04C71.7362 116.56 90.4683 117.082 114.083 107.603
62L114.214 108.269C114.33 109.017 115.233 109.808 116.455 109.328L120.378 107.805C121.724 107.298 121.732 106.268 121.535 105.6L126.586 103.635C127.153 103.417 128.914 102.061 127.401 99.9278H127.386Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Flask</span></a></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">Go</span><a target="docs" href="https://docs.arcjet.com/reference/go" title="Arcjet docs - Go ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-go SdkStrips-module-scss-module__Oj-QjG__SDKIcon SdkStrips-module-scss-module__Oj-QjG__SDKIconWordmark"><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M9.65978 55.2311C9.41049 55.2311 9.34817 55.1086 9.47281 54.9248L10.7816 53.2711C10.9062 53.0873 11.2178 52.9648 11.4671 52.9648H33.7157C33.965 52.9648 34.0273 53.1486 33.9027 53.3323L32.8432 54.9248C32.7186 55.1086 32.407 55.2923 32.22 55.2923L9.65978 55.2311Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M0.249285 60.8661C0 60.8661 -0.0623211 60.7436 0.0623211 60.5599L1.37107 58.9061C1.49571 58.7224 1.80731 58.5999 2.0566 58.5999H30.475C30.7243 58.5999 30.849 58.7836 30.7866 58.9674L30.2881 60.4374C30.2258 60.6824 29.9765 60.8049 29.7272 60.8049L0.249285 60.8661Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M15.331 66.5011C15.0817 66.5011 15.0194 66.3174 15.144 66.1336L16.0165 64.6024C16.1412 64.4186 16.3905 64.2349 16.6397 64.2349H29.104C29.3533 64.2349 29.4779 64.4186 29.4779 64.6636L29.3533 66.1336C29.3533 66.3786 29.104 66.5624 28.917 66.5624L15.331 66.5011Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M80.0204 54.1286C76.0941 55.1086 73.4143 55.8436 69.5504 56.8236C68.6156 57.0686 68.5533 57.1299 67.7431 56.2111C66.8083 55.1698 66.1227 54.4961 64.814 53.8836C60.8878 51.9848 57.0862 52.5361 53.5339 54.8023C49.296 57.4974 47.1148 61.4786 47.1771 66.4399C47.2394 71.3399 50.6671 75.3824 55.5905 76.0562C59.8283 76.6074 63.3806 75.1374 66.1851 72.0137C66.746 71.3399 67.2445 70.6049 67.8677 69.7474C65.6242 69.7474 62.8197 69.7474 55.8397 69.7474C54.531 69.7474 54.2194 68.9512 54.6556 67.9099C55.4658 66.0111 56.9615 62.8261 57.834 61.2336C58.021 60.8661 58.4572 60.2536 59.3921 60.2536H82.077C81.9523 61.9074 81.9523 63.5611 81.703 65.2149C81.0175 69.6249 79.3348 73.6674 76.5927 77.2199C72.1056 83.0387 66.2474 86.6525 58.8312 87.6325C52.7237 88.4287 47.0525 87.265 42.0668 83.59C37.455 80.16 34.8375 75.6274 34.152 69.9924C33.3418 63.3161 35.3361 57.3136 39.4493 52.0461C43.8741 46.3498 49.7323 42.736 56.8992 41.4498C62.7574 40.4085 68.3663 41.0823 73.4143 44.451C76.7173 46.5948 79.0855 49.5348 80.6436 53.0873C81.0175 53.6386 80.7682 53.9448 80.0204 54.1286Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M100.649 88C94.9774 87.8775 89.8048 86.285 85.4423 82.61C81.7654 79.4862 79.4595 75.5049 78.7116 70.7887C77.5898 63.8674 79.5218 57.7424 83.7596 52.2911C88.3091 46.4111 93.7933 43.3485 101.21 42.0623C107.566 40.9598 113.549 41.5723 118.971 45.186C123.894 48.4936 126.948 52.9648 127.758 58.8449C128.818 67.1137 126.387 73.8512 120.591 79.6087C116.478 83.7125 111.43 86.285 105.634 87.4487C103.952 87.755 102.269 87.8162 100.649 88ZM115.481 63.2549C115.419 62.4586 115.419 61.8461 115.294 61.2336C114.172 55.1698 108.501 51.7398 102.581 53.0873C96.7847 54.3736 93.0455 57.9874 91.6744 63.7449C90.5526 68.5224 92.9208 73.3612 97.408 75.3212C100.836 76.7912 104.263 76.6074 107.566 74.9537C112.49 72.4424 115.169 68.5224 115.481 63.2549Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Go</span></a></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">JS</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-astro SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M46.004 109.023C40.2215 103.737 38.5334 92.6307 40.9426 84.5843C45.12 89.6574 50.9081 91.2645 56.9034 92.1716C66.1588 93.5715 75.2484 93.0479 83.8463 88.8
62175C84.8299 88.3332 85.7389 87.6892 86.8137 87.0369C87.6204 89.3775 87.8304 91.7403 87.5485 94.1453C86.8634 100.002 83.9486 104.527 79.3126 107.956C77.4588 109.328 75.4971 110.555 73.5825 111.848C67.7005 115.824 66.1091 120.485 68.3193 127.265C68.3718 127.432 68.4189 127.597 68.5376 128C65.5344 126.655 63.3407 124.698 61.6692 122.125C59.9037 119.41 59.0638 116.406 59.0197 113.155C58.9976 111.574 58.9976 109.978 58.7849 108.418C58.2655 104.616 56.4806 102.914 53.1183 102.816C49.6676 102.715 46.9379 104.849 46.2141 108.208C46.1588 108.466 46.0787 108.721 45.9985 109.02L46.004 109.023Z" stroke="none"></path><path d="M13 83.2438C13 83.2438 30.1232 74.9024 47.2942 74.9024L60.2405 34.8356C60.7252 32.898 62.1404 31.5812 63.7381 31.5812C65.3358 31.5812 66.751 32.898 67.2358 34.8356L80.1822 74.9024C100.519 74.9024 114.476 83.2438 114.476 83.2438C114.476 83.2438 85.3912 4.01026 85.3344 3.85129C84.4996 1.50873 83.0903 0 81.1904 0H46.2889C44.3889 0 43.0366 1.50873 42.145 3.85129C42.0821 4.00727 13 83.2438 13 83.2438Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-bun SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 113.896C94.9296 113.896 120 93.6508 120 68.6834C120 53.2022 110.401 39.5275 95.6457 31.4172C89.6413 28.0804 84.924 25.0852 80.9975 22.5955C73.6032 17.8969 69.0403 15 64 15C58.8802 15 53.1098 18.6644 45.4909 23.4987C41.1986 26.2818 36.8158 28.9227 32.3497 31.4172C17.5985 39.5275 8 53.2022 8 68.6834C8 93.6508 33.0704 113.896 64 113.896ZM57.4621 30.4531C59.019 26.9096 59.8116 23.0777 59.7881 19.2073C59.7881 18.5333 60.7287 18.3368 60.8598 19.0762C63.9298 32.063 56.6478 38.4979 51.2612 40.6507C50.6809 40.8753 50.3299 40.0891 50.7792 39.6773C53.6398 37.1148 55.9185 33.9696 57.4621 30.4531ZM67.0654 29.9758C66.6225 26.1703 65.3784 22.5018 63.415 19.2119V19.1417C63.0968 18.5661 63.8175 17.9109 64.2808 18.3368C73.4347 28.188 70.3787 37.3139 66.8735 41.9096C66.4897 42.3869 65.8018 41.8955 65.9936 41.3199C67.1443 37.6559 67.5095 33.7904 67.0654 29.9758ZM75.3535 27.3597C73.4761 24.0462 70.9119 21.1724 67.8329 18.9311V18.8656C67.3087 18.4678 67.7205 17.5833 68.3617 17.8454C80.4733 22.9184 81.3064 32.6854 79.8369 38.4137C79.8072 38.549 79.7268 38.6679 79.6122 38.7459C79.501 38.8244 79.3633 38.8557 79.2291 38.8329C79.0949 38.8101 78.9752 38.7351 78.8962 38.6243C78.8143 38.5123 78.7776 38.3737 78.7932 38.2358C78.4211 34.4095 77.2492 30.7041 75.3535 27.3597ZM51.6169 29.9758C48.7341 32.5216 45.6313 33.5232 41.9856 34.6417C41.4428 34.6417 41.0777 34.2766 41.2602 33.7993C49.4361 29.5546 52.347 26.1008 55.2532 20.8312C55.2532 20.8312 55.9786 20.2836 56.133 21.229C56.133 22.647 54.5044 27.4299 51.6169 29.9758ZM74.6936 82.4143C74.0307 85.2296 72.5 87.7653 70.3179 89.6636C68.7022 91.2777 66.5874 92.2971 64.3182 92.5557C61.9819 92.337 59.7938 91.3149 58.1267 89.6636C55.9655 87.7572 54.4551 85.2224 53.8071 82.4143C53.786 82.2481 53.8019 82.0792 53.8537 81.9199C53.9055 81.7605 53.9919 81.6145 54.1066 81.4924C54.2215 81.3731 54.3623 81.2819 54.5181 81.2259C54.674 81.1699 54.8407 81.1506 55.0052 81.1695H73.5096C73.6731 81.1512 73.8386 81.1713 73.9929 81.2281C74.1473 81.285 74.2863 81.3771 74.3988 81.4971C74.5132 81.6183 74.599 81.7636 74.65 81.9223C74.7011 82.081 74.716 82.2491 74.6936 82.4143ZM49.2208 72.2589C47.5309 73.4145 45.4862 73.9339 43.4496 73.7248C41.4131 73.5158 39.5165 72.5918 38.0966 71.117C36.6508 69.6171 35.756 67.6716 35.5579 65.5979C35.3599 63.5241 35.8704 61.4444 37.0062 59.698C37.9749 58.2098 39.3555 57.0538 40.9654 56.3706C42.5727 55.686 44.3501 55.5064 46.0618 55.8558C47.77 56.2068 49.3425 57.0725 50.5733 58.3361C51.8088 59.5997 52.6465 61.219 52.9835 62.9692C53.3236 64.7255 53.148 66.5427 52.478 68.2014C51.8147 69.8434 50.6816 71.2579 49.2208 72.2589ZM88.8644 72.2823C87.1719 73.4304 85.1273 73.9419 83.0935 73.726C81.0597 73.5101 79.1681 72.5808 77.7543 71.103C76.1077 69.3904 75.1914 67.1047 75.1991 64.7289C75.1991 62.9365 75.7139 61.1815 76.692 59.6933C77.6607 58.2051 79.0413 57.0445 80.6559 56.3659C82.2655 55.6835 84.0447 55.5072 85.757 55.8604C87.4698 56.2161 89.0423 57.0819 90.2731 58.3548C91.5039 59.6278 92.3323 61.2424 92.6692 63.002C93.0019 64.7605 92.8183 66.5778 92.1404 68.2342C91.4715 69.877 90.3317 71.2855 88.8644 72.2823Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-deno SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><g clip-path="url(#clip0_861_237)"><path d="M62.3662 99.2288C60.5277 98.7332 58.6366 99.7975 58.0985 101.612L58.0746 101.697L53.3
62141 119.338L53.2926 119.423C52.8443 121.262 53.9435 123.134 55.782 123.63C57.6201 124.126 59.5112 123.062 60.0493 121.247L60.0732 121.163L64.8332 103.521L64.8552 103.435C64.8877 103.303 64.912 103.17 64.9288 103.037L64.9426 102.904L64.8298 102.332L64.665 101.509L64.5608 100.996C64.3376 100.565 64.0274 100.186 63.6494 99.8811C63.2719 99.5772 62.8346 99.3549 62.3662 99.2288ZM29.1939 81.061C29.1071 81.234 29.0334 81.4165 28.9749 81.6072L28.9419 81.7224L24.1814 99.364L24.1595 99.4496C23.7115 101.289 24.8107 103.16 26.649 103.656C28.4871 104.152 30.3784 103.088 30.9166 101.273L30.9401 101.188L35.2565 85.192C32.9958 83.9949 30.9667 82.6137 29.1939 81.061ZM17.8419 60.7736C16.0035 60.2775 14.1122 61.3414 13.5743 63.1565L13.5505 63.2411L8.79004 80.8827L8.7682 80.9678C8.32016 82.8068 9.41926 84.6778 11.2576 85.1739C13.0957 85.6699 14.987 84.6061 15.5252 82.791L15.5488 82.7064L20.3092 65.0648L20.331 64.9797C20.7791 63.1407 19.6803 61.2697 17.8419 60.7736ZM124.583 56.7673C122.745 56.2712 120.853 57.335 120.315 59.1501L120.292 59.2347L115.531 76.8764L115.509 76.9614C115.061 78.8004 116.16 80.6715 117.999 81.1675C119.837 81.6636 121.728 80.5998 122.266 78.7847L122.29 78.7001L127.05 61.0584L127.072 60.9734C127.52 59.1344 126.421 57.2633 124.583 56.7673ZM7.47473 33.2094C3.48799 40.4695 0.94942 48.4353 0 56.6636C0.45416 57.1811 1.0516 57.5529 1.71685 57.7312C3.55523 58.2278 5.44652 57.1634 5.98446 55.3483L6.00826 55.2642L10.7687 37.6223L10.7905 37.5372C11.2386 35.698 10.1395 33.8269 8.30109 33.3309C8.03145 33.2581 7.75393 33.2174 7.47473 33.2094ZM112.525 33.3309C110.687 32.8347 108.796 33.8988 108.258 35.7139L108.234 35.7982L103.474 53.44L103.452 53.5251C103.004 55.3641 104.103 57.2356 105.941 57.7312C107.779 58.2278 109.671 57.1634 110.209 55.3483L110.232 55.2642L114.993 37.6223L115.015 37.5372C115.463 35.698 114.364 33.8269 112.525 33.3309Z" stroke="none"></path><path d="M28.1929 16.556C26.3548 16.0598 24.4635 17.1239 23.9253 18.939L23.9017 19.0233L19.1413 36.665L19.1194 36.7501C18.6714 38.5893 19.7705 40.4604 21.6089 40.9565C23.447 41.4526 25.3383 40.3882 25.8765 38.5733L25.9 38.4891L30.6604 20.8474L30.6823 20.7623C31.1303 18.9231 30.0312 17.0519 28.1929 16.556ZM89.3596 19.8908C87.5211 19.3946 85.63 20.4587 85.0919 22.2739L85.068 22.3581L81.8693 34.2117C83.9416 35.2352 85.9191 36.44 87.7792 37.8122L88.087 38.0418L91.8271 24.1822L91.8486 24.0971C92.2969 22.2579 91.1982 20.3867 89.3596 19.8908ZM58.2246 0C55.9918 0.19733 53.77 0.511175 51.5697 0.940292L51.1028 1.03329L46.6659 17.4809L46.6439 17.566C46.1961 19.4052 47.2953 21.2764 49.1333 21.7723C50.9718 22.2685 52.8629 21.2044 53.4011 19.3893L53.4245 19.305L58.185 1.66333L58.207 1.57821C58.3336 1.06044 58.3398 0.520494 58.2246 0ZM102.029 12.1862L101.094 15.6529L101.072 15.7377C100.624 17.577 101.723 19.4481 103.561 19.944C105.399 20.4402 107.291 19.3761 107.829 17.561L107.852 17.4767L107.955 17.1006C106.204 15.4635 104.364 13.9248 102.442 12.4917L102.029 12.1862ZM74.3322 0.575167L72.6437 6.8318L72.6222 6.91692C72.1739 8.75611 73.2731 10.6273 75.1116 11.1232C76.9497 11.6194 78.8408 10.5553 79.3794 8.74015L79.4028 8.65589L81.1797 2.07051C79.0884 1.49228 76.9693 1.02077 74.8302 0.657751L74.3322 0.575167Z" stroke="none"></path><path d="M38.6009 110.153C39.1388 108.338 41.0303 107.274 42.8684 107.77C44.7069 108.266 45.8056 110.137 45.3578 111.977L45.3358 112.062L41.9288 124.687L41.4528 124.512C39.4014 123.746 37.3908 122.875 35.4287 121.903L38.5771 110.237L38.6009 110.153Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M24.1123 62.4883C24.1123 46.168 40.3279 33.0447 61.174 33.0447C71.2011 33.0447 79.8016 35.8206 86.5712 41.1146C94.9858 47.6954 98.1658 56.7538 100.887 66.5844L111.802 107.29C101.568 118.543 87.6016 126.003 72.4972 128C71.5909 121.838 70.4174 115.699 69.2479 109.58C69.1889 109.272 69.1299 108.963 69.071 108.655C68.8515 107.506 68.6231 106.3 68.3916 105.078C67.1768 98.6669 65.8769 91.8065 65.339 90.3109C64.6991 88.5302 64.1304 87.2087 62.1633 87.2508C39.033 87.7435 24.1123 77.9019 24.1123 62.4883ZM70.1347 49.3114C70.1347 46.8367 68.1289 44.8309 65.6543 44.8309C63.1796 44.8309 61.1738 46.8367 61.1738 49.3114C61.1738 51.786 63.1796 53.7918 65.6543 53.7918C68.1289 53.7918 70.1347 51.786 70.1347 49.3114Z" stroke="none"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-express SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M65.3988 88.2358H71.5063L108.709 38.8051H102.51L65.3988 88.2358Z" stroke="none"></path><path d="M117.545 95.8737V95.8919L94.432 65.6446L91.4606 69.5658L117.449 104.988H5.03772V22.0117H55.7349L82.5371 57.5251L85.6 53.4312L62.272 22.0117H62.2857L58.4549 17H0V110H128L117.545 95.8737Z" stroke="none"></path><path d="M58.2263 46.0341C56.4497 43.4401 54.0893 41.2933 51.3326 39.7638C48.5028 38.169 45.0926 37.3739 41.1154 37.3739C37.1383 37.3739 33.8103 38.1236 30.9486 39.623C28.1889 41.0382 25.7977 43.0711 23.9634 45.5616C22.132 48.0937 20.7754 50.9336 19.9588 53.9447C19.0943 57.0663 18.6576 60.2896 18.6606 63.5273C18.6606 67.0396 19.0948 70.3792 19.9588 73.537C20.7504 76.5432 22.1094 79.3726 23.9634 81.8747C25.7914 84.2973 28.19 86.2367 30.9486 87.5225C33.8103 88.8992 37.1931 89.5853 41.1154 89.5853C47.4103 89.5853 52.2788 88.0541 55.7211 84.9871C59.1543 81.9246 61.5223 77.5763 62.8068 71.9603H56.7314C55.7668 75.7907 54.0251 78.8531 51.52 81.1522C49.0194 83.4559 45.5497 84.6009 41.1108 84.6009C38.2171 84.6009 35.7486 83.9966 33.6868 82.7834C31.6814 81.6186 29.9423 80.051 28.5806 78.1807C27.2136 76.2924 26.2164 74.1653 25.6411 71.9104C25.1156 69.9494 24.812 67.9362 24.736 65.9082C24.7183 65.4019 24.6924 64.896 24.6583 64.3906C24.5478 62.9268 24.5739 61.4559 24.736 59.9968C24.989 57.7789 25.5188 55.6009 26.3131 53.513C27.1131 51.3775 28.192 49.4919 29.5451 47.8607C30.8972 46.2302 32.5713 44.8926 34.464 43.9304C36.3886 42.9399 38.6057 42.4492 41.1108 42.4492C43.616 42.4492 45.7417 42.9399 47.6663 43.9304C49.5954 44.9209 51.232 46.234 52.5851 47.8607C53.9383 49.4919 54.976 51.3593 55.7166 53.463C56.4571 55.5668 56.8548 57.7795 56.9188 60.
620695H29.9977L30.0206 65.1448H62.9897C63.1246 61.7174 62.8018 58.2874 62.0297 54.9443C61.3278 51.7664 60.0365 48.7464 58.2217 46.0387L58.2263 46.0341Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-fastify SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M123.971 33.3586L128 22.2963L127.827 21.6122L87.9685 32.7449C92.2116 26.2267 90.7565 21 90.7565 21C90.7565 21 78.0289 29.6168 68.4014 29.3899C58.7739 29.1629 55.6737 26.4425 40.9121 31.431C26.1504 36.4195 21.9797 51.7304 17.702 55.015C13.4242 58.2997 0 69.0184 0 69.0184L0.0286492 69.2102L12.1305 65.1247C12.1305 65.1247 8.81329 68.4414 1.76115 78.5143C1.76115 78.5143 1.63751 78.3945 1.43244 78.1947L1.443 78.2634C1.443 78.2634 7.11245 87.4476 12.6749 85.747C13.3254 85.5326 13.9558 85.2549 14.5581 84.9174C16.7973 86.2393 19.721 87.5388 22.9492 87.8968C21.4969 86.073 20.1581 84.1509 18.9414 82.1426L20.4492 81.1021L20.214 81.2811L24.8235 83.0745L24.3108 78.4776L24.356 78.4472L28.8795 80.2054L28.3156 76.0289C28.8886 75.7092 29.4631 75.4103 30.0345 75.129L34.7631 56.2058L54.2835 42.089L52.7335 46.2272C48.7739 56.5463 41.3403 58.9774 41.3403 58.9774L38.2387 60.2241C35.9302 63.1156 34.9606 63.8269 34.1675 73.5306C36.0267 73.0335 37.8044 72.9184 39.4148 73.3708C47.7576 75.7523 50.6466 86.4103 48.4 89.3545C47.8375 90.093 46.4986 91.3557 44.8083 92.8342H41.4232L41.3795 95.7416L41.0312 96.0293H37.5873L37.5436 98.8664C37.242 99.1126 36.9404 99.354 36.6389 99.5889C33.4015 99.6608 29.3032 96.6687 29.3032 96.6687C29.3032 99.3859 31.4429 103.585 31.4429 103.585L31.8213 103.39L31.4971 103.641C31.4971 103.641 40.1612 109.764 45.615 107.496C50.4702 105.49 63.0259 95 73.8658 90.0338L106.667 80.8751L110.993 68.9976L85.9963 75.9761V65.3054L115.319 57.1153L119.645 45.2314L85.9963 54.6298V43.9655L123.971 33.3586ZM64.4388 55.9709L72.2222 53.7971L72.3263 54.211L69.8956 60.8795L61.8317 63.1332L64.4388 55.9709ZM67.1257 70.2443L59.0588 72.4981L61.6659 65.3357L69.4433 63.1619L69.5473 63.5759L67.1257 70.2443ZM77.6369 67.8468L69.5684 70.1005L72.177 62.9398L79.9604 60.7644L80.0645 61.1784L77.6369 67.8468Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-hono SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path opacity="0.993" fill-rule="evenodd" clip-rule="evenodd" d="M66.966 6.24295C66.7305 6.04808 66.4587 5.97044 66.1508 6.01003C56.3098 18.1928 47.8467 31.3143 40.7617 45.3747C39.8335 44.5632 38.9407 43.7091 38.083 42.8125C36.2308 40.2613 34.2898 37.7767 32.2599 35.3589C29.7717 38.468 27.7529 41.8841 26.2037 45.6077C22.4859 54.7338 20.1566 64.2062 19.2159 74.0248C18.651 79.729 19.1945 85.3192 20.8464 90.7956C27.1882 107.617 39.1841 117.827 56.8337 121.426C71.5994 123.541 84.6433 119.814 95.9655 110.245C108.906 97.73 112.205 83.0167 105.865 66.1053C101.895 56.61 97.081 47.6036 91.4234 39.0857C83.7817 27.7639 75.6293 16.8164 66.966 6.24295ZM88.6024 61.0867C81.6984 49.8813 73.9729 39.322 65.4261 29.4086C60.2355 36.2699 54.9947 43.1024 49.7035 49.9062L42.7157 60.155C40.2508 64.1527 38.1545 68.3454 36.4266 72.7331C35.215 76.2834 34.8267 79.9326 35.262 83.6807C37.0558 95.5681 43.6942 103.294 55.1773 106.857C65.8258 109.405 75.6087 107.542 84.5261 101.267C93.7463 93.7762 96.8908 84.2649 93.9597 72.7331C92.5526 68.6767 90.767 64.7945 88.6024 61.0867Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nestjs SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path fill-rule="evenodd" clip-rule="evenodd" d="M74.835 3C73.9528 3 73.1336 3.18905 72.3775 3.44109C73.9843 4.51232 74.8665 5.93013 75.3076 7.53697C75.3392 7.75751 75.4021 7.91505 75.4337 8.13558C75.4653 8.32463 75.4967 8.51367 75.4967 8.70272C75.6227 11.4753 74.772 11.8219 74.1734 13.4602C73.2597 15.5712 73.5117 17.8397 74.6145 19.667C74.709 19.8876 74.835 20.1396 74.9925 20.3602C73.7953 12.389 80.4432 11.1917 81.6719 8.70272C81.7665 6.52875 79.9706 5.07944 78.5528 4.07123C77.198 3.25205 75.9692 3 74.835 3ZM84.8541 4.79588C84.7281 5.52053 84.8226 5.33149 84.7912 5.70958C84.7596 5.96163 84.7596 6.2767 84.7282 6.52875C84.6652 6.7808 84.6021 7.03285 84.5076 7.28492C84.4447 7.53697 84.3501 7.78902 84.2556 8.04107C84.1295 8.29313 84.0351 8.51367 83.909 8.76572C83.8145 8.8918 83.7515 9.01777 83.657 9.14381C83.594 9.23833 83.5309 9.33285 83.4679 9.42737C83.3104 9.64792 83.1529 9.86846 82.9953 10.0575C82.8063 10.2465 82.6488 10.4671 82.4282 10.6246V10.6562C82.2392 10.8137 82.0501 11.0027 81.8296 11.1603C81.1679 11.6644 80.4118 12.0425 79.7186 12.5151C79.4981 12.6726 79.2775 12.7986 79.0885 12.9877C78.868 13.1452 78.6789 13.3027 78.4899 13.4918C78.2693 13.6808 78.1118 13.8699 77.9227 14.0904C77.7652 14.2794 77.5762 14.5 77.4502 14.7205C77.2926 14.9411 77.1351 15.1616 77.0091 15.3822C76.883 15.6342 76.7885 15.8548 76.6625 16.
621068C76.568 16.3589 76.4734 16.5794 76.4104 16.8315C76.3159 17.115 76.2529 17.3671 76.1899 17.6192C76.1583 17.7452 76.1583 17.9027 76.1269 18.0287C76.0953 18.1548 76.0953 18.2808 76.064 18.4068C76.064 18.6589 76.0324 18.9424 76.0324 19.1945C76.0324 19.3835 76.0324 19.5726 76.064 19.7616C76.064 20.0137 76.0955 20.2657 76.1585 20.5493C76.19 20.8013 76.253 21.0534 76.316 21.3054C76.4105 21.5575 76.4736 21.8095 76.5681 22.0616C76.631 22.2191 76.7256 22.3767 76.7886 22.5027L69.5421 19.6986C68.3133 19.352 67.1161 19.037 65.8873 18.7534C65.2257 18.5959 64.564 18.4383 63.9024 18.2808C62.012 17.9027 60.0901 17.6192 58.1682 17.4301C58.1052 17.4301 58.0737 17.3986 58.0106 17.3986C56.1202 17.2095 54.2613 17.115 52.3709 17.115C50.9846 17.115 49.5983 17.178 48.2436 17.2725C46.3216 17.3986 44.3997 17.6506 42.4778 17.9657C42.0052 18.0286 41.5326 18.1232 41.06 18.2177C40.0833 18.4068 39.1381 18.6273 38.2244 18.8479C37.7518 18.974 37.2792 19.0999 36.8066 19.2259C36.334 19.415 35.8929 19.6355 35.4518 19.8246C35.1053 19.9821 34.7587 20.1396 34.4121 20.2972C34.3492 20.3287 34.286 20.3287 34.2546 20.3601C33.9395 20.5177 33.656 20.6437 33.3724 20.8012C33.2779 20.8328 33.2149 20.8642 33.1518 20.8958C32.8053 21.0533 32.4587 21.2423 32.1751 21.3999C31.9546 21.4944 31.7341 21.6204 31.545 21.7149C31.4505 21.7779 31.3245 21.841 31.2615 21.8725C30.9779 22.03 30.6943 22.1875 30.4423 22.3451C30.1587 22.5026 29.9067 22.6601 29.6861 22.8177C29.4656 22.9752 29.245 23.1012 29.056 23.2587C29.0244 23.2903 28.993 23.2903 28.9615 23.3217C28.7724 23.4478 28.5519 23.6053 28.3628 23.7628C28.3628 23.7628 28.3313 23.7944 28.2999 23.8258C28.1423 23.9519 27.9848 24.0778 27.8273 24.2039C27.7643 24.2354 27.7012 24.2984 27.6382 24.3299C27.4807 24.456 27.3232 24.6135 27.1656 24.7395C27.1341 24.8025 27.0711 24.834 27.0396 24.8656C26.8505 25.0546 26.6615 25.2122 26.4724 25.4012C26.4409 25.4012 26.4409 25.4328 26.4095 25.4642C26.2204 25.6217 26.0314 25.8108 25.8423 25.9998C25.8108 26.0313 25.8108 26.0628 25.7794 26.0628C25.6219 26.2203 25.4643 26.3778 25.3068 26.5669C25.2438 26.6298 25.1492 26.6929 25.0862 26.7559C24.9287 26.9449 24.7397 27.134 24.5506 27.323C24.5191 27.386 24.4561 27.4175 24.4245 27.4806C24.1725 27.7326 23.9519 27.9847 23.6999 28.2367C23.6683 28.2683 23.6369 28.2997 23.6054 28.3312C23.1013 28.8669 22.5656 29.4025 21.9985 29.8751C21.4314 30.3792 20.8328 30.8518 20.2342 31.2614C19.604 31.7025 19.0054 32.0805 18.3438 32.4586C17.7136 32.8052 17.052 33.1203 16.3588 33.4038C15.6972 33.6874 15.004 33.9394 14.3109 34.16C12.9876 34.4435 11.6328 34.9791 10.4671 35.0737C10.215 35.0737 9.93147 35.1366 9.67942 35.1682C9.39585 35.2311 9.1438 35.2943 8.89175 35.3572C8.6397 35.4517 8.38764 35.5463 8.13559 35.6408C7.88354 35.7353 7.63149 35.8613 7.37944 35.9874C7.15888 36.1449 6.90683 36.2709 6.68628 36.4285C6.46574 36.586 6.24519 36.775 6.05614 36.9641C5.83561 37.1216 5.61505 37.3422 5.42601 37.5312C5.23697 37.7517 5.04793 37.9408 4.8904 38.1613C4.73287 38.4134 4.54383 38.6339 4.41779 38.886C4.26027 39.1065 4.10274 39.3586 3.9767 39.6106C3.85063 39.8942 3.72465 40.1462 3.63013 40.4298C3.53561 40.6819 3.44109 40.9654 3.34657 41.249C3.28361 41.501 3.22049 41.7531 3.18904 42.0051C3.18904 42.0367 3.15748 42.0681 3.15748 42.0996C3.09452 42.3832 3.09452 42.7613 3.06296 42.9504C3.03141 43.1709 3 43.3599 3 43.5805C3 43.7066 3 43.864 3.03156 43.9901C3.06311 44.2106 3.09452 44.3997 3.15763 44.5887C3.2206 44.7777 3.28371 44.9668 3.37817 45.1558V45.1874C3.47269 45.3764 3.59872 45.5654 3.72474 45.7545C3.85082 45.9435 3.97681 46.1326 4.13434 46.3216C4.29187 46.4792 4.48091 46.6682 4.66995 46.8257C4.85899 47.0148 5.04803 47.1723 5.26857 47.3298C6.02474 47.9915 6.21378 48.212 7.19048 48.7161C7.34801 48.8106 7.50556 48.8737 7.6946 48.9682C7.72616 48.9682 7.75756 48.9997 7.78912 48.9997C7.78912 49.0627 7.78912 49.0942 7.82068 49.1573C7.85224 49.4093 7.9152 49.6614 7.97821 49.9134C8.04117 50.197 8.13575 50.449 8.23027 50.6696C8.3248 50.8586 8.3878 51.0477 8.48233 51.2367C8.51388 51.2997 8.54529 51.3628 8.57685 51.3942C8.70292 51.6463 8.8289 51.8669 8.95491 52.0874C9.11246 52.3079 9.26999 52.5285 9.42752 52.749C9.58505 52.9381 9.77409 53.1586 9.96313 53.3477C10.1522 53.5367 10.3412 53.6942 10.5618 53.8833C10.5618 53.8833 10.5933 53.9149 10.6247 53.9149C10.8138 54.0724 11.0028 54.2299 11.1919 54.3559C11.4124 54.5135 11.6329 54.6395 11.885 54.7655C12.1056 54.8916 12.3576 55.0176 12.6097 5
625.1121C12.7987 55.2066 13.0192 55.2696 13.2398 55.3327C13.2713 55.3642 13.3027 55.3642 13.3659 55.3956C13.4919 55.4272 13.6494 55.4586 13.7754 55.4901C13.6809 57.1915 13.6494 58.7983 13.9015 59.3655C14.1851 59.9956 15.5714 58.0737 16.9577 55.8682C16.7686 58.0422 16.6426 60.5942 16.9577 61.3504C17.3042 62.138 19.1946 59.6805 20.833 56.971C43.1712 51.8039 63.5561 67.2421 65.6985 89.0448C65.2889 85.642 61.0985 83.7516 59.1766 84.2242C58.2314 86.5557 56.6246 89.5489 54.041 91.4078C54.2616 89.3283 54.1671 87.1859 53.726 85.1064C53.0328 88.005 51.678 90.7146 49.8191 93.0461C46.826 93.2667 43.8329 91.8173 42.2575 89.6434C42.1314 89.5489 42.1 89.3598 42.0055 89.2338C41.9109 89.0132 41.8164 88.7927 41.7534 88.5722C41.6589 88.3516 41.5959 88.1311 41.5644 87.9105C41.5328 87.69 41.5328 87.4694 41.5328 87.2174C41.5328 87.0598 41.5328 86.9023 41.5328 86.7448C41.5644 86.5242 41.6273 86.3037 41.6903 86.0831C41.7533 85.8626 41.8164 85.642 41.9109 85.4215C42.037 85.201 42.1314 84.9804 42.289 84.7599C42.8246 83.2475 42.8246 82.0188 41.8479 81.2941C41.6588 81.168 41.4698 81.0736 41.2493 80.979C41.1232 80.9475 40.9657 80.8845 40.8397 80.853C40.7452 80.8214 40.6821 80.79 40.5876 80.7584C40.3671 80.6955 40.1465 80.6324 39.926 80.6009C39.7054 80.538 39.4849 80.5064 39.2643 80.5064C39.0438 80.4748 38.7917 80.4434 38.5712 80.4434C38.4137 80.4434 38.2561 80.475 38.0986 80.475C37.8465 80.475 37.626 80.5066 37.4054 80.5695C37.1849 80.6011 36.9644 80.6325 36.7438 80.6956C36.5233 80.7585 36.3027 80.8216 36.0822 80.9161C35.8616 81.0106 35.6726 81.1052 35.452 81.1997C35.263 81.2942 35.074 81.4202 34.8534 81.5147C27.5123 86.3038 31.8918 97.5201 36.9013 100.765C35.0109 101.112 33.089 101.522 32.5534 101.931C32.5219 101.963 32.4905 101.994 32.4905 101.994C33.8452 102.813 35.263 103.506 36.7438 104.105C38.7603 104.767 40.9027 105.365 41.8479 105.617V105.649C44.463 106.184 47.1096 106.374 49.7876 106.216C63.7451 105.239 75.182 94.6215 77.2615 80.6326C77.3244 80.9161 77.3875 81.1682 77.4505 81.4517C77.545 82.0188 77.671 82.6175 77.7341 83.2161V83.2477C77.797 83.5312 77.8286 83.8148 77.8601 84.0669V84.1929C77.8917 84.4765 77.9231 84.7601 77.9231 85.0121C77.9546 85.3587 77.9861 85.7053 77.9861 86.0518V86.5559C77.9861 86.7135 78.0176 86.9025 78.0176 87.06C78.0176 87.2491 77.9861 87.4381 77.9861 87.6272V88.0683C77.9861 88.2888 77.9545 88.4778 77.9545 88.6984C77.9545 88.8245 77.9545 88.9504 77.9229 89.108C77.9229 89.3285 77.8914 89.5491 77.8914 89.8011C77.8598 89.8956 77.8598 89.9902 77.8598 90.0847C77.8282 90.3367 77.7968 90.5573 77.7653 90.8093C77.7653 90.9039 77.7653 90.9984 77.7337 91.0929C77.7021 91.408 77.6392 91.6915 77.6077 92.0066V92.0382V92.0697C77.5447 92.3533 77.4816 92.6684 77.4186 92.9519V93.0464C77.3556 93.33 77.2925 93.6136 77.2296 93.8971C77.2296 93.9287 77.198 93.9916 77.198 94.0232C77.135 94.3068 77.0719 94.5903 76.9775 94.8739V94.9684C76.883 95.2834 76.7884 95.567 76.7254 95.8506C76.6939 95.8821 76.6939 95.9135 76.6939 95.9135C76.5993 96.2286 76.5048 96.5437 76.4103 96.8587C76.2842 97.1738 76.1898 97.4574 76.0638 97.7724C75.9377 98.0875 75.8432 98.4026 75.7172 98.6861C75.5911 99.0012 75.4651 99.2848 75.3391 99.5998H75.3075C75.1814 99.8834 75.0554 100.198 74.8979 100.482C74.8663 100.577 74.8349 100.64 74.8034 100.703C74.7718 100.734 74.7718 100.766 74.7404 100.797C72.6925 104.924 69.6678 108.548 65.887 111.383C65.635 111.541 65.3829 111.73 65.1309 111.919C65.0679 111.982 64.9733 112.013 64.9103 112.076C64.6898 112.234 64.4692 112.392 64.2172 112.549L64.3117 112.738H64.3433C64.7843 112.675 65.2254 112.612 65.6665 112.549H65.6981C66.5173 112.423 67.3364 112.266 68.1556 112.108C68.3761 112.076 68.6282 112.013 68.8488 111.95C69.0063 111.919 69.1323 111.887 69.2898 111.856C69.5104 111.824 69.7309 111.761 69.9515 111.73C70.1405 111.667 70.3296 111.635 70.5186 111.572C73.6693 110.816 76.7254 109.776 79.6555 108.548C74.646 115.385 67.9351 120.898 60.0899 124.522C63.7132 124.269 67.3364 123.671 70.8337 122.663C83.5309 118.913 94.2116 110.375 100.607 98.8751C99.3157 106.153 96.4171 113.085 92.1322 119.134C95.1883 117.117 97.9924 114.786 100.544 112.139C107.602 104.767 112.233 95.4094 113.809 85.3587C114.88 90.3368 115.195 95.4724 114.722 100.545C137.47 68.8177 116.613 35.9248 107.886 27.2604C107.854 27.1975 107.823 27.1659 107.823 27.1029C107.791 27.1344 107.791 27.1344 107.791 27.1659C107.791 27.1343 107.791 27.1343 107.759 27.1029C107.759 27.481 107.728 27.859 107.696 28.2371C107.602 28.9618 107.507 29.6549 107.381 30.3481C107.224 31.0412 107.035 31.7344 106.846 32.4275C106.625 33.0891 106.373 33.7823 106.09 34.4439C105.806 35.0741 105.491 35.7357 105.144 36.3659C104.798 36.9645 104.42 37.5946 104.01 38.1617C103.601 38.7604 103.16 39.3275 102.718 39.8631C102.246 40.4302 101.742 40.9343 101.238 41.4384C100.923 41.722 100.639 41.974 100.324 42.2261C100.072 42.4466 99.8513 42.6357 99.5992 42.8562C99.0321 43.2973 98.465 43.7069 97.8349 44.085C97.2362 44.4631 96.6061 44.8411 95.976 45.1562C95.3143 45.4713 94.6527 45.7548 93.9911 46.0384C93.3294 46.2904 92.6363 46.511 91.9431 46.7C91.25 46.8891 90.5253 47.0466 89.8322 47.1726C89.1075 47.2987 88.3829 47.361
627 87.6897 47.4247C87.1856 47.4562 86.6815 47.4877 86.1774 47.4877C85.4527 47.4877 84.7281 47.4247 84.035 47.3616C83.3103 47.2986 82.5856 47.204 81.8925 47.0465C81.1678 46.9204 80.4747 46.7314 79.7815 46.5109H79.75C80.4431 46.4479 81.1363 46.3848 81.8294 46.2588C82.5541 46.1328 83.2472 45.9753 83.9404 45.7862C84.6335 45.5972 85.3267 45.3766 85.9883 45.1246C86.6815 44.8725 87.3431 44.5575 87.9732 44.2424C88.6349 43.9273 89.2335 43.5808 89.8636 43.2027C90.4623 42.7931 91.0609 42.3835 91.628 41.9424C92.1951 41.5013 92.7307 41.0287 93.2349 40.5246C93.7705 40.052 94.2431 39.5164 94.7157 38.9808C95.1883 38.4137 95.6294 37.8466 96.039 37.2794C96.1019 37.1849 96.165 37.0589 96.228 36.9644C96.5431 36.4603 96.8581 35.9562 97.1417 35.452C97.4883 34.8219 97.8033 34.1918 98.0869 33.5302C98.3704 32.8685 98.6225 32.2069 98.843 31.5137C99.0636 30.8521 99.2211 30.1589 99.3787 29.4658C99.5047 28.7411 99.6307 28.048 99.6937 27.3548C99.7567 26.6302 99.8198 25.9055 99.8198 25.2124C99.8198 24.7083 99.7882 24.2042 99.7568 23.7001C99.6939 22.9754 99.5993 22.2823 99.5048 21.5891C99.3787 20.8645 99.2212 20.1713 99.0322 19.4782C98.8116 18.8165 98.5911 18.1234 98.339 17.4617C98.087 16.8001 97.7719 16.1385 97.4568 15.5083C97.1103 14.8782 96.7637 14.2481 96.3856 13.6494C95.976 13.0508 95.5664 12.4837 95.1254 11.9166C94.6528 11.381 94.1802 10.8453 93.676 10.3097C93.424 10.0577 93.1404 9.77411 92.8569 9.52207C91.4391 8.41933 89.9583 7.3796 88.4774 6.4344C88.2569 6.30833 88.0679 6.21386 87.8473 6.11933C86.8076 5.4577 85.8308 5.11094 84.8541 4.79588Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-next-js SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 124C97.1371 124 124 97.1371 124 64C124 30.8629 97.1371 4 64 4C30.8629 4 4 30.8629 4 64C4 97.1371 30.8629 124 64 124Z" vector-effect="non-scaling-stroke" fill="none"></path><path stroke-width="0" d="M106.317 112.014L49.168 38.4H38.4004V89.5787H47.0145V49.3395L99.5552 117.223C101.926 115.637 104.185 113.895 106.317 112.014Z" fill="url(#paint0_linear__R_h5jehbuavb3b_)"></path><path stroke-width="0" d="M90.3107 38.4H81.7773V89.6H90.3107V38.4Z" fill="url(#paint1_linear__R_h5jehbuavb3b_)"></path><defs><linearGradient id="paint0_linear__R_h5jehbuavb3b_" x1="77.5115" y1="82.8445" x2="102.756" y2="114.133" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear__R_h5jehbuavb3b_" x1="86.044" y1="38.4" x2="85.9011" y2="76" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient></defs></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-node-js SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M61.9315 16.6146C63.3204 15.7951 65.0613 15.7951 66.4687 16.6146L104.109 38.3281C105.516 39.1429 106.377 40.643 106.377 42.2634V85.7366C106.377 87.357 105.516 88.8571 104.109 89.6719L66.4687 111.385C65.0613 112.205 63.3204 112.205 61.9315 111.385L24.3149 89.6719C22.8797 88.8571 22 87.357 22 85.7366V42.2634C22 40.643 22.8334 39.1429 24.2687 38.3281L61.9315 16.6146Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nuxt SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M71.44 106H117.32C118.784 106 120.185 105.484 121.453 104.755C122.721 104.027 124.028 103.112 124.76 101.85C125.492 100.588 126.001 99.1563 126 97.6996C125.999 96.2426 125.493 94.8115 124.76 93.5503L93.76 40.0151C93.0283 38.7533 92.1343 37.8384 90.8668 37.1099C89.599 36.3817 87.7837 35.8649 86.32 35.8649C84.8563 35.8649 83.4543 36.3817 82.1868 37.1099C80.919 37.8384 80.025 38.7533 79.2932 40.0151L71.44 53.7101L55.7332 27.149C55.0009 25.8876 54.1081 24.5583 52.84 23.8301C51.5719 23.1016 50.1708 23 48.7068 23C47.2428 23 45.8413 23.1016 44.5732 23.8301C43.3055 24.5583 41.9991 25.8876 41.2668 27.149L2.82668 93.5503C2.09382 94.8115 2.00065 96.2426 2 97.6996C1.99936 99.1563 2.09493 100.588 2.82668 101.85C3.55843 103.112 4.86543 104.027 6.13333 104.755C7.40126 105.484 8.80254 106 10.2667 106H39.2C50.6644 106 59.009 100.836 64.8268 91.06L78.88 66.5749L86.32 53.7101L109.053 92.7199H78.88L71.44 106ZM38.7868 92.7199H18.5332L48.7068 40.43L64 66.5749L53.8697 84.3056C50.0064 90.6489 45.6015 92.7199 38.7868 92.7199Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-react-router SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M102.4 60.5C102.4 64.0446 100.969 67.2529 98.6522 69.5732C96.3353 71.896 93.1353 73.3333 89.6 73.3333C86.0647 73.3333 82.8647 74.7681 80.5504 77.0909C78.2335 79.4138 76.8 82.6221 76.8 86.1667C76.8 89.7112 75.369 92.9196 73.0522 95.2398C70.7353 97.5627 67.5353 99 64 99C60.4647 99 57.2647 97.5627 54.9504 95.2398C52.6335 92.9196 51.2 89.7112 51.2 86.1667C51.2 82.6221 52.6335 79.4138 54.9504 77.0909C57.2647 74.7681 60.4647 73.3333 64 73.3333C67.5353 73.3333 70.7353 71.896 73.0522 69.5732C75.369 67.2529 76.8 64.0446 76.8 60.5C76.8 53.4109 71.0707 47.6667 64 47.6667C60.4647 47.6667 57.2647 46.2293 54.9504 43.9065C52.6335 41.5862 51.2 38.3779 51.2 34.8333C51.2 31.2888 52.6335 28.0804 54.9504 25.7576C57.2647 23.4348 60.4647 22 64 22C71.0707 22 76.8 27.7442 76.8 34.8333C76.8 38.3779 78.2335 41.5862 80.5504 43.9065C82.8647 46.2293 86.0647 47.
626667 89.6 47.6667C96.6707 47.6667 102.4 53.4109 102.4 60.5Z" stroke="none"></path><path d="M51.2 60.5C51.2 53.4121 45.4692 47.6667 38.4 47.6667C31.3308 47.6667 25.6 53.4121 25.6 60.5C25.6 67.5876 31.3308 73.3333 38.4 73.3333C45.4692 73.3333 51.2 67.5876 51.2 60.5Z" stroke="none"></path><path d="M25.6 86.1667C25.6 79.079 19.8693 73.3333 12.8 73.3333C5.73075 73.3333 0 79.079 0 86.1667C0 93.2545 5.73075 99 12.8 99C19.8693 99 25.6 93.2545 25.6 86.1667Z" stroke="none"></path><path d="M128 86.1667C128 79.079 122.269 73.3333 115.2 73.3333C108.131 73.3333 102.4 79.079 102.4 86.1667C102.4 93.2545 108.131 99 115.2 99C122.269 99 128 93.2545 128 86.1667Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" stroke="currentColor" class="aj-Icon aj-Icon-remix SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><g clip-path="url(#clip0_861_237)"><path fill-rule="evenodd" clip-rule="evenodd" d="M105.398 92.2027C106.334 104.219 106.334 109.851 106.334 116H78.532C78.532 114.661 78.5559 113.436 78.5801 112.193C78.6553 108.331 78.7338 104.304 78.1081 96.1716C77.2811 84.265 72.1539 81.6193 62.7264 81.6193H19V59.9563H64.0496C75.9579 59.9563 81.9123 56.3337 81.9123 46.7424C81.9123 38.3087 75.9579 33.1979 64.0496 33.1979H19V12H69.0115C95.9708 12 109.368 24.7332 109.368 45.0733C109.368 60.287 99.9404 70.209 87.2049 71.8627C97.9556 74.0124 104.241 80.131 105.398 92.2027Z" fill="currentColor"></path><path d="M19 116V99.851H48.3964C53.3066 99.851 54.3728 103.493 54.3728 105.665V116H19Z" fill="currentColor"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-sveltekit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path fill-rule="evenodd" clip-rule="evenodd" d="M58.4237 9.34009C74.3359 -0.798088 96.3431 3.92905 107.486 19.8774C110.13 23.5786 112.009 27.7707 113.011 32.2077C114.013 36.6447 114.119 41.2372 113.323 45.7156C112.551 49.9924 110.92 54.0682 108.529 57.6968C112.018 64.3514 113.189 71.9795 111.856 79.3742C111.069 83.7644 109.374 87.9419 106.88 91.6396C104.385 95.3374 101.147 98.4739 97.3717 100.849L69.426 118.66C53.5162 128.797 31.509 124.072 20.3638 108.122C17.7199 104.421 15.8418 100.229 14.8396 95.792C13.8374 91.3551 13.7313 86.7627 14.5274 82.2842C15.2997 78.0072 16.9312 73.9312 19.3233 70.3026C15.8323 63.6487 14.6607 56.0205 15.9937 48.6256C16.7815 44.2356 18.4766 40.0582 20.9706 36.3605C23.4646 32.6629 26.7027 29.5263 30.4779 27.1512L58.4237 9.34009ZM42.3925 108.953C46.6532 110.533 51.296 110.767 55.6938 109.623C57.703 109.086 59.6176 108.245 61.372 107.128L89.3161 89.3189C91.5863 87.8905 93.5336 86.0042 95.0335 83.7805C96.5334 81.5569 97.5529 79.0448 98.0268 76.4047C98.5057 73.7115 98.4419 70.9497 97.839 68.2814C97.2362 65.6132 96.1065 63.0922 94.5162 60.8665C91.9262 57.1328 88.2529 54.284 83.9922 52.7046C79.7315 51.1253 75.0888 50.8916 70.691 52.035C68.6833 52.5715 66.7697 53.4126 65.0168 54.5291L54.3541 61.3246C53.8237 61.6619 53.2449 61.9163 52.6377 62.079C51.3126 62.4225 49.9141 62.3512 48.6309 61.8748C47.3476 61.3985 46.2414 60.5399 45.4615 59.415C44.9828 58.7437 44.6429 57.9837 44.4616 57.1794C44.2803 56.3751 44.2612 55.5428 44.4055 54.731C44.5483 53.936 44.8554 53.1794 45.3072 52.5098C45.7589 51.8401 46.3454 51.272 47.0291 50.8418L74.9756 33.0319C75.5059 32.6943 76.0848 32.4399 76.6921 32.2775C78.0166 31.9338 79.4146 32.0047 80.6974 32.4809C81.9803 32.957 83.0861 33.8154 83.8655 34.94C84.7193 36.1489 85.1185 37.6205 84.9927 39.095L84.897 40.1316L85.9356 40.4469C89.8645 41.6322 93.5619 43.4802 96.8682 45.9111L98.2992 46.9611L98.8255 45.3564C99.1073 44.5027 99.3304 43.6308 99.4933 42.7467C99.9721 40.0534 99.9082 37.2916 99.3054 34.6233C98.7025 31.9551 97.5729 29.4341 95.9826 27.2083C93.3927 23.4747 89.7193 20.6259 85.4587 19.0466C81.198 17.4673 76.5553 17.2335 72.1576 18.3769C70.1484 18.9137 68.2334 19.7552 66.479 20.872L38.535 38.6825C36.2646 40.1102 34.3171 41.9961 32.8172 44.2195C31.3173 46.4428 30.2979 48.9548 29.8243 51.5946C29.3454 54.2879 29.4092 57.0497 30.0121 59.7179C30.6149 62.3862 31.7446 64.9072 33.3349 67.1329C35.9249 70.8666 39.5982 73.7154 43.8589 75.2948C48.1196 76.8741 52.7623 77.1078 57.1601 75.9644C59.1676 75.4277 61.0813 74.5873 62.8349 73.4724L73.499 66.6743C74.0286 66.337 74.6068 66.
620827 75.2133 65.9204C76.5383 65.5769 77.9369 65.6481 79.2201 66.1245C80.5034 66.6009 81.6096 67.4595 82.3895 68.5844C82.868 69.2557 83.2079 70.0156 83.3896 70.8197C83.5713 71.6238 83.591 72.456 83.4476 73.2678C83.304 74.0631 82.9965 74.8197 82.5444 75.4895C82.0923 76.1593 81.5057 76.7276 80.8219 77.1582L52.8754 94.9673C52.3451 95.3049 51.7662 95.5593 51.1589 95.7216C49.8344 96.0654 48.4364 95.9944 47.1535 95.5183C45.8707 95.0422 44.7649 94.1838 43.9855 93.0591C43.1307 91.8507 42.7314 90.3787 42.8583 88.904L42.954 87.8674L41.9153 87.5523C37.9871 86.3671 34.2901 84.5199 30.9836 82.0904L29.5518 81.0388L29.0255 82.6436C28.743 83.497 28.5198 84.369 28.3577 85.2533C27.8789 87.9465 27.9428 90.7083 28.5456 93.3766C29.1485 96.0448 30.2781 98.5658 31.8683 100.792C34.4583 104.525 38.1317 107.374 42.3925 108.953Z" stroke="none"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">Python</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentColor" class="aj-Icon aj-Icon-fastapi SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 4C97.1371 4 124 30.8629 124 64C124 97.1371 97.1371 124 64 124C30.8629 124 4 97.1371 4 64C4 30.8629 30.8629 4 64 4ZM28.5107 100.453L87.0488 59.3164H59.584L99.7627 31.0801H59.749L28.5107 100.453Z" fill="currentColor"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentcolor" class="aj-Icon aj-Icon-flask SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M57.4585 16.0131C57.4436 14.9542 57.3348 14.5984 56.7673 14.2724C56.2283 13.9166 55.4133 13.9095 54.6347 14.2504L2.23788 36.6131C1.45922 36.9541 0.72464 37.6359 0.331396 38.3752C-0.0611372 39.1151 -0.105225 39.8984 0.200553 40.4569L4.57459 48.4647L4.6322 48.5589C5.1058 49.3067 6.17531 49.5023 7.26686 49.0232L7.58686 48.8857C8.95504 54.6013 11.1965 61.7536 14.1874 66.8526L59.8308 46.4921C59.1758 40.588 57.3852 23.629 57.4585 16.0061V16.0131Z"></path><path d="M61.0823 53.2156L17.1278 72.8219C19.7113 77.7033 22.8985 82.8824 26.7847 87.8729C39.6942 81.316 52.6116 74.759 65.5218 68.2014C64.6848 66.0403 63.8699 63.6971 61.0823 53.2156Z"></path><path d="M127.386 99.9278L124.278 95.1989C123.812 94.6836 123.092 94.488 122.459 94.7417L118.471 96.2727C117.998 95.7503 117.314 95.5547 116.644 95.8155C115.342 96.323 114.032 96.8383 112.73 97.3458C112.307 97.5052 112.191 97.8171 112.271 98.2239L112.526 99.4636C105.175 100.255 92.7531 99.8626 81.6263 91.1517C76.7068 87.3073 72.0932 81.8674 68.2432 74.2579L31.1872 93.081C37.9627 100.501 46.4697 107.08 57.0361 111.04C71.7362 116.56 90.4683 117.082 114.083 107.603L114.214 108.269C114.33 109.017 115.233 109.808 116.455 109.328L120.378 107.805C121.724 107.298 121.732 106.268 121.535 105.6L126.586 103.635C127.153 103.417 128.914 102.061 127.401 99.9278H127.386Z"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">Go</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-go SdkStrips-module-scss-module__Oj-QjG__SDKIcon SdkStrips-module-scss-module__Oj-QjG__SDKIconWordmark"><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M9.65978 55.2311C9.41049 55.2311 9.34817 55.1086 9.47281 54.9248L10.7816 53.2711C10.9062 53.0873 11.2178 52.9648 11.4671 52.9648H33.7157C33.965 52.9648 34.0273 53.1486 33.9027 53.3323L32.8432 54.9248C32.7186 55.1086 32.407 55.2923 32.22 55.2923L9.65978 55.2311Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M0.249285 60.8661C0 60.8661 -0.0623211 60.7436 0.0623211 60.5599L1.37107 58.9061C1.49571 58.7224 1.80731 58.5999 2.0566 58.5999H30.475C30.7243 58.5999 30.849 58.7836 30.7866 58.9674L30.2881 60.4374C30.2258 60.6824 29.9765 60.8049 29.7272 60.8049L0.249285 60.8661Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M15.331 66.5011C15.0817 66.5011 15.0194 66.3174 15.144 66.1336L16.0165 64.6024C16.1412 64.4186 16.3905 64.2349 16.6397 64.2349H29.104C29.3533 64.2349 29.4779 64.4186 29.4779 64.6636L29.3533 66.1336C29.3533 66.3786 29.104 66.5624 28.917 66.5624L15.331 66.5011Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M80.0204 54.1286C76.0941 55.1086 73.4143 55.8436 69.5504 56.8236C68.6156 57.0686 68.5533 57.1299 67.7431 56.2111C66.8083 55.1698 66.1227 54.4961 64.814 53.8836C60.8878 51.9848 57.0862 52.5361 53.5339 54.8023C49.296 57.4974 47.1148 61.4786 47.1771 66.4399C47.2394 71.3399 50.6671 75.3824 55.5905 76.0562C59.8283 76.
626074 63.3806 75.1374 66.1851 72.0137C66.746 71.3399 67.2445 70.6049 67.8677 69.7474C65.6242 69.7474 62.8197 69.7474 55.8397 69.7474C54.531 69.7474 54.2194 68.9512 54.6556 67.9099C55.4658 66.0111 56.9615 62.8261 57.834 61.2336C58.021 60.8661 58.4572 60.2536 59.3921 60.2536H82.077C81.9523 61.9074 81.9523 63.5611 81.703 65.2149C81.0175 69.6249 79.3348 73.6674 76.5927 77.2199C72.1056 83.0387 66.2474 86.6525 58.8312 87.6325C52.7237 88.4287 47.0525 87.265 42.0668 83.59C37.455 80.16 34.8375 75.6274 34.152 69.9924C33.3418 63.3161 35.3361 57.3136 39.4493 52.0461C43.8741 46.3498 49.7323 42.736 56.8992 41.4498C62.7574 40.4085 68.3663 41.0823 73.4143 44.451C76.7173 46.5948 79.0855 49.5348 80.6436 53.0873C81.0175 53.6386 80.7682 53.9448 80.0204 54.1286Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M100.649 88C94.9774 87.8775 89.8048 86.285 85.4423 82.61C81.7654 79.4862 79.4595 75.5049 78.7116 70.7887C77.5898 63.8674 79.5218 57.7424 83.7596 52.2911C88.3091 46.4111 93.7933 43.3485 101.21 42.0623C107.566 40.9598 113.549 41.5723 118.971 45.186C123.894 48.4936 126.948 52.9648 127.758 58.8449C128.818 67.1137 126.387 73.8512 120.591 79.6087C116.478 83.7125 111.43 86.285 105.634 87.4487C103.952 87.755 102.269 87.8162 100.649 88ZM115.481 63.2549C115.419 62.4586 115.419 61.8461 115.294 61.2336C114.172 55.1698 108.501 51.7398 102.581 53.0873C96.7847 54.3736 93.0455 57.9874 91.6744 63.7449C90.5526 68.5224 92.9208 73.3612 97.408 75.3212C100.836 76.7912 104.263 76.6074 107.566 74.9537C112.49 72.4424 115.169 68.5224 115.481 63.2549Z"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">JS</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-astro SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M46.004 109.023C40.2215 103.737 38.5334 92.6307 40.9426 84.5843C45.12 89.6574 50.9081 91.2645 56.9034 92.1716C66.1588 93.5715 75.2484 93.0479 83.8463 88.8175C84.8299 88.3332 85.7389 87.6892 86.8137 87.0369C87.6204 89.3775 87.8304 91.7403 87.5485 94.1453C86.8634 100.002 83.9486 104.527 79.3126 107.956C77.4588 109.328 75.4971 110.555 73.5825 111.848C67.7005 115.824 66.1091 120.485 68.3193 127.265C68.3718 127.432 68.4189 127.597 68.5376 128C65.5344 126.655 63.3407 124.698 61.6692 122.125C59.9037 119.41 59.0638 116.406 59.0197 113.155C58.9976 111.574 58.9976 109.978 58.7849 108.418C58.2655 104.616 56.4806 102.914 53.1183 102.816C49.6676 102.715 46.9379 104.849 46.2141 108.208C46.1588 108.466 46.0787 108.721 45.9985 109.02L46.004 109.023Z" stroke="none"></path><path d="M13 83.2438C13 83.2438 30.1232 74.9024 47.2942 74.9024L60.2405 34.8356C60.7252 32.898 62.1404 31.5812 63.7381 31.5812C65.3358 31.5812 66.751 32.898 67.2358 34.8356L80.1822 74.9024C100.519 74.9024 114.476 83.2438 114.476 83.2438C114.476 83.2438 85.3912 4.01026 85.3344 3.85129C84.4996 1.50873 83.0903 0 81.1904 0H46.2889C44.3889 0 43.0366 1.50873 42.145 3.85129C42.0821 4.00727 13 83.2438 13 83.2438Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-bun SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 113.896C94.9296 113.896 120 93.6508 120 68.6834C120 53.2022 110.401 39.5275 95.6457 31.4172C89.6413 28.0804 84.924 25.0852 80.9975 22.5955C73.6032 17.8969 69.0403 15 64 15C58.8802 15 53.1098 18.6644 45.4909 23.4987C41.1986 26.2818 36.8158 28.9227 32.3497 31.4172C17.5985 39.5275 8 53.2022 8 68.6834C8 93.6508 33.0704 113.896 64 113.896ZM57.4621 30.4531C59.019 26.9096 59.8116 23.0777 59.7881 19.2073C59.7881 18.5333 60.7287 18.3368 60.8598 19.0762C63.9298 32.063 56.6478 38.4979 51.2612 40.6507C50.6809 40.8753 50.3299 40.0891 50.7792 39.6773C53.6398 37.1148 55.9185 33.9696 57.4621 30.4531ZM67.0654 29.9758C66.6225 26.1703 65.3784 22.5018 63.415 19.2119V19.1417C63.0968 18.5661 63.8175 17.9109 64.2808 18.3368C73.4347 28.188 70.3787 37.3139 66.8735 41.9096C66.4897 42.3869 65.8018 41.8955 65.9936 41.3199C67.1443 37.6559 67.5095 33.7904 67.0654 29.9758ZM75.3535 27.3597C73.4761 24.0462 70.9119 21.1724 67.8329 18.9311V18.8656C67.3087 18.4678 67.7205 17.5833 68.3617 17.8454C80.4733 22.9184 81.3064 32.6854 79.8369 38.4137C79.8072 38.549 79.7268 38.6679 79.6122 38.7459C79.501 38.8244 79.3633 38.8557 79.2291 38.8329C79.0949 38.8101 78.9752 38.7351 78.8962 38.6243C78.8143 38.5123 78.7776 38.3737 78.7932 38.2358C78.4211 34.4095 77.2492 30.7041 75.3535 27.3597ZM51.6169 29.9758C48.7341 32.5216 45.6313 33.5232 41.9856 34.6417C41.4428 34.6417 41.0777 34.2766 41.2602 33.7993C49.4361 29.5546 52.347 26.1008 55.2532 20.8312C55.2532 20.8312 55.9786 20.2836 56.133 21.229C56.133 22.647 54.5044 27.4299 51.
626169 29.9758ZM74.6936 82.4143C74.0307 85.2296 72.5 87.7653 70.3179 89.6636C68.7022 91.2777 66.5874 92.2971 64.3182 92.5557C61.9819 92.337 59.7938 91.3149 58.1267 89.6636C55.9655 87.7572 54.4551 85.2224 53.8071 82.4143C53.786 82.2481 53.8019 82.0792 53.8537 81.9199C53.9055 81.7605 53.9919 81.6145 54.1066 81.4924C54.2215 81.3731 54.3623 81.2819 54.5181 81.2259C54.674 81.1699 54.8407 81.1506 55.0052 81.1695H73.5096C73.6731 81.1512 73.8386 81.1713 73.9929 81.2281C74.1473 81.285 74.2863 81.3771 74.3988 81.4971C74.5132 81.6183 74.599 81.7636 74.65 81.9223C74.7011 82.081 74.716 82.2491 74.6936 82.4143ZM49.2208 72.2589C47.5309 73.4145 45.4862 73.9339 43.4496 73.7248C41.4131 73.5158 39.5165 72.5918 38.0966 71.117C36.6508 69.6171 35.756 67.6716 35.5579 65.5979C35.3599 63.5241 35.8704 61.4444 37.0062 59.698C37.9749 58.2098 39.3555 57.0538 40.9654 56.3706C42.5727 55.686 44.3501 55.5064 46.0618 55.8558C47.77 56.2068 49.3425 57.0725 50.5733 58.3361C51.8088 59.5997 52.6465 61.219 52.9835 62.9692C53.3236 64.7255 53.148 66.5427 52.478 68.2014C51.8147 69.8434 50.6816 71.2579 49.2208 72.2589ZM88.8644 72.2823C87.1719 73.4304 85.1273 73.9419 83.0935 73.726C81.0597 73.5101 79.1681 72.5808 77.7543 71.103C76.1077 69.3904 75.1914 67.1047 75.1991 64.7289C75.1991 62.9365 75.7139 61.1815 76.692 59.6933C77.6607 58.2051 79.0413 57.0445 80.6559 56.3659C82.2655 55.6835 84.0447 55.5072 85.757 55.8604C87.4698 56.2161 89.0423 57.0819 90.2731 58.3548C91.5039 59.6278 92.3323 61.2424 92.6692 63.002C93.0019 64.7605 92.8183 66.5778 92.1404 68.2342C91.4715 69.877 90.3317 71.2855 88.8644 72.2823Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-deno SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><g clip-path="url(#clip0_861_237)"><path d="M62.3662 99.2288C60.5277 98.7332 58.6366 99.7975 58.0985 101.612L58.0746 101.697L53.3141 119.338L53.2926 119.423C52.8443 121.262 53.9435 123.134 55.782 123.63C57.6201 124.126 59.5112 123.062 60.0493 121.247L60.0732 121.163L64.8332 103.521L64.8552 103.435C64.8877 103.303 64.912 103.17 64.9288 103.037L64.9426 102.904L64.8298 102.332L64.665 101.509L64.5608 100.996C64.3376 100.565 64.0274 100.186 63.6494 99.8811C63.2719 99.5772 62.8346 99.3549 62.3662 99.2288ZM29.1939 81.061C29.1071 81.234 29.0334 81.4165 28.9749 81.6072L28.9419 81.7224L24.1814 99.364L24.1595 99.4496C23.7115 101.289 24.8107 103.16 26.649 103.656C28.4871 104.152 30.3784 103.088 30.9166 101.273L30.9401 101.188L35.2565 85.192C32.9958 83.9949 30.9667 82.6137 29.1939 81.061ZM17.8419 60.7736C16.0035 60.2775 14.1122 61.3414 13.5743 63.1565L13.5505 63.2411L8.79004 80.8827L8.7682 80.9678C8.32016 82.8068 9.41926 84.6778 11.2576 85.1739C13.0957 85.6699 14.987 84.6061 15.5252 82.791L15.5488 82.7064L20.3092 65.0648L20.331 64.9797C20.7791 63.1407 19.6803 61.2697 17.8419 60.7736ZM124.583 56.7673C122.745 56.2712 120.853 57.335 120.315 59.1501L120.292 59.2347L115.531 76.8764L115.509 76.9614C115.061 78.8004 116.16 80.6715 117.999 81.1675C119.837 81.6636 121.728 80.5998 122.266 78.7847L122.29 78.7001L127.05 61.0584L127.072 60.9734C127.52 59.1344 126.421 57.2633 124.583 56.7673ZM7.47473 33.2094C3.48799 40.4695 0.94942 48.4353 0 56.6636C0.45416 57.1811 1.0516 57.5529 1.71685 57.7312C3.55523 58.2278 5.44652 57.1634 5.98446 55.3483L6.00826 55.2642L10.7687 37.6223L10.7905 37.5372C11.2386 35.698 10.1395 33.8269 8.30109 33.3309C8.03145 33.2581 7.75393 33.2174 7.47473 33.2094ZM112.525 33.3309C110.687 32.8347 108.796 33.8988 108.258 35.7139L108.234 35.7982L103.474 53.44L103.452 53.5251C103.004 55.3641 104.103 57.2356 105.941 57.7312C107.779 58.2278 109.671 57.1634 110.209 55.3483L110.232 55.2642L114.993 37.6223L115.015 37.5372C115.463 35.698 114.364 33.8269 112.525 33.3309Z" stroke="none"></path><path d="M28.1929 16.556C26.3548 16.0598 24.4635 17.1239 23.9253 18.939L23.9017 19.0233L19.1413 36.665L19.1194 36.7501C18.6714 38.5893 19.7705 40.4604 21.6089 40.9565C23.447 41.4526 25.3383 40.3882 25.8765 38.5733L25.9 38.4891L30.6604 20.8474L30.6823 20.7623C31.1303 18.9231 30.0312 17.0519 28.1929 16.556ZM89.3596 19.8908C87.5211 19.3946 85.63 20.4587 85.0919 22.2739L85.068 22.3581L81.8693 34.2117C83.9416 35.2352 85.9191 36.44 87.7792 37.8122L88.087 38.0418L91.8271 24.1822L91.8486 24.0971C92.2969 22.2579 91.1982 20.3867 89.3596 19.8908ZM58.2246 0C55.9918 0.19733 53.77 0.511175 51.5697 0.940292L51.1028 1.03329L46.6659 17.4809L46.6439 17.566C46.1961 19.4052 47.2953 21.2764 49.1333 21.7723C50.9718 22.2685 52.8629 21.2044 53.4011 19.3893L53.4245 19.305L58.185 1.66333L58.207 1.57821C58.3336 1.06044 58.3398 0.520494 58.2246 0ZM102.029 12.1862L101.094 15.6529L101.072 15.7377C100.624 17.577 101.723 19.4481 103.561 19.944C105.399 20.4402 10
627.291 19.3761 107.829 17.561L107.852 17.4767L107.955 17.1006C106.204 15.4635 104.364 13.9248 102.442 12.4917L102.029 12.1862ZM74.3322 0.575167L72.6437 6.8318L72.6222 6.91692C72.1739 8.75611 73.2731 10.6273 75.1116 11.1232C76.9497 11.6194 78.8408 10.5553 79.3794 8.74015L79.4028 8.65589L81.1797 2.07051C79.0884 1.49228 76.9693 1.02077 74.8302 0.657751L74.3322 0.575167Z" stroke="none"></path><path d="M38.6009 110.153C39.1388 108.338 41.0303 107.274 42.8684 107.77C44.7069 108.266 45.8056 110.137 45.3578 111.977L45.3358 112.062L41.9288 124.687L41.4528 124.512C39.4014 123.746 37.3908 122.875 35.4287 121.903L38.5771 110.237L38.6009 110.153Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M24.1123 62.4883C24.1123 46.168 40.3279 33.0447 61.174 33.0447C71.2011 33.0447 79.8016 35.8206 86.5712 41.1146C94.9858 47.6954 98.1658 56.7538 100.887 66.5844L111.802 107.29C101.568 118.543 87.6016 126.003 72.4972 128C71.5909 121.838 70.4174 115.699 69.2479 109.58C69.1889 109.272 69.1299 108.963 69.071 108.655C68.8515 107.506 68.6231 106.3 68.3916 105.078C67.1768 98.6669 65.8769 91.8065 65.339 90.3109C64.6991 88.5302 64.1304 87.2087 62.1633 87.2508C39.033 87.7435 24.1123 77.9019 24.1123 62.4883ZM70.1347 49.3114C70.1347 46.8367 68.1289 44.8309 65.6543 44.8309C63.1796 44.8309 61.1738 46.8367 61.1738 49.3114C61.1738 51.786 63.1796 53.7918 65.6543 53.7918C68.1289 53.7918 70.1347 51.786 70.1347 49.3114Z" stroke="none"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-express SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M65.3988 88.2358H71.5063L108.709 38.8051H102.51L65.3988 88.2358Z" stroke="none"></path><path d="M117.545 95.8737V95.8919L94.432 65.6446L91.4606 69.5658L117.449 104.988H5.03772V22.0117H55.7349L82.5371 57.5251L85.6 53.4312L62.272 22.0117H62.2857L58.4549 17H0V110H128L117.545 95.8737Z" stroke="none"></path><path d="M58.2263 46.0341C56.4497 43.4401 54.0893 41.2933 51.3326 39.7638C48.5028 38.169 45.0926 37.3739 41.1154 37.3739C37.1383 37.3739 33.8103 38.1236 30.9486 39.623C28.1889 41.0382 25.7977 43.0711 23.9634 45.5616C22.132 48.0937 20.7754 50.9336 19.9588 53.9447C19.0943 57.0663 18.6576 60.2896 18.6606 63.5273C18.6606 67.0396 19.0948 70.3792 19.9588 73.537C20.7504 76.5432 22.1094 79.3726 23.9634 81.8747C25.7914 84.2973 28.19 86.2367 30.9486 87.5225C33.8103 88.8992 37.1931 89.5853 41.1154 89.5853C47.4103 89.5853 52.2788 88.0541 55.7211 84.9871C59.1543 81.9246 61.5223 77.5763 62.8068 71.9603H56.7314C55.7668 75.7907 54.0251 78.8531 51.52 81.1522C49.0194 83.4559 45.5497 84.6009 41.1108 84.6009C38.2171 84.6009 35.7486 83.9966 33.6868 82.7834C31.6814 81.6186 29.9423 80.051 28.5806 78.1807C27.2136 76.2924 26.2164 74.1653 25.6411 71.9104C25.1156 69.9494 24.812 67.9362 24.736 65.9082C24.7183 65.4019 24.6924 64.896 24.6583 64.3906C24.5478 62.9268 24.5739 61.4559 24.736 59.9968C24.989 57.7789 25.5188 55.6009 26.3131 53.513C27.1131 51.3775 28.192 49.4919 29.5451 47.8607C30.8972 46.2302 32.5713 44.8926 34.464 43.9304C36.3886 42.9399 38.6057 42.4492 41.1108 42.4492C43.616 42.4492 45.7417 42.9399 47.6663 43.9304C49.5954 44.9209 51.232 46.234 52.5851 47.8607C53.9383 49.4919 54.976 51.3593 55.7166 53.463C56.4571 55.5668 56.8548 57.7795 56.9188 60.0695H29.9977L30.0206 65.1448H62.9897C63.1246 61.7174 62.8018 58.2874 62.0297 54.9443C61.3278 51.7664 60.0365 48.7464 58.2217 46.0387L58.2263 46.0341Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-fastify SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M123.971 33.3586L128 22.2963L127.827 21.6122L87.9685 32.7449C92.2116 26.2267 90.7565 21 90.7565 21C90.7565 21 78.0289 29.6168 68.4014 29.3899C58.7739 29.1629 55.6737 26.4425 40.9121 31.431C26.1504 36.4195 21.9797 51.7304 17.702 55.015C13.4242 58.2997 0 69.0184 0 69.0184L0.0286492 69.2102L12.1305 65.1247C12.1305 65.1247 8.81329 68.4414 1.76115 78.5143C1.76115 78.5143 1.63751 78.3945 1.43244 78.1947L1.443 78.2634C1.443 78.2634 7.11245 87.4476 12.6749 85.747C13.3254 85.5326 13.9558 85.2549 14.5581 84.9174C16.7973 86.2393 19.721 87.5388 22.9492 87.8968C21.4969 86.073 20.1581 84.1509 18.9414 82.1426L20.4492 81.1021L20.214 81.2811L24.8235 83.0745L24.3108 78.4776L24.356 78.4472L28.8795 80.2054L28.3156 76.0289C28.8886 75.7092 29.4631 75.4103 30.0345 75.129L34.7631 56.2058L54.2835 42.089L52.7335 46.2272C48.7739 56.5463 41.3403 58.9774 41.3403 58.9774L38.2387 60.2241C35.9302 63.1156 34.9606 63.8269 34.1675 73.5306C36.0267 73.0335 37.8044 72.9184 39.4148 73.3708C47.7576 75.7523 50.6466 86.4103 48.4 89.3545C47.8375 90.093 46.4986 91.3557 44.8083 92.8342H41.4232L41.3795 95.7416L41.0312 96.0293H37.5873L37.5436 98.8664C37.242 99.1126 36.9404 99.354 36.6389 99.5889C33.4015 99.6608 29.3032 96.6687 29.3032 96.6687C29.3032 99.3859 31.4429 103.585 31.4429 103.585L31.8213 103.39L31.4971 103.641C31.4971 103.641 40.1612 109.764 45.615 107.496C50.4702 105.49 63.0259 95 73.8658 9
620.0338L106.667 80.8751L110.993 68.9976L85.9963 75.9761V65.3054L115.319 57.1153L119.645 45.2314L85.9963 54.6298V43.9655L123.971 33.3586ZM64.4388 55.9709L72.2222 53.7971L72.3263 54.211L69.8956 60.8795L61.8317 63.1332L64.4388 55.9709ZM67.1257 70.2443L59.0588 72.4981L61.6659 65.3357L69.4433 63.1619L69.5473 63.5759L67.1257 70.2443ZM77.6369 67.8468L69.5684 70.1005L72.177 62.9398L79.9604 60.7644L80.0645 61.1784L77.6369 67.8468Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-hono SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path opacity="0.993" fill-rule="evenodd" clip-rule="evenodd" d="M66.966 6.24295C66.7305 6.04808 66.4587 5.97044 66.1508 6.01003C56.3098 18.1928 47.8467 31.3143 40.7617 45.3747C39.8335 44.5632 38.9407 43.7091 38.083 42.8125C36.2308 40.2613 34.2898 37.7767 32.2599 35.3589C29.7717 38.468 27.7529 41.8841 26.2037 45.6077C22.4859 54.7338 20.1566 64.2062 19.2159 74.0248C18.651 79.729 19.1945 85.3192 20.8464 90.7956C27.1882 107.617 39.1841 117.827 56.8337 121.426C71.5994 123.541 84.6433 119.814 95.9655 110.245C108.906 97.73 112.205 83.0167 105.865 66.1053C101.895 56.61 97.081 47.6036 91.4234 39.0857C83.7817 27.7639 75.6293 16.8164 66.966 6.24295ZM88.6024 61.0867C81.6984 49.8813 73.9729 39.322 65.4261 29.4086C60.2355 36.2699 54.9947 43.1024 49.7035 49.9062L42.7157 60.155C40.2508 64.1527 38.1545 68.3454 36.4266 72.7331C35.215 76.2834 34.8267 79.9326 35.262 83.6807C37.0558 95.5681 43.6942 103.294 55.1773 106.857C65.8258 109.405 75.6087 107.542 84.5261 101.267C93.7463 93.7762 96.8908 84.2649 93.9597 72.7331C92.5526 68.6767 90.767 64.7945 88.6024 61.0867Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nestjs SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path fill-rule="evenodd" clip-rule="evenodd" d="M74.835 3C73.9528 3 73.1336 3.18905 72.3775 3.44109C73.9843 4.51232 74.8665 5.93013 75.3076 7.53697C75.3392 7.75751 75.4021 7.91505 75.4337 8.13558C75.4653 8.32463 75.4967 8.51367 75.4967 8.70272C75.6227 11.4753 74.772 11.8219 74.1734 13.4602C73.2597 15.5712 73.5117 17.8397 74.6145 19.667C74.709 19.8876 74.835 20.1396 74.9925 20.3602C73.7953 12.389 80.4432 11.1917 81.6719 8.70272C81.7665 6.52875 79.9706 5.07944 78.5528 4.07123C77.198 3.25205 75.9692 3 74.835 3ZM84.8541 4.79588C84.7281 5.52053 84.8226 5.33149 84.7912 5.70958C84.7596 5.96163 84.7596 6.2767 84.7282 6.52875C84.6652 6.7808 84.6021 7.03285 84.5076 7.28492C84.4447 7.53697 84.3501 7.78902 84.2556 8.04107C84.1295 8.29313 84.0351 8.51367 83.909 8.76572C83.8145 8.8918 83.7515 9.01777 83.657 9.14381C83.594 9.23833 83.5309 9.33285 83.4679 9.42737C83.3104 9.64792 83.1529 9.86846 82.9953 10.0575C82.8063 10.2465 82.6488 10.4671 82.4282 10.6246V10.6562C82.2392 10.8137 82.0501 11.0027 81.8296 11.1603C81.1679 11.6644 80.4118 12.0425 79.7186 12.5151C79.4981 12.6726 79.2775 12.7986 79.0885 12.9877C78.868 13.1452 78.6789 13.3027 78.4899 13.4918C78.2693 13.6808 78.1118 13.8699 77.9227 14.0904C77.7652 14.2794 77.5762 14.5 77.4502 14.7205C77.2926 14.9411 77.1351 15.1616 77.0091 15.3822C76.883 15.6342 76.7885 15.8548 76.6625 16.1068C76.568 16.3589 76.4734 16.5794 76.4104 16.8315C76.3159 17.115 76.2529 17.3671 76.1899 17.6192C76.1583 17.7452 76.1583 17.9027 76.1269 18.0287C76.0953 18.1548 76.0953 18.2808 76.064 18.4068C76.064 18.6589 76.0324 18.9424 76.0324 19.1945C76.0324 19.3835 76.0324 19.5726 76.064 19.7616C76.064 20.0137 76.0955 20.2657 76.1585 20.5493C76.19 20.8013 76.253 21.0534 76.316 21.3054C76.4105 21.5575 76.4736 21.8095 76.5681 22.0616C76.631 22.2191 76.7256 22.3767 76.7886 22.5027L69.5421 19.6986C68.3133 19.352 67.1161 19.037 65.8873 18.7534C65.2257 18.5959 64.564 18.4383 63.9024 18.2808C62.012 17.9027 60.0901 17.6192 58.1682 17.4301C58.1052 17.4301 58.0737 17.3986 58.0106 17.3986C56.1202 17.2095 54.2613 17.115 52.3709 17.115C50.9846 17.115 49.5983 17.178 48.2436 17.2725C46.3216 17.3986 44.3997 17.6506 42.4778 17.9657C42.0052 18.0286 41.5326 18.1232 41.06 18.2177C40.0833 18.4068 39.1381 18.6273 38.2244 18.8479C37.7518 18.974 37.2792 19.0999 36.8066 19.2259C36.334 19.415 35.8929 19.6355 35.4518 19.8246C35.1053 19.9821 34.7587 20.1396 34.4121 20.2972C34.3492 20.3287 34.286 20.3287 34.2546 20.3601C33.9395 20.5177 33.656 20.6437 33.3724 20.8012C33.2779 20.8328 33.2149 20.8642 33.1518 20.8958C32.8053 21.0533 32.4587 21.2423 32.1751 21.3999C31.9546 21.4944 31.7341 21.6204 31.545 21.7149C31.4505 21.7779 31.3245 21.841 31.2615 21.8725C30.9779 22.03 30.6943 22.1875 30.4423 22.3451C30.1587 22.5026 29.9067 22.6601 29.6861 22.8177C29.4656 22.9752 29.245 23.1012 29.056 23.2587C29.0244 23.2903 28.993 23.2903 28.9615 23.3217C28.7724 23.4478 28.5519 23.6053 28.3628 23.7628C28.3628 23.7628 28.3313 23.7944 28.2999 23.8258C28.1423 23.9519 27.9848 24.0778 27.8273 24.2039C27.7643 24.2354 27.7012 24.2984 27.6382 24.3299C27.4807 24.456 27.3232 24.6135 27.1656 24.7395C27.1341 24.8025 27.0711 24.834 27.0396 24.8656C26.8505 25.0546 26.6615 25.2122 26.4724 25.4012C26.4409 25.4012 26.4409 25.4328 26.4095 25.4642C26.2204 25.6217 26.0314 25.8108 25.8423 25.9998C25.8108 26.0313 25.8108 26.0628 25.7794 26.0628C25.6219 26.2203 25.4643 26.3778 25.3068 26.5669C25.2438 26.6298 25.1492 26.6929 25.0862 26.7559C24.9287 26.9449 24.7397 27.134 24.5506 27.323C24.5191 27.386 24.4561 27.4175 24.4245 27.4806C24.1725 27.7326 23.9519 27.9847 23.6999 28.2367C23.6683 28.2683 23.6369 28.2997 23.6054 28.3312C23.1013 28.8669 22.5656 29.4025 21.9985 29.8751C21.4314 30.3792 20.8328 30.8518 20.2342 31.2614C19.604 31.7025 19.0054 32.0805 18.3438 32.4586C17.7136 32.8052 17.052 33.1203 16.3588 33.4038C15.6972 33.6874 15.004 33.9394 14.3109 34.16C12.9876 34.4435 11.6328 34.9791 10.4671 35.0737C10.215 35.0737 9.93147 35.1366 9.67942 35.1682C9.39585 35.2311 9.1438 35.2943 8.89175 35.3572C8.6397 35.4517 8.38764 35.5463 8.13559 35.6408C7.88354 35.7353 7.63149 35.8613 7.37944 35.9874C7.15888 36.1449 6.90683 36.2709 6.68628 36.4285C6.46574 36.586 6.24519 36.775 6.05614 36.9641C5.83561 37.1216 5.61505 37.3422 5.42601 37.5312C5.23697 37.7517 5.04793 37.9408 4.8904 38.1613C4.73287 38.4134 4.54383 38.6339 4.41779 38.886C4.26027 39.1065 4.10274 39.3586 3.9767 39.6106C3.85063 39.8942 3.72465 40.1462 3.63013 40.4298C3.53561 40.6819 3.44109 40.9654 3.34657 41.249C3.28361 41.501 3.22049 41.7531 3.18904 42.0051C3.18904 42.0367 3.15748 42.0681 3.15748 42.0996C3.09452 42.3832 3.09452 42.7613 3.06296 42.9504C3.03141 43.1709 3 43.3599 3 43.5805C3 43.7066 3 43.864 3.03156 43.9901C3.06311 44.2106 3.09452 44.3997 3.15763 44.5887C3.2206 44.7777 3.28371 44.9668 3.37817 45.1558V45.
621874C3.47269 45.3764 3.59872 45.5654 3.72474 45.7545C3.85082 45.9435 3.97681 46.1326 4.13434 46.3216C4.29187 46.4792 4.48091 46.6682 4.66995 46.8257C4.85899 47.0148 5.04803 47.1723 5.26857 47.3298C6.02474 47.9915 6.21378 48.212 7.19048 48.7161C7.34801 48.8106 7.50556 48.8737 7.6946 48.9682C7.72616 48.9682 7.75756 48.9997 7.78912 48.9997C7.78912 49.0627 7.78912 49.0942 7.82068 49.1573C7.85224 49.4093 7.9152 49.6614 7.97821 49.9134C8.04117 50.197 8.13575 50.449 8.23027 50.6696C8.3248 50.8586 8.3878 51.0477 8.48233 51.2367C8.51388 51.2997 8.54529 51.3628 8.57685 51.3942C8.70292 51.6463 8.8289 51.8669 8.95491 52.0874C9.11246 52.3079 9.26999 52.5285 9.42752 52.749C9.58505 52.9381 9.77409 53.1586 9.96313 53.3477C10.1522 53.5367 10.3412 53.6942 10.5618 53.8833C10.5618 53.8833 10.5933 53.9149 10.6247 53.9149C10.8138 54.0724 11.0028 54.2299 11.1919 54.3559C11.4124 54.5135 11.6329 54.6395 11.885 54.7655C12.1056 54.8916 12.3576 55.0176 12.6097 55.1121C12.7987 55.2066 13.0192 55.2696 13.2398 55.3327C13.2713 55.3642 13.3027 55.3642 13.3659 55.3956C13.4919 55.4272 13.6494 55.4586 13.7754 55.4901C13.6809 57.1915 13.6494 58.7983 13.9015 59.3655C14.1851 59.9956 15.5714 58.0737 16.9577 55.8682C16.7686 58.0422 16.6426 60.5942 16.9577 61.3504C17.3042 62.138 19.1946 59.6805 20.833 56.971C43.1712 51.8039 63.5561 67.2421 65.6985 89.0448C65.2889 85.642 61.0985 83.7516 59.1766 84.2242C58.2314 86.5557 56.6246 89.5489 54.041 91.4078C54.2616 89.3283 54.1671 87.1859 53.726 85.1064C53.0328 88.005 51.678 90.7146 49.8191 93.0461C46.826 93.2667 43.8329 91.8173 42.2575 89.6434C42.1314 89.5489 42.1 89.3598 42.0055 89.2338C41.9109 89.0132 41.8164 88.7927 41.7534 88.5722C41.6589 88.3516 41.5959 88.1311 41.5644 87.9105C41.5328 87.69 41.5328 87.4694 41.5328 87.2174C41.5328 87.0598 41.5328 86.9023 41.5328 86.7448C41.5644 86.5242 41.6273 86.3037 41.6903 86.0831C41.7533 85.8626 41.8164 85.642 41.9109 85.4215C42.037 85.201 42.1314 84.9804 42.289 84.7599C42.8246 83.2475 42.8246 82.0188 41.8479 81.2941C41.6588 81.168 41.4698 81.0736 41.2493 80.979C41.1232 80.9475 40.9657 80.8845 40.8397 80.853C40.7452 80.8214 40.6821 80.79 40.5876 80.7584C40.3671 80.6955 40.1465 80.6324 39.926 80.6009C39.7054 80.538 39.4849 80.5064 39.2643 80.5064C39.0438 80.4748 38.7917 80.4434 38.5712 80.4434C38.4137 80.4434 38.2561 80.475 38.0986 80.475C37.8465 80.475 37.626 80.5066 37.4054 80.5695C37.1849 80.6011 36.9644 80.6325 36.7438 80.6956C36.5233 80.7585 36.3027 80.8216 36.0822 80.9161C35.8616 81.0106 35.6726 81.1052 35.452 81.1997C35.263 81.2942 35.074 81.4202 34.8534 81.5147C27.5123 86.3038 31.8918 97.5201 36.9013 100.765C35.0109 101.112 33.089 101.522 32.5534 101.931C32.5219 101.963 32.4905 101.994 32.4905 101.994C33.8452 102.813 35.263 103.506 36.7438 104.105C38.7603 104.767 40.9027 105.365 41.8479 105.617V105.649C44.463 106.184 47.1096 106.374 49.7876 106.216C63.7451 105.239 75.182 94.6215 77.2615 80.6326C77.3244 80.9161 77.3875 81.1682 77.4505 81.4517C77.545 82.0188 77.671 82.6175 77.7341 83.2161V83.2477C77.797 83.5312 77.8286 83.8148 77.8601 84.0669V84.1929C77.8917 84.4765 77.9231 84.7601 77.9231 85.0121C77.9546 85.3587 77.9861 85.7053 77.9861 86.0518V86.5559C77.9861 86.7135 78.0176 86.9025 78.0176 87.06C78.0176 87.2491 77.9861 87.4381 77.9861 87.6272V88.0683C77.9861 88.2888 77.9545 88.4778 77.9545 88.6984C77.9545 88.8245 77.9545 88.9504 77.9229 89.108C77.9229 89.3285 77.8914 89.5491 77.8914 89.8011C77.8598 89.8956 77.8598 89.9902 77.8598 90.0847C77.8282 90.3367 77.7968 90.5573 77.7653 90.8093C77.7653 90.9039 77.7653 90.9984 77.7337 91.0929C77.7021 91.408 77.6392 91.6915 77.6077 92.0066V92.0382V92.0697C77.5447 92.3533 77.4816 92.6684 77.4186 92.9519V93.0464C77.3556 93.33 77.2925 93.6136 77.2296 93.8971C77.2296 93.9287 77.198 93.9916 77.198 94.0232C77.135 94.3068 77.0719 94.5903 76.9775 94.8739V94.9684C76.883 95.2834 76.7884 95.567 76.7254 95.8506C76.6939 95.8821 76.6939 95.9135 76.6939 95.9135C76.5993 96.2286 76.5048 96.5437 76.4103 96.8587C76.2842 97.1738 76.1898 97.4574 76.0638 97.7724C75.9377 98.0875 75.8432 98.4026 75.7172 98.6861C75.5911 99.0012 75.4651 99.2848 75.3391 99.5998H75.3075C75.1814 99.8834 75.0554 100.198 74.8979 100.482C74.8663 100.577 74.8349 100.64 74.8
62034 100.703C74.7718 100.734 74.7718 100.766 74.7404 100.797C72.6925 104.924 69.6678 108.548 65.887 111.383C65.635 111.541 65.3829 111.73 65.1309 111.919C65.0679 111.982 64.9733 112.013 64.9103 112.076C64.6898 112.234 64.4692 112.392 64.2172 112.549L64.3117 112.738H64.3433C64.7843 112.675 65.2254 112.612 65.6665 112.549H65.6981C66.5173 112.423 67.3364 112.266 68.1556 112.108C68.3761 112.076 68.6282 112.013 68.8488 111.95C69.0063 111.919 69.1323 111.887 69.2898 111.856C69.5104 111.824 69.7309 111.761 69.9515 111.73C70.1405 111.667 70.3296 111.635 70.5186 111.572C73.6693 110.816 76.7254 109.776 79.6555 108.548C74.646 115.385 67.9351 120.898 60.0899 124.522C63.7132 124.269 67.3364 123.671 70.8337 122.663C83.5309 118.913 94.2116 110.375 100.607 98.8751C99.3157 106.153 96.4171 113.085 92.1322 119.134C95.1883 117.117 97.9924 114.786 100.544 112.139C107.602 104.767 112.233 95.4094 113.809 85.3587C114.88 90.3368 115.195 95.4724 114.722 100.545C137.47 68.8177 116.613 35.9248 107.886 27.2604C107.854 27.1975 107.823 27.1659 107.823 27.1029C107.791 27.1344 107.791 27.1344 107.791 27.1659C107.791 27.1343 107.791 27.1343 107.759 27.1029C107.759 27.481 107.728 27.859 107.696 28.2371C107.602 28.9618 107.507 29.6549 107.381 30.3481C107.224 31.0412 107.035 31.7344 106.846 32.4275C106.625 33.0891 106.373 33.7823 106.09 34.4439C105.806 35.0741 105.491 35.7357 105.144 36.3659C104.798 36.9645 104.42 37.5946 104.01 38.1617C103.601 38.7604 103.16 39.3275 102.718 39.8631C102.246 40.4302 101.742 40.9343 101.238 41.4384C100.923 41.722 100.639 41.974 100.324 42.2261C100.072 42.4466 99.8513 42.6357 99.5992 42.8562C99.0321 43.2973 98.465 43.7069 97.8349 44.085C97.2362 44.4631 96.6061 44.8411 95.976 45.1562C95.3143 45.4713 94.6527 45.7548 93.9911 46.0384C93.3294 46.2904 92.6363 46.511 91.9431 46.7C91.25 46.8891 90.5253 47.0466 89.8322 47.1726C89.1075 47.2987 88.3829 47.3617 87.6897 47.4247C87.1856 47.4562 86.6815 47.4877 86.1774 47.4877C85.4527 47.4877 84.7281 47.4247 84.035 47.3616C83.3103 47.2986 82.5856 47.204 81.8925 47.0465C81.1678 46.9204 80.4747 46.7314 79.7815 46.5109H79.75C80.4431 46.4479 81.1363 46.3848 81.8294 46.2588C82.5541 46.1328 83.2472 45.9753 83.9404 45.7862C84.6335 45.5972 85.3267 45.3766 85.9883 45.1246C86.6815 44.8725 87.3431 44.5575 87.9732 44.2424C88.6349 43.9273 89.2335 43.5808 89.8636 43.2027C90.4623 42.7931 91.0609 42.3835 91.628 41.9424C92.1951 41.5013 92.7307 41.0287 93.2349 40.5246C93.7705 40.052 94.2431 39.5164 94.7157 38.9808C95.1883 38.4137 95.6294 37.8466 96.039 37.2794C96.1019 37.1849 96.165 37.0589 96.228 36.9644C96.5431 36.4603 96.8581 35.9562 97.1417 35.452C97.4883 34.8219 97.8033 34.1918 98.0869 33.5302C98.3704 32.8685 98.6225 32.2069 98.843 31.5137C99.0636 30.8521 99.2211 30.1589 99.3787 29.4658C99.5047 28.7411 99.6307 28.048 99.6937 27.3548C99.7567 26.6302 99.8198 25.9055 99.8198 25.2124C99.8198 24.7083 99.7882 24.2042 99.7568 23.7001C99.6939 22.9754 99.5993 22.2823 99.5048 21.5891C99.3787 20.8645 99.2212 20.1713 99.0322 19.4782C98.8116 18.8165 98.5911 18.1234 98.339 17.4617C98.087 16.8001 97.7719 16.1385 97.4568 15.5083C97.1103 14.8782 96.7637 14.2481 96.3856 13.6494C95.976 13.0508 95.5664 12.4837 95.1254 11.9166C94.6528 11.381 94.1802 10.8453 93.676 10.3097C93.424 10.0577 93.1404 9.77411 92.8569 9.52207C91.4391 8.41933 89.9583 7.3796 88.4774 6.4344C88.2569 6.30833 88.0679 6.21386 87.8473 6.11933C86.8076 5.4577 85.8308 5.11094 84.8541 4.79588Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-next-js SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 124C97.1371 124 124 97.1371 124 64C124 30.8629 97.1371 4 64 4C30.8629 4 4 30.8629 4 64C4 97.1371 30.8629 124 64 124Z" vector-effect="non-scaling-stroke" fill="none"></path><path stroke-width="0" d="M106.317 112.014L49.168 38.4H38.4004V89.5787H47.0145V49.3395L99.5552 117.223C101.926 115.637 104.185 113.895 106.317 112.014Z" fill="url(#paint0_linear__R_h6jehbuavb3b_)"></path><path stroke-width="0" d="M90.3107 38.4H81.7773V89.6H90.3107V38.4Z" fill="url(#paint1_linear__R_h6jehbuavb3b_)"></path><defs><linearGradient id="paint0_linear__R_h6jehbuavb3b_" x1="77.5115" y1="82.8445" x2="102.756" y2="
62114.133" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear__R_h6jehbuavb3b_" x1="86.044" y1="38.4" x2="85.9011" y2="76" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient></defs></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-node-js SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M61.9315 16.6146C63.3204 15.7951 65.0613 15.7951 66.4687 16.6146L104.109 38.3281C105.516 39.1429 106.377 40.643 106.377 42.2634V85.7366C106.377 87.357 105.516 88.8571 104.109 89.6719L66.4687 111.385C65.0613 112.205 63.3204 112.205 61.9315 111.385L24.3149 89.6719C22.8797 88.8571 22 87.357 22 85.7366V42.2634C22 40.643 22.8334 39.1429 24.2687 38.3281L61.9315 16.6146Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nuxt SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M71.44 106H117.32C118.784 106 120.185 105.484 121.453 104.755C122.721 104.027 124.028 103.112 124.76 101.85C125.492 100.588 126.001 99.1563 126 97.6996C125.999 96.2426 125.493 94.8115 124.76 93.5503L93.76 40.0151C93.0283 38.7533 92.1343 37.8384 90.8668 37.1099C89.599 36.3817 87.7837 35.8649 86.32 35.8649C84.8563 35.8649 83.4543 36.3817 82.1868 37.1099C80.919 37.8384 80.025 38.7533 79.2932 40.0151L71.44 53.7101L55.7332 27.149C55.0009 25.8876 54.1081 24.5583 52.84 23.8301C51.5719 23.1016 50.1708 23 48.7068 23C47.2428 23 45.8413 23.1016 44.5732 23.8301C43.3055 24.5583 41.9991 25.8876 41.2668 27.149L2.82668 93.5503C2.09382 94.8115 2.00065 96.2426 2 97.6996C1.99936 99.1563 2.09493 100.588 2.82668 101.85C3.55843 103.112 4.86543 104.027 6.13333 104.755C7.40126 105.484 8.80254 106 10.2667 106H39.2C50.6644 106 59.009 100.836 64.8268 91.06L78.88 66.5749L86.32 53.7101L109.053 92.7199H78.88L71.44 106ZM38.7868 92.7199H18.5332L48.7068 40.43L64 66.5749L53.8697 84.3056C50.0064 90.6489 45.6015 92.7199 38.7868 92.7199Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-react-router SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M102.4 60.5C102.4 64.0446 100.969 67.2529 98.6522 69.5732C96.3353 71.896 93.1353 73.3333 89.6 73.3333C86.0647 73.3333 82.8647 74.7681 80.5504 77.0909C78.2335 79.4138 76.8 82.6221 76.8 86.1667C76.8 89.7112 75.369 92.9196 73.0522 95.2398C70.7353 97.5627 67.5353 99 64 99C60.4647 99 57.2647 97.5627 54.9504 95.2398C52.6335 92.9196 51.2 89.7112 51.2 86.1667C51.2 82.6221 52.6335 79.4138 54.9504 77.0909C57.2647 74.7681 60.4647 73.3333 64 73.3333C67.5353 73.3333 70.7353 71.896 73.0522 69.5732C75.369 67.2529 76.8 64.0446 76.8 60.5C76.8 53.4109 71.0707 47.6667 64 47.6667C60.4647 47.6667 57.2647 46.2293 54.9504 43.9065C52.6335 41.5862 51.2 38.3779 51.2 34.8333C51.2 31.2888 52.6335 28.0804 54.9504 25.7576C57.2647 23.4348 60.4647 22 64 22C71.0707 22 76.8 27.7442 76.8 34.8333C76.8 38.3779 78.2335 41.5862 80.5504 43.9065C82.8647 46.2293 86.0647 47.6667 89.6 47.6667C96.6707 47.6667 102.4 53.4109 102.4 60.5Z" stroke="none"></path><path d="M51.2 60.5C51.2 53.4121 45.4692 47.6667 38.4 47.6667C31.3308 47.6667 25.6 53.4121 25.6 60.5C25.6 67.5876 31.3308 73.3333 38.4 73.3333C45.4692 73.3333 51.2 67.5876 51.2 60.5Z" stroke="none"></path><path d="M25.6 86.1667C25.6 79.079 19.8693 73.3333 12.8 73.3333C5.73075 73.3333 0 79.079 0 86.1667C0 93.2545 5.73075 99 12.8 99C19.8693 99 25.6 93.2545 25.6 86.1667Z" stroke="none"></path><path d="M128 86.1667C128 79.079 122.269 73.3333 115.2 73.3333C108.131 73.3333 102.4 79.079 102.4 86.1667C102.4 93.2545 108.131 99 115.2 99C122.269 99 128 93.2545 128 86.1667Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" stroke="currentColor" class="aj-Icon aj-Icon-remix SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><g clip-path="url(#clip0_861_237)"><path fill-rule="evenodd" clip-rule="evenodd" d="M105.398 92.2027C106.334 104.219 106.334 109.851 106.334 116H78.532C78.532 114.661 78.5559 113.436 78.5801 112.193C78.6553 108.331 78.7338 104.304 78.1081 96.1716C77.2811 84.265 72.1539 81.6193 62.7264 81.6193H19V59.9563H64.0496C75.9579 59.9563 81.9123 56.3337 81.9123 46.7424C81.9123 38.3087 75.9579 33.1979 64.0496 33.1979H19V12H69.0115C95.9708 12 109.368 24.7332 109.368 45.0733C109.368 60.287 99.9404 70.209 87.2049 71.8627C97.9556 74.0124 104.241 80.131 105.398 92.2027Z" fill="currentColor"></path><path d="M19 116V99.851H48.3964C53.3066 99.851 54.3728 103.493 54.3728 105.665V116H19Z" fill="currentColor"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-sveltekit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path fill-rule="evenodd" clip-rule="evenodd" d="M58.4237 9.34009C74.3359 -0.798088 96.3431 3.92905 107.486 19.8774C110.13 23.5786 112.009 27.7707 113.011 32.2077C114.013 36.6447 114.119 41.2372 113.323 45.7156C112.551 49.9924 110.92 54.0682 108.529 57.6968C112.018 64.3514 113.189 71.9795 111.856 79.3742C111.069 83.7644 109.374 87.9419 106.88 91.6396C104.385 95.3374 101.147 98.4739 97.3717 100.849L69.426 118.66C53.5162 128.797 31.509 124.072 20.3638 108.122C17.7199 104.421 15.8418 100.229 14.8396 95.792C13.8374 91.3551 13.7313 86.7627 14.5274 82.2842C15.2997 78.0072 16.9312 73.9312 19.3233 70.3026C15.8323 63.6487 14.6607 56.0205 15.9937 48.6256C16.7815 44.2356 18.4766 40.0582 20.9706 36.3605C23.4646 32.6629 26.7027 29.5263 30.4779 27.1512L58.4237 9.34009ZM42.3925 108.953C46.6532 110.533 51.296 110.767 55.6938 109.623C57.703 109.086 59.6176 108.245 61.372 107.128L89.3161 89.3189C91.5863 87.8905 93.5336 86.0042 95.0335 83.7805C96.5334 81.5569 97.5529 79.0448 98.02
6268 76.4047C98.5057 73.7115 98.4419 70.9497 97.839 68.2814C97.2362 65.6132 96.1065 63.0922 94.5162 60.8665C91.9262 57.1328 88.2529 54.284 83.9922 52.7046C79.7315 51.1253 75.0888 50.8916 70.691 52.035C68.6833 52.5715 66.7697 53.4126 65.0168 54.5291L54.3541 61.3246C53.8237 61.6619 53.2449 61.9163 52.6377 62.079C51.3126 62.4225 49.9141 62.3512 48.6309 61.8748C47.3476 61.3985 46.2414 60.5399 45.4615 59.415C44.9828 58.7437 44.6429 57.9837 44.4616 57.1794C44.2803 56.3751 44.2612 55.5428 44.4055 54.731C44.5483 53.936 44.8554 53.1794 45.3072 52.5098C45.7589 51.8401 46.3454 51.272 47.0291 50.8418L74.9756 33.0319C75.5059 32.6943 76.0848 32.4399 76.6921 32.2775C78.0166 31.9338 79.4146 32.0047 80.6974 32.4809C81.9803 32.957 83.0861 33.8154 83.8655 34.94C84.7193 36.1489 85.1185 37.6205 84.9927 39.095L84.897 40.1316L85.9356 40.4469C89.8645 41.6322 93.5619 43.4802 96.8682 45.9111L98.2992 46.9611L98.8255 45.3564C99.1073 44.5027 99.3304 43.6308 99.4933 42.7467C99.9721 40.0534 99.9082 37.2916 99.3054 34.6233C98.7025 31.9551 97.5729 29.4341 95.9826 27.2083C93.3927 23.4747 89.7193 20.6259 85.4587 19.0466C81.198 17.4673 76.5553 17.2335 72.1576 18.3769C70.1484 18.9137 68.2334 19.7552 66.479 20.872L38.535 38.6825C36.2646 40.1102 34.3171 41.9961 32.8172 44.2195C31.3173 46.4428 30.2979 48.9548 29.8243 51.5946C29.3454 54.2879 29.4092 57.0497 30.0121 59.7179C30.6149 62.3862 31.7446 64.9072 33.3349 67.1329C35.9249 70.8666 39.5982 73.7154 43.8589 75.2948C48.1196 76.8741 52.7623 77.1078 57.1601 75.9644C59.1676 75.4277 61.0813 74.5873 62.8349 73.4724L73.499 66.6743C74.0286 66.337 74.6068 66.0827 75.2133 65.9204C76.5383 65.5769 77.9369 65.6481 79.2201 66.1245C80.5034 66.6009 81.6096 67.4595 82.3895 68.5844C82.868 69.2557 83.2079 70.0156 83.3896 70.8197C83.5713 71.6238 83.591 72.456 83.4476 73.2678C83.304 74.0631 82.9965 74.8197 82.5444 75.4895C82.0923 76.1593 81.5057 76.7276 80.8219 77.1582L52.8754 94.9673C52.3451 95.3049 51.7662 95.5593 51.1589 95.7216C49.8344 96.0654 48.4364 95.9944 47.1535 95.5183C45.8707 95.0422 44.7649 94.1838 43.9855 93.0591C43.1307 91.8507 42.7314 90.3787 42.8583 88.904L42.954 87.8674L41.9153 87.5523C37.9871 86.3671 34.2901 84.5199 30.9836 82.0904L29.5518 81.0388L29.0255 82.6436C28.743 83.497 28.5198 84.369 28.3577 85.2533C27.8789 87.9465 27.9428 90.7083 28.5456 93.3766C29.1485 96.0448 30.2781 98.5658 31.8683 100.792C34.4583 104.525 38.1317 107.374 42.3925 108.953Z" stroke="none"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">Python</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentColor" class="aj-Icon aj-Icon-fastapi SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M64 4C97.1371 4 124 30.8629 124 64C124 97.1371 97.1371 124 64 124C30.8629 124 4 97.1371 4 64C4 30.8629 30.8629 4 64 4ZM28.5107 100.453L87.0488 59.3164H59.584L99.7627 31.0801H59.749L28.5107 100.453Z" fill="currentColor"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentcolor" class="aj-Icon aj-Icon-flask SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M57.4585 16.0131C57.4436 14.9542 57.3348 14.5984 56.7673 14.2724C56.2283 13.9166 55.4133 13.9095 54.6347 14.2504L2.23788 36.6131C1.45922 36.9541 0.72464 37.6359 0.331396 38.3752C-0.0611372 39.1151 -0.105225 39.8984 0.200553 40.4569L4.57459 48.4647L4.6322 48.5589C5.1058 49.3067 6.17531 49.5023 7.26686 49.0232L7.58686 48.8857C8.95504 54.6013 11.1965 61.7536 14.1874 66.8526L59.8308 46.4921C59.1758 40.588 57.3852 23.629 57.4585 16.0061V16.0131Z"></path><path d="M61.0823 53.2156L17.1278 72.8219C19.7113 77.7033 22.8985 82.8824 26.7847 87.8729C39.6942 81.316 52.6116 74.759 65.5218 68.2014C64.6848 66.0403 63.8699 63.6971 61.0823 53.2156Z"></path><path d="M127.386 99.9278L124.278 95.1989C123.812 94.6836 123.092 94.488 122.459 94.7417L118.471 96.2727C117.998 95.7503 117.314 95.5547 116.644 95.8155C115.342 96.323 114.032 96.8383 112.73 97.3458C112.307 97.5052 112.191 97.8171 112.271 98.2239L112.526 99.4636C105.175 100.255 92.7531 99.8626 81.6263 91.1517C76.7068 87.3073 72.0932 81.8674 68.2432 74.2579L31.1872 93.081C37.9627 100.501 46.4697 107.08 57.0361 111.04C71.7362 116.56 90.4683 117.082 114.083 107.603
62L114.214 108.269C114.33 109.017 115.233 109.808 116.455 109.328L120.378 107.805C121.724 107.298 121.732 106.268 121.535 105.6L126.586 103.635C127.153 103.417 128.914 102.061 127.401 99.9278H127.386Z"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">Go</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-go SdkStrips-module-scss-module__Oj-QjG__SDKIcon SdkStrips-module-scss-module__Oj-QjG__SDKIconWordmark"><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M9.65978 55.2311C9.41049 55.2311 9.34817 55.1086 9.47281 54.9248L10.7816 53.2711C10.9062 53.0873 11.2178 52.9648 11.4671 52.9648H33.7157C33.965 52.9648 34.0273 53.1486 33.9027 53.3323L32.8432 54.9248C32.7186 55.1086 32.407 55.2923 32.22 55.2923L9.65978 55.2311Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M0.249285 60.8661C0 60.8661 -0.0623211 60.7436 0.0623211 60.5599L1.37107 58.9061C1.49571 58.7224 1.80731 58.5999 2.0566 58.5999H30.475C30.7243 58.5999 30.849 58.7836 30.7866 58.9674L30.2881 60.4374C30.2258 60.6824 29.9765 60.8049 29.7272 60.8049L0.249285 60.8661Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M15.331 66.5011C15.0817 66.5011 15.0194 66.3174 15.144 66.1336L16.0165 64.6024C16.1412 64.4186 16.3905 64.2349 16.6397 64.2349H29.104C29.3533 64.2349 29.4779 64.4186 29.4779 64.6636L29.3533 66.1336C29.3533 66.3786 29.104 66.5624 28.917 66.5624L15.331 66.5011Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M80.0204 54.1286C76.0941 55.1086 73.4143 55.8436 69.5504 56.8236C68.6156 57.0686 68.5533 57.1299 67.7431 56.2111C66.8083 55.1698 66.1227 54.4961 64.814 53.8836C60.8878 51.9848 57.0862 52.5361 53.5339 54.8023C49.296 57.4974 47.1148 61.4786 47.1771 66.4399C47.2394 71.3399 50.6671 75.3824 55.5905 76.0562C59.8283 76.6074 63.3806 75.1374 66.1851 72.0137C66.746 71.3399 67.2445 70.6049 67.8677 69.7474C65.6242 69.7474 62.8197 69.7474 55.8397 69.7474C54.531 69.7474 54.2194 68.9512 54.6556 67.9099C55.4658 66.0111 56.9615 62.8261 57.834 61.2336C58.021 60.8661 58.4572 60.2536 59.3921 60.2536H82.077C81.9523 61.9074 81.9523 63.5611 81.703 65.2149C81.0175 69.6249 79.3348 73.6674 76.5927 77.2199C72.1056 83.0387 66.2474 86.6525 58.8312 87.6325C52.7237 88.4287 47.0525 87.265 42.0668 83.59C37.455 80.16 34.8375 75.6274 34.152 69.9924C33.3418 63.3161 35.3361 57.3136 39.4493 52.0461C43.8741 46.3498 49.7323 42.736 56.8992 41.4498C62.7574 40.4085 68.3663 41.0823 73.4143 44.451C76.7173 46.5948 79.0855 49.5348 80.6436 53.0873C81.0175 53.6386 80.7682 53.9448 80.0204 54.1286Z"></path><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M100.649 88C94.9774 87.8775 89.8048 86.285 85.4423 82.61C81.7654 79.4862 79.4595 75.5049 78.7116 70.7887C77.5898 63.8674 79.5218 57.7424 83.7596 52.2911C88.3091 46.4111 93.7933 43.3485 101.21 42.0623C107.566 40.9598 113.549 41.5723 118.971 45.186C123.894 48.4936 126.948 52.9648 127.758 58.8449C128.818 67.1137 126.387 73.8512 120.591 79.6087C116.478 83.7125 111.43 86.285 105.634 87.4487C103.952 87.755 102.269 87.8162 100.649 88ZM115.481 63.2549C115.419 62.4586 115.419 61.8461 115.294 61.2336C114.172 55.1698 108.501 51.7398 102.581 53.0873C96.7847 54.3736 93.0455 57.9874 91.6744 63.7449C90.5526 68.5224 92.9208 73.3612 97.408 75.3212C100.836 76.7912 104.263 76.6074 107.566 74.9537C112.49 72.4424 115.169 68.5224 115.481 63.2549Z"></path></svg></span></div></div></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKStrip SdkStrips-module-scss-module__Oj-QjG__SDKStripAi"><div class="SdkStrips-module-scss-module__Oj-QjG__SDKTrack"><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">AI</span><a target="docs" href="https://docs.arcjet.com/guards/claude-agent-sdk" title="Arcjet docs - Claude Agent SDK ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9
62037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Claude Agent SDK</span></a><a target="docs" href="https://docs.arcjet.com/guards/cloudflare-think" title="Arcjet docs - Cloudflare Think ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 24 24" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-cloudflare SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Cloudflare Think</span></a><a target="docs" href="https://docs.arcjet.com/guards/crewai" title="Arcjet docs - CrewAI ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-crew-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.2612 8.52466C41.2881 13.8703 14.6161 50.2434 14.372 79.8253C14.1326 105.765 28.9212 120.563 55.1099 120.314C86.6301 120.08 122.032 88.0715 111.852 69.1575C108.698 63.0937 105.3 62.8497 99.241 68.1859C91.7223 74.7331 91.4783 69.6409 98.2695 54.6082C106.516 35.9289 106.272 29.6304 96.8146 19.2019C87.6063 9.50086 77.9006 5.85417 66.2612 8.52466ZM91.2389 18.2304C101.907 27.6874 102.39 38.1112 93.4213 57.748C86.8742 72.2973 83.2368 74.245 75.4741 66.4776C69.6544 60.6579 69.171 50.2387 74.2633 38.1112C79.5995 25.7444 78.8721 23.562 71.5975 30.3532C54.1384 46.1133 41.2881 76.1833 46.141 89.0336C48.3187 94.6139 50.013 95.5807 58.9865 95.5807C72.0809 95.5807 88.5684 87.5787 96.3312 77.1548C104.573 66.4823 109.425 66.4823 109.425 76.9108C109.425 95.0973 79.1114 117.4 54.8658 117.4C25.528 117.4 10.9787 95.0973 19.7083 63.5677C23.829 49.5113 40.5606 26.4719 52.9228 18.2304C68.1995 8.04594 79.5995 8.04594 91.2389 18.2304Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">CrewAI</span></a><a target="docs" href="https://docs.arcjet.com/guards/genkit" title="Arcjet docs - Genkit ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-genkit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M59.8373 8.86063C61.108 8.14749 62.5407 7.77295 63.9978 7.77295C65.4549 7.77295 66.8875 8.14749 68.1582 8.86063L110.308 32.5169C111.625 33.2559 112.721 34.3321 113.484 35.635C114.246 36.938 114.648 38.4205 114.648 39.9303V88.0647C114.648 89.5745 114.246 91.0571 113.484 92.36C112.721 93.6629 111.625 94.7392 110.308 95.4781L68.1582 119.134C66.8875 119.848 65.4549 120.222 63.9978 120.222C62.5407 120.222 61.108 119.848 59.8373 119.134L17.6875 95.4781C16.3709 94.7392 15.2748 93.6629 14.512 92.36C13.7492 91.0571 13.3471 89.5745 13.3472 88.0647V39.9303C13.3471 38.4205 13.7492 36.938 14.512 35.635C15.2748 34.3321 16.3709 33.2559 17.6875 32.5169L59.8373 8.86063ZM25.7739 40.57C25.3351 40.8163 24.9698 41.1751 24.7156 41.6093C24.4614 42.0436 24.3274 42.5377 24.3274 43.0409V84.9541C24.3274 85.4573 24.4614 85.9514 24.7156 86.3857C24.9698 86.82 25.3351 87.1787 25.7739 87.425L62.6107 108.1C63.0343 108.337 63.512 108.462 63.9978 108.462C64.4836 108.462 64.9612 108.337 65.3848 108.1L102.222 87.425C102.66 87.1787 103.026 86.82 103.28 86.3857C103.534 85.9514 103.668 85.4573 103.668 84.9541V43.0409C103.668 42.5377 103.534 42.0436 103.28 41.6093C103.026 41.1751 102.66 40.8163 102.222 40.57L65.3848 19.8954C64.9612 19.6576 64.4836 19.5327 63.9978 19.5327C63.512 19.5327 63.0343 19.6576 62.6107 19.8954L25.7739 40.57Z"></path><path d="M63.9975 38.4951C66.0377 53.4565 74.5385 61.9573 89.4999 63.9975C74.5385 66.0377 66.0377 74.5385 63.9975 89.4999C61.9573 74.5385 53.4565 66.0377 38.4951 63.9975C53.4565 61.9573 61.9573 53.4565 63.9975 38.4951Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Genkit</span></a><a target="docs" href="https://docs.arcjet.com/guards/google-adk" title="Arcjet docs - Google ADK ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-google SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.9065 54.608V74.9867H95.9465C92.1492 87.3333 81.8292 96.1707 66.9065 96.1707C49.1358 96.1707 34.7305 81.7653 34.7305 64C34.7305 46.2347 49.1358 31.8293 66.9065 31.8293C74.8958 31.8293 82.1918 34.7573 87.8185 39.5787L102.827 24.5707C93.3492 15.936 80.7412 10.6667 66.9065 10.6667C37.4452 10.6667 13.5625 34.544 13.5625 64C13.5625 93.456 37.4452 117.333 66.9065 117.333C111.685 117.333 121.568 75.4667 117.179 54.6773L66.9065 54.608Z" stroke="none"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Google ADK</span></a><a target="docs" href="https://docs.arcjet.com/guards/langchain" title="Arcjet docs - LangChain ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langchain SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M117.67 108.15A33.99 33.99 0 0 1 65.15 103.23L46.11 84.19A33.99 33.99 0 0 1 96.66 87.
6214L117.67 108.15Z"></path><path d="M19.52 10L40.53 31.01A33.99 33.99 0 0 1 43.48 81.56L24.44 62.52A33.99 33.99 0 0 1 19.52 10Z"></path><path d="M10 84.19L43.48 84.19L43.48 117.67A33.99 33.99 0 0 1 10 84.19Z"></path><path d="M102.9 48.41L79.26 72.04L55.3 48.41A33.99 33.99 0 0 1 102.9 48.41Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">LangChain</span></a><a target="docs" href="https://docs.arcjet.com/guards/langgraph" title="Arcjet docs - LangGraph ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langgraph SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M34.133 93.8661H55.4662C55.4662 98.0854 54.215 102.21 51.8709 105.718C49.5268 109.226 46.195 111.961 42.2969 113.575C38.3987 115.19 34.1094 115.613 29.9711 114.789C25.8329 113.966 22.0317 111.934 19.0482 108.951C16.0647 105.967 14.0329 102.166 13.2097 98.028C12.3866 93.8898 12.809 89.6004 14.4237 85.7022C16.0384 81.8041 18.7727 78.4723 22.2809 76.1282C25.7892 73.7841 29.9137 72.5329 34.133 72.5329V93.8661ZM93.866 72.5329C98.0853 72.5329 102.21 73.7841 105.718 76.1282C109.226 78.4723 111.961 81.8041 113.575 85.7022C115.19 89.6004 115.612 93.8898 114.789 98.028C113.966 102.166 111.934 105.967 108.951 108.951C105.967 111.934 102.166 113.966 98.0279 114.789C93.8896 115.613 89.6002 115.19 85.7021 113.575C81.804 111.961 78.4722 109.226 76.1281 105.718C73.7839 102.21 72.5328 98.0854 72.5328 93.8661H93.866V72.5329ZM55.4662 34.1331C55.4662 29.9138 54.215 25.7893 51.8709 22.281C49.5268 18.7728 46.195 16.0385 42.2969 14.4238C38.3987 12.8092 34.1094 12.3867 29.9711 13.2098C25.8329 14.033 22.0317 16.0648 19.0482 19.0483C16.0647 22.0318 14.0329 25.833 13.2097 29.9712C12.3866 34.1095 12.809 38.3989 14.4237 42.297C16.0384 46.1951 18.7727 49.5269 22.2809 51.871C25.7892 54.2152 29.9137 55.4663 34.133 55.4663V34.1331H55.4662ZM93.866 34.1331V55.4663C98.0853 55.4663 102.21 54.2152 105.718 51.871C109.226 49.5269 111.961 46.1951 113.575 42.297C115.19 38.3989 115.612 34.1095 114.789 29.9712C113.966 25.833 111.934 22.0318 108.951 19.0483C105.967 16.0648 102.166 14.033 98.0279 13.2098C93.8896 12.3867 89.6002 12.8092 85.7021 14.4238C81.804 16.0385 78.4722 18.7728 76.1281 22.281C73.7839 25.7893 72.5328 29.9138 72.5328 34.1331H93.866Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">LangGraph</span></a><a target="docs" href="https://docs.arcjet.com/guards/mastra" title="Arcjet docs - Mastra ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-mastra SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.9338 68.4927C26.2865 68.4927 33.8676 76.0775 33.8676 85.4301C33.8669 94.782 26.2861 102.364 16.9338 102.364C7.58188 102.363 0.000739206 94.782 0 85.4301C0 76.0775 7.58143 68.4931 16.9338 68.4927ZM39.1028 24.4706C48.4551 24.4706 56.0361 32.0522 56.0368 41.4044C56.0368 42.6831 55.8945 43.9283 55.6253 45.1253C54.4443 50.377 53.441 56.3324 56.4434 60.7999L61.2046 67.8847C61.5013 68.3259 62.0148 68.5609 62.5456 68.5289C63.0094 68.5014 63.4446 68.2702 63.704 67.8843L68.4709 60.7893C71.4435 56.365 70.4887 50.4765 69.3477 45.2699C69.0909 44.0994 68.9557 42.8835 68.9557 41.636C68.9569 32.2841 76.5412 24.7022 85.8931 24.7022C95.2446 24.703 102.826 32.2846 102.827 41.636C102.827 43.0638 102.65 44.4503 102.317 45.7749C101.1 50.6142 100.072 56.0162 102.568 60.3374L107.14 68.2544C107.226 68.4035 107.386 68.4927 107.559 68.4927C116.911 68.4931 124.493 76.0775 124.493 85.4301C124.492 94.782 116.91 102.363 107.559 102.364C98.2063 102.364 90.6257 94.782 90.625 85.4301C90.625 83.9713 90.8091 82.5554 91.1558 81.205C92.4076 76.3278 93.4767 70.8709 90.9585 66.5102L86.6047 58.9697C86.4586 58.7165 86.1856 58.5735 85.8931 58.5735C85.8288 58.5735 85.7689 58.6019 85.7328 58.6553L80.9019 65.8428C77.8766 70.3438 78.9164 76.3519 80.1279 81.6379C80.4072 82.8569 80.5552 84.1264 80.5552 85.4301C80.5544 94.7816 72.9727 102.363 63.6212 102.364C54.2689 102.364 46.6845 94.782 46.6838 85.4301C46.6838 84.4498 46.7674 83.489 46.9274 82.5546C47.7586 77.7034 48.361 72.3282 45.6157 68.2431L42.3224 63.3422C40.2179 60.2106 36.5896 58.5762 33.0648 57.2305C26.694 54.7984 22.1691 48.6299 22.1691 41.4044C22.1698 32.0523 29.7507 24.4707 39.1028 24.4706Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Mastra</span></a><a target="docs" href="https://docs.arcjet.com/guards/microsoft-agent-framework" title="Arcjet docs - Microsoft Agent Framework ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 256 256" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-microsoft-agent-framework SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M167.489 89.8618C167.489 87.9224 165.441 86.667 163.713 87.5473L154.788 92.0971C141.739 98.7493 133.523 112.159 133.523 126.806V194.718C133.533 199.053 128.837 201.777 125.08 199.647L84.2227 176.06C83.2036 175.472 82.5762 174.384 82.5762 173.207V106.445C82.5759 104.992 80.9999 104.087 79.7451 104.813L61.3467 115.428C53.4685 119.976 48.6096 128.382 48.6094 137.487V179.978C48.6094 189.074 53.4588 197.481 61.3467 202.039L67.3301 205.494C67.6627 205.707 68.0004 205.916 68.3447 206.115L95.3066 221.682C103.184 226.23 112.889 226.232 120.7
6279 221.679L154.312 202.32C154.271 202.342 154.23 202.362 154.189 202.384C154.283 202.333 154.375 202.281 154.468 202.229L154.312 202.32C154.463 202.237 154.615 202.154 154.765 202.068L154.762 202.065C162.646 197.511 167.487 189.102 167.488 180.009L167.489 89.8618Z"></path><path d="M163.007 36.0259C155.13 31.4781 145.424 31.4763 137.533 36.0288L104.002 55.3882C104.029 55.3732 104.057 55.359 104.084 55.3442C104.02 55.3794 103.956 55.4159 103.893 55.4516L104.002 55.3882C103.851 55.4714 103.699 55.5536 103.549 55.6401L103.552 55.6411C95.6664 60.1948 90.8241 68.6053 90.8232 77.6987L90.8223 167.846C90.8223 169.786 92.8707 171.04 94.5986 170.16L103.523 165.611C116.573 158.959 124.788 145.549 124.788 130.902V62.9897C124.778 58.6479 129.49 55.9211 133.25 58.0698L174.091 81.6479C175.11 82.2363 175.737 83.3238 175.737 84.5005V151.263C175.738 152.716 177.314 153.621 178.568 152.895L196.967 142.28C204.845 137.732 209.704 129.326 209.704 120.221V77.73C209.704 68.6343 204.855 60.2267 196.967 55.6694L190.982 52.2143C190.65 52.0011 190.313 51.792 189.969 51.5932L163.007 36.0259Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Microsoft Agent Framework</span></a><a target="docs" href="https://docs.arcjet.com/guards/openai-agents" title="Arcjet docs - OpenAI Agents ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-openai-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M51.3343 49.3391V39.0948C51.3343 38.232 51.6581 37.5847 52.4126 37.1537L73.0096 25.2921C75.8132 23.6747 79.1562 22.9202 82.6064 22.9202C95.5463 22.9202 103.742 32.949 103.742 43.6242C103.742 44.3789 103.742 45.2416 103.634 46.1044L82.2828 33.5954C80.989 32.8407 79.6945 32.8407 78.4006 33.5954L51.3343 49.3391ZM99.4284 89.2381V64.7592C99.4284 63.2489 98.7809 62.1709 97.4873 61.4162L70.421 45.6725L79.2634 40.6039C80.0181 40.1731 80.6653 40.1731 81.42 40.6039L102.017 52.4657C107.948 55.9168 111.937 63.2489 111.937 70.3658C111.937 78.5609 107.085 86.1095 99.4284 89.2372V89.2381ZM44.9721 67.6714L36.1297 62.4956C35.3753 62.0646 35.0514 61.4173 35.0514 60.5545V36.8312C35.0514 25.293 43.8938 16.5579 55.8637 16.5579C60.3933 16.5579 64.598 18.0681 68.1574 20.7636L46.9141 33.0574C45.6205 33.8118 44.9732 34.8901 44.9732 36.4001V67.6723L44.9721 67.6714ZM64.0051 78.6701L51.3343 71.5533V56.4571L64.0051 49.3402L76.6751 56.4571V71.5533L64.0051 78.6701ZM72.1466 111.452C67.6171 111.452 63.4125 109.942 59.8531 107.247L81.0962 94.953C82.39 94.1986 83.0372 93.1202 83.0372 91.61V60.3381L91.988 65.5139C92.7424 65.9447 93.0663 66.5919 93.0663 67.4547V91.178C93.0663 102.716 84.1155 111.451 72.1466 111.451V111.452ZM46.5896 87.4053L25.9926 75.5436C20.0613 72.0925 16.0719 64.7603 16.0719 57.6435C16.0719 49.3402 21.0324 41.8998 28.6881 38.7723V63.3584C28.6881 64.8684 29.3356 65.9467 30.6292 66.7012L57.5884 82.3368L48.746 87.4053C47.9915 87.8362 47.344 87.8362 46.5896 87.4053ZM45.4041 105.09C33.2187 105.09 24.2682 95.9241 24.2682 84.6015C24.2682 83.7387 24.3763 82.8759 24.4835 82.0132L45.7268 94.3066C47.0204 95.0613 48.3151 95.0613 49.6087 94.3066L76.6751 78.6713V88.9154C76.6751 89.7784 76.3514 90.4256 75.5968 90.8564L55 102.718C52.1962 104.335 48.8532 105.09 45.4029 105.09H45.4041ZM72.1466 117.922C85.1947 117.922 96.0854 108.648 98.5665 96.3549C110.644 93.2275 118.408 81.9048 118.408 70.3669C118.408 62.8181 115.173 55.486 109.35 50.2019C109.889 47.9372 110.213 45.6725 110.213 43.4089C110.213 27.9888 97.7038 16.4497 83.2537 16.4497C80.3428 16.4497 77.539 16.8806 74.7351 17.8517C69.8819 13.1067 63.1961 10.0876 55.8637 10.0876C42.8157 10.0876 31.9251 19.3608 29.4439 31.6543C17.3666 34.7818 9.60254 46.1044 9.60254 57.6423C9.60254 65.1911 12.8372 72.5233 18.6605 77.8074C18.1213 80.0721 17.7977 82.3368 17.7977 84.6004C17.7977 100.02 30.3067 111.559 44.7566 111.559C47.6677 111.559 50.4715 111.129 53.2754 110.158C58.1275 114.903 64.8133 117.922 72.1466 117.922Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">OpenAI Agents</span></a><a target="docs" href="https://docs.arcjet.com/guards/strands-agents" title="Arcjet docs - Strands Agents ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-strands-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M52.6523 21.5042C49.7459 20.643 46.6917 22.3009 45.8305 25.2074C44.9693 28.1138 46.6272 31.168 49.5336 32.0292L85.4262 42.1888C87.8293 42.9007 88.0989 46.1962 85.844 47.2896L37.2568 70.8463C25.9642 76.3214 27.3393 92.8297 39.382 96.3611L74.591 106.686L74.7275 106.724C77.5948 10
627.486 80.5629 105.826 81.4025 102.963C82.2557 100.054 80.5888 97.0044 77.6799 96.1514L42.471 85.827C40.0624 85.1208 39.7873 81.8191 42.0458 80.7241L90.633 57.1674C101.909 51.7006 100.559 35.2234 88.545 31.6635L52.6523 21.5042Z"></path><path d="M91.1403 9.18515C94.0513 8.33938 97.097 10.0136 97.9428 12.9245C98.7886 15.8355 97.1143 18.8811 94.2033 19.7268L46.4419 33.6036C39.1992 35.708 38.363 45.6336 45.1515 48.9201L86.9067 69.1347C102.727 76.7936 100.806 99.9173 83.9388 104.861L36.7475 118.692C33.8386 119.545 30.7892 117.878 29.9366 114.969C29.084 112.06 30.751 109.011 33.66 108.158L80.8514 94.3266C88.08 92.2079 88.9032 82.2978 82.1231 79.0153L40.368 58.8008C24.5281 51.1323 26.4795 27.9723 43.3792 23.0622L91.1403 9.18515Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Strands Agents</span></a><a target="docs" href="https://docs.arcjet.com/guards/tanstack-ai" title="Arcjet docs - TanStack AI ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-tanstack-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M63.9995 6.3999C95.8089 6.3999 107.996 26.0894 107.996 63.9995C107.996 101.91 95.8041 121.599 63.9995 121.599C32.1949 121.599 20.0029 101.939 20.0029 63.9995C20.0029 26.0894 32.1949 6.3999 63.9995 6.3999ZM78.5482 9
620.3274C74.4154 90.3274 72.1642 91.4506 70.3498 92.3578C68.7802 93.145 67.5562 93.7594 64.8394 93.7594C62.1179 93.7594 60.8939 93.145 59.3291 92.3578C57.5147 91.4506 55.2587 90.3274 51.1211 90.3274C46.9932 90.3274 44.7372 91.4506 42.9228 92.3578C41.3532 93.145 40.134 93.7594 37.4124 93.7594V99.7641C41.55 99.7641 43.8012 98.6409 45.6156 97.7337C47.1804 96.9513 48.4043 96.3321 51.1259 96.3321C53.8475 96.3321 55.0667 96.9513 56.6363 97.7337C58.4507 98.6409 60.7019 99.7641 64.8394 99.7641C68.9722 99.7641 71.2234 98.6409 73.0426 97.7337C74.6074 96.9513 75.8266 96.3321 78.5482 96.3321C81.2697 96.3321 82.4937 96.9513 84.0585 97.7337C85.8729 98.6409 88.1289 99.7641 92.2665 99.7641V93.7642C89.5545 93.7642 88.3209 93.1402 86.7513 92.3578C84.9417 91.4506 82.6857 90.3274 78.5482 90.3274ZM80.5161 30.155C83.6361 27.3422 80.5162 22.2446 76.6138 23.7806C74.4538 24.6446 72.4234 25.883 70.609 27.5198C67.8632 30.0317 65.8663 33.2547 64.8394 36.8317C63.8113 33.2542 61.8127 30.0311 59.0651 27.5198C57.295 25.9376 55.2653 24.6726 53.0651 23.7806C49.1579 22.2446 46.0428 27.3422 49.1579 30.155L60.6059 40.4893C56.7385 37.8639 52.1715 36.4608 47.4972 36.4621C44.8476 36.4621 42.3036 36.8941 39.9132 37.7101C35.9004 39.0733 37.014 45.0637 41.2332 45.0637H57.1979C53.6085 45.7404 50.2705 47.3796 47.5404 49.806C45.7668 51.3867 44.302 53.2828 43.2204 55.398C41.286 59.1228 46.0428 62.7372 49.1579 59.9484L62.0507 48.3324L61.0907 80.281C61.0907 80.665 60.8651 81.0394 60.5771 81.3514C60.1603 81.1664 59.749 80.9695 59.3435 80.761C57.5291 79.8538 55.2731 78.7307 51.1355 78.7307C47.0028 78.7307 44.7516 79.8538 42.9372 80.761C41.3676 81.5482 40.1484 82.1626 37.4268 82.1626V88.1674C41.5596 88.1674 43.8108 87.0442 45.63 86.137C47.1948 85.3498 48.4139 84.7354 51.1403 84.7354C53.8571 84.7354 55.0811 85.3498 56.6507 86.137C58.4603 87.0442 60.7163 88.1674 64.849 88.1674C68.9866 88.1674 71.2426 87.0442 73.057 86.137C74.6218 85.3498 75.841 84.7354 78.5626 84.7354C81.2841 84.7354 82.5081 85.3498 84.0729 86.137C85.8873 87.0442 88.1433 88.1674 92.2809 88.1674V82.1674C89.5689 82.1674 88.3353 81.5434 86.7657 80.761V80.737C84.9513 79.8251 82.7001 78.7019 78.5626 78.7019C74.4298 78.7019 72.1786 79.8298 70.3594 80.737C69.8938 80.953 69.4522 81.1882 69.001 81.3658C68.8363 81.2274 68.7007 81.0577 68.6018 80.8666C68.503 80.6754 68.4429 80.4667 68.425 80.2522L67.465 48.1404L80.5306 59.934C83.6505 62.7516 88.4025 59.1372 86.4633 55.3836C85.0779 52.7085 83.0983 50.3863 80.6763 48.5949C78.2542 46.8035 75.4541 45.5906 72.4906 45.0493H88.4553C92.6889 45.0493 93.7737 39.0733 89.7753 37.7005C86.3465 36.5313 82.6933 36.1734 79.1028 36.6548C75.5122 37.1362 72.0823 38.4438 69.0826 40.4749L80.5306 30.1454L80.5161 30.155Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">TanStack AI</span></a><a target="docs" href="https://docs.arcjet.com/guards/vercel-ai" title="Arcjet docs - Vercel AI SDK ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M4.87988 102.438L32.5888 25.5625H49.7846L77.5039 102.438H62.7793L56.4158 84.2463H25.9988L19.6044 102.438H4.87988ZM30.1073 72.2355H52.2868L41.2485 39.7467L30.1073 72.2355ZM124.241 25.5625V37.7896H111.906V90.2104H124.88V102.438H84.722V90.2104H97.8299V37.7896H85.381V25.5625H124.241Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Vercel AI SDK</span></a><a target="docs" href="https://docs.arcjet.com/guards/vercel-eve" title="Arcjet docs - Vercel Eve ↗" class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-eve SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M61.8428 84.0001L94.1565 43.874H85.5079L60.1217 75.4267L53.2373 84.0001H61.8428Z"></path><path d="M0 43.874H53.2138V50.2843H0V43.874Z"></path><path d="M34.7089 60.592H0V67.0024H34.7089V60.592Z"></path><path d="M34.709 77.5729H0V83.9832H34.709V77.5729Z"></path><path d="M87.3789 43.874H127.874V50.2844H87.3789V43.874Z"></path><path d="M93.1651 60.592H127.874V67.0024H93.1651V60.592Z"></path><path d="M93.165 77.5729H127.874V83.9832H93.165V77.5729Z"></path></svg><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLabel t-size-xs t-weight-md">Vercel Eve</span></a></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">AI</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9
62037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 24 24" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-cloudflare SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-crew-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.2612 8.52466C41.2881 13.8703 14.6161 50.2434 14.372 79.8253C14.1326 105.765 28.9212 120.563 55.1099 120.314C86.6301 120.08 122.032 88.0715 111.852 69.1575C108.698 63.0937 105.3 62.8497 99.241 68.1859C91.7223 74.7331 91.4783 69.6409 98.2695 54.6082C106.516 35.9289 106.272 29.6304 96.8146 19.2019C87.6063 9.50086 77.9006 5.85417 66.2612 8.52466ZM91.2389 18.2304C101.907 27.6874 102.39 38.1112 93.4213 57.748C86.8742 72.2973 83.2368 74.245 75.4741 66.4776C69.6544 60.6579 69.171 50.2387 74.2633 38.1112C79.5995 25.7444 78.8721 23.562 71.5975 30.3532C54.1384 46.1133 41.2881 76.1833 46.141 89.0336C48.3187 94.6139 50.013 95.5807 58.9865 95.5807C72.0809 95.5807 88.5684 87.5787 96.3312 77.1548C104.573 66.4823 109.425 66.4823 109.425 76.9108C109.425 95.0973 79.1114 117.4 54.8658 117.4C25.528 117.4 10.9787 95.0973 19.7083 63.5677C23.829 49.5113 40.5606 26.4719 52.9228 18.2304C68.1995 8.04594 79.5995 8.04594 91.2389 18.2304Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-genkit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M59.8373 8.86063C61.108 8.14749 62.5407 7.77295 63.9978 7.77295C65.4549 7.77295 66.8875 8.14749 68.1582 8.86063L110.308 32.5169C111.625 33.2559 112.721 34.3321 113.484 35.635C114.246 36.938 114.648 38.4205 114.648 39.9303V88.0647C114.648 89.5745 114.246 91.0571 113.484 92.36C112.721 93.6629 111.625 94.7392 110.308 95.4781L68.1582 119.134C66.8875 119.848 65.4549 120.222 63.9978 120.222C62.5407 120.222 61.108 119.848 59.8373 119.134L17.6875 95.4781C16.3709 94.7392 15.2748 93.6629 14.512 92.36C13.7492 91.0571 13.3471 89.5745 13.3472 88.0647V39.9303C13.3471 38.4205 13.7492 36.938 14.512 35.635C15.2748 34.3321 16.3709 33.2559 17.6875 32.5169L59.8373 8.86063ZM25.7739 40.57C25.3351 40.8163 24.9698 41.1751 24.7156 41.6093C24.4614 42.0436 24.3274 42.5377 24.3274 43.0409V84.9541C24.3274 85.4573 24.4614 85.9514 24.7156 86.3857C24.9698 86.82 25.3351 87.1787 25.7739 87.425L62.6107 108.1C63.0343 108.337 63.512 108.462 63.9978 108.462C64.4836 108.462 64.9612 108.337 65.3848 108.1L102.222 87.425C102.66 87.1787 103.026 86.82 103.28 86.3857C103.534 85.9514 103.668 85.4573 103.668 84.9541V43.0409C103.668 42.5377 103.534 42.0436 103.28 41.6093C103.026 41.1751 102.66 40.8163 102.222 40.57L65.3848 19.8954C64.9612 19.6576 64.4836 19.5327 63.9978 19.5327C63.512 19.5327 63.0343 19.6576 62.6107 19.8954L25.7739 40.57Z"></path><path d="M63.9975 38.4951C66.0377 53.4565 74.5385 61.9573 89.4999 63.9975C74.5385 66.0377 66.0377 74.5385 63.9975 89.4999C61.9573 74.5385 53.4565 66.0377 38.4951 63.9975C53.4565 61.9573 61.9573 53.4565 63.9975 38.4951Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-google SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.9065 54.608V74.9867H95.9465C92.1492 87.3333 81.8292 96.1707 66.9065 96.1707C49.1358 96.1707 34.7305 81.7653 34.7305 64C34.7305 46.2347 49.1358 31.8293 66.9065 31.8293C74.8958 31.8293 82.1918 34.7573 87.8185 39.5787L102.827 24.5707C93.3492 15.936 80.7412 10.6667 66.9065 10.6667C37.4452 10.6667 13.5625 34.544 13.5625 64C13.5625 93.456 37.4452 117.333 66.9065 117.333C111.685 117.333 121.568 75.4667 117.179 54.6773L66.9065 54.608Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langchain SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M117.67 108.15A33.99 33.99 0 0 1 65.15 103.23L46.11 84.19A33.99 33.99 0 0 1 96.66 87.
6214L117.67 108.15Z"></path><path d="M19.52 10L40.53 31.01A33.99 33.99 0 0 1 43.48 81.56L24.44 62.52A33.99 33.99 0 0 1 19.52 10Z"></path><path d="M10 84.19L43.48 84.19L43.48 117.67A33.99 33.99 0 0 1 10 84.19Z"></path><path d="M102.9 48.41L79.26 72.04L55.3 48.41A33.99 33.99 0 0 1 102.9 48.41Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langgraph SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M34.133 93.8661H55.4662C55.4662 98.0854 54.215 102.21 51.8709 105.718C49.5268 109.226 46.195 111.961 42.2969 113.575C38.3987 115.19 34.1094 115.613 29.9711 114.789C25.8329 113.966 22.0317 111.934 19.0482 108.951C16.0647 105.967 14.0329 102.166 13.2097 98.028C12.3866 93.8898 12.809 89.6004 14.4237 85.7022C16.0384 81.8041 18.7727 78.4723 22.2809 76.1282C25.7892 73.7841 29.9137 72.5329 34.133 72.5329V93.8661ZM93.866 72.5329C98.0853 72.5329 102.21 73.7841 105.718 76.1282C109.226 78.4723 111.961 81.8041 113.575 85.7022C115.19 89.6004 115.612 93.8898 114.789 98.028C113.966 102.166 111.934 105.967 108.951 108.951C105.967 111.934 102.166 113.966 98.0279 114.789C93.8896 115.613 89.6002 115.19 85.7021 113.575C81.804 111.961 78.4722 109.226 76.1281 105.718C73.7839 102.21 72.5328 98.0854 72.5328 93.8661H93.866V72.5329ZM55.4662 34.1331C55.4662 29.9138 54.215 25.7893 51.8709 22.281C49.5268 18.7728 46.195 16.0385 42.2969 14.4238C38.3987 12.8092 34.1094 12.3867 29.9711 13.2098C25.8329 14.033 22.0317 16.0648 19.0482 19.0483C16.0647 22.0318 14.0329 25.833 13.2097 29.9712C12.3866 34.1095 12.809 38.3989 14.4237 42.297C16.0384 46.1951 18.7727 49.5269 22.2809 51.871C25.7892 54.2152 29.9137 55.4663 34.133 55.4663V34.1331H55.4662ZM93.866 34.1331V55.4663C98.0853 55.4663 102.21 54.2152 105.718 51.871C109.226 49.5269 111.961 46.1951 113.575 42.297C115.19 38.3989 115.612 34.1095 114.789 29.9712C113.966 25.833 111.934 22.0318 108.951 19.0483C105.967 16.0648 102.166 14.033 98.0279 13.2098C93.8896 12.3867 89.6002 12.8092 85.7021 14.4238C81.804 16.0385 78.4722 18.7728 76.1281 22.281C73.7839 25.7893 72.5328 29.9138 72.5328 34.1331H93.866Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-mastra SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.9338 68.4927C26.2865 68.4927 33.8676 76.0775 33.8676 85.4301C33.8669 94.782 26.2861 102.364 16.9338 102.364C7.58188 102.363 0.000739206 94.782 0 85.4301C0 76.0775 7.58143 68.4931 16.9338 68.4927ZM39.1028 24.4706C48.4551 24.4706 56.0361 32.0522 56.0368 41.4044C56.0368 42.6831 55.8945 43.9283 55.6253 45.1253C54.4443 50.377 53.441 56.3324 56.4434 60.7999L61.2046 67.8847C61.5013 68.3259 62.0148 68.5609 62.5456 68.5289C63.0094 68.5014 63.4446 68.2702 63.704 67.8843L68.4709 60.7893C71.4435 56.365 70.4887 50.4765 69.3477 45.2699C69.0909 44.0994 68.9557 42.8835 68.9557 41.636C68.9569 32.2841 76.5412 24.7022 85.8931 24.7022C95.2446 24.703 102.826 32.2846 102.827 41.636C102.827 43.0638 102.65 44.4503 102.317 45.7749C101.1 50.6142 100.072 56.0162 102.568 60.3374L107.14 68.2544C107.226 68.4035 107.386 68.4927 107.559 68.4927C116.911 68.4931 124.493 76.0775 124.493 85.4301C124.492 94.782 116.91 102.363 107.559 102.364C98.2063 102.364 90.6257 94.782 90.625 85.4301C90.625 83.9713 90.8091 82.5554 91.1558 81.205C92.4076 76.3278 93.4767 70.8709 90.9585 66.5102L86.6047 58.9697C86.4586 58.7165 86.1856 58.5735 85.8931 58.5735C85.8288 58.5735 85.7689 58.6019 85.7328 58.6553L80.9019 65.8428C77.8766 70.3438 78.9164 76.3519 80.1279 81.6379C80.4072 82.8569 80.5552 84.1264 80.5552 85.4301C80.5544 94.7816 72.9727 102.363 63.6212 102.364C54.2689 102.364 46.6845 94.782 46.6838 85.4301C46.6838 84.4498 46.7674 83.489 46.9274 82.5546C47.7586 77.7034 48.361 72.3282 45.6157 68.2431L42.3224 63.3422C40.2179 60.2106 36.5896 58.5762 33.0648 57.2305C26.694 54.7984 22.1691 48.6299 22.1691 41.4044C22.1698 32.0523 29.7507 24.4707 39.1028 24.4706Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 256 256" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-microsoft-agent-framework SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M167.489 89.8618C167.489 87.9224 165.441 86.667 163.713 87.5473L154.788 92.0971C141.739 98.7493 133.523 112.159 133.523 126.806V194.718C133.533 199.053 128.837 201.777 125.08 199.647L84.2227 176.06C83.2036 175.472 82.5762 174.384 82.5762 173.207V106.445C82.5759 104.992 80.9999 104.087 79.7451 104.813L61.3467 115.428C53.4685 119.976 48.6096 128.382 48.6094 137.487V179.978C48.6094 189.074 53.4588 197.481 61.3467 202.039L67.3301 205.494C67.6627 205.707 68.0004 205.916 68.3447 206.115L95.3066 221.682C103.184 226.23 112.889 226.232 120.7
6279 221.679L154.312 202.32C154.271 202.342 154.23 202.362 154.189 202.384C154.283 202.333 154.375 202.281 154.468 202.229L154.312 202.32C154.463 202.237 154.615 202.154 154.765 202.068L154.762 202.065C162.646 197.511 167.487 189.102 167.488 180.009L167.489 89.8618Z"></path><path d="M163.007 36.0259C155.13 31.4781 145.424 31.4763 137.533 36.0288L104.002 55.3882C104.029 55.3732 104.057 55.359 104.084 55.3442C104.02 55.3794 103.956 55.4159 103.893 55.4516L104.002 55.3882C103.851 55.4714 103.699 55.5536 103.549 55.6401L103.552 55.6411C95.6664 60.1948 90.8241 68.6053 90.8232 77.6987L90.8223 167.846C90.8223 169.786 92.8707 171.04 94.5986 170.16L103.523 165.611C116.573 158.959 124.788 145.549 124.788 130.902V62.9897C124.778 58.6479 129.49 55.9211 133.25 58.0698L174.091 81.6479C175.11 82.2363 175.737 83.3238 175.737 84.5005V151.263C175.738 152.716 177.314 153.621 178.568 152.895L196.967 142.28C204.845 137.732 209.704 129.326 209.704 120.221V77.73C209.704 68.6343 204.855 60.2267 196.967 55.6694L190.982 52.2143C190.65 52.0011 190.313 51.792 189.969 51.5932L163.007 36.0259Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-openai-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M51.3343 49.3391V39.0948C51.3343 38.232 51.6581 37.5847 52.4126 37.1537L73.0096 25.2921C75.8132 23.6747 79.1562 22.9202 82.6064 22.9202C95.5463 22.9202 103.742 32.949 103.742 43.6242C103.742 44.3789 103.742 45.2416 103.634 46.1044L82.2828 33.5954C80.989 32.8407 79.6945 32.8407 78.4006 33.5954L51.3343 49.3391ZM99.4284 89.2381V64.7592C99.4284 63.2489 98.7809 62.1709 97.4873 61.4162L70.421 45.6725L79.2634 40.6039C80.0181 40.1731 80.6653 40.1731 81.42 40.6039L102.017 52.4657C107.948 55.9168 111.937 63.2489 111.937 70.3658C111.937 78.5609 107.085 86.1095 99.4284 89.2372V89.2381ZM44.9721 67.6714L36.1297 62.4956C35.3753 62.0646 35.0514 61.4173 35.0514 60.5545V36.8312C35.0514 25.293 43.8938 16.5579 55.8637 16.5579C60.3933 16.5579 64.598 18.0681 68.1574 20.7636L46.9141 33.0574C45.6205 33.8118 44.9732 34.8901 44.9732 36.4001V67.6723L44.9721 67.6714ZM64.0051 78.6701L51.3343 71.5533V56.4571L64.0051 49.3402L76.6751 56.4571V71.5533L64.0051 78.6701ZM72.1466 111.452C67.6171 111.452 63.4125 109.942 59.8531 107.247L81.0962 94.953C82.39 94.1986 83.0372 93.1202 83.0372 91.61V60.3381L91.988 65.5139C92.7424 65.9447 93.0663 66.5919 93.0663 67.4547V91.178C93.0663 102.716 84.1155 111.451 72.1466 111.451V111.452ZM46.5896 87.4053L25.9926 75.5436C20.0613 72.0925 16.0719 64.7603 16.0719 57.6435C16.0719 49.3402 21.0324 41.8998 28.6881 38.7723V63.3584C28.6881 64.8684 29.3356 65.9467 30.6292 66.7012L57.5884 82.3368L48.746 87.4053C47.9915 87.8362 47.344 87.8362 46.5896 87.4053ZM45.4041 105.09C33.2187 105.09 24.2682 95.9241 24.2682 84.6015C24.2682 83.7387 24.3763 82.8759 24.4835 82.0132L45.7268 94.3066C47.0204 95.0613 48.3151 95.0613 49.6087 94.3066L76.6751 78.6713V88.9154C76.6751 89.7784 76.3514 90.4256 75.5968 90.8564L55 102.718C52.1962 104.335 48.8532 105.09 45.4029 105.09H45.4041ZM72.1466 117.922C85.1947 117.922 96.0854 108.648 98.5665 96.3549C110.644 93.2275 118.408 81.9048 118.408 70.3669C118.408 62.8181 115.173 55.486 109.35 50.2019C109.889 47.9372 110.213 45.6725 110.213 43.4089C110.213 27.9888 97.7038 16.4497 83.2537 16.4497C80.3428 16.4497 77.539 16.8806 74.7351 17.8517C69.8819 13.1067 63.1961 10.0876 55.8637 10.0876C42.8157 10.0876 31.9251 19.3608 29.4439 31.6543C17.3666 34.7818 9.60254 46.1044 9.60254 57.6423C9.60254 65.1911 12.8372 72.5233 18.6605 77.8074C18.1213 80.0721 17.7977 82.3368 17.7977 84.6004C17.7977 100.02 30.3067 111.559 44.7566 111.559C47.6677 111.559 50.4715 111.129 53.2754 110.158C58.1275 114.903 64.8133 117.922 72.1466 117.922Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-strands-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M52.6523 21.5042C49.7459 20.643 46.6917 22.3009 45.8305 25.2074C44.9693 28.1138 46.6272 31.168 49.5336 32.0292L85.4262 42.1888C87.8293 42.9007 88.0989 46.1962 85.844 47.2896L37.2568 70.8463C25.9642 76.3214 27.3393 92.8297 39.382 96.3611L74.591 106.686L74.7275 106.724C77.5948 10
627.486 80.5629 105.826 81.4025 102.963C82.2557 100.054 80.5888 97.0044 77.6799 96.1514L42.471 85.827C40.0624 85.1208 39.7873 81.8191 42.0458 80.7241L90.633 57.1674C101.909 51.7006 100.559 35.2234 88.545 31.6635L52.6523 21.5042Z"></path><path d="M91.1403 9.18515C94.0513 8.33938 97.097 10.0136 97.9428 12.9245C98.7886 15.8355 97.1143 18.8811 94.2033 19.7268L46.4419 33.6036C39.1992 35.708 38.363 45.6336 45.1515 48.9201L86.9067 69.1347C102.727 76.7936 100.806 99.9173 83.9388 104.861L36.7475 118.692C33.8386 119.545 30.7892 117.878 29.9366 114.969C29.084 112.06 30.751 109.011 33.66 108.158L80.8514 94.3266C88.08 92.2079 88.9032 82.2978 82.1231 79.0153L40.368 58.8008C24.5281 51.1323 26.4795 27.9723 43.3792 23.0622L91.1403 9.18515Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-tanstack-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M63.9995 6.3999C95.8089 6.3999 107.996 26.0894 107.996 63.9995C107.996 101.91 95.8041 121.599 63.9995 121.599C32.1949 121.599 20.0029 101.939 20.0029 63.9995C20.0029 26.0894 32.1949 6.3999 63.9995 6.3999ZM78.5482 9
620.3274C74.4154 90.3274 72.1642 91.4506 70.3498 92.3578C68.7802 93.145 67.5562 93.7594 64.8394 93.7594C62.1179 93.7594 60.8939 93.145 59.3291 92.3578C57.5147 91.4506 55.2587 90.3274 51.1211 90.3274C46.9932 90.3274 44.7372 91.4506 42.9228 92.3578C41.3532 93.145 40.134 93.7594 37.4124 93.7594V99.7641C41.55 99.7641 43.8012 98.6409 45.6156 97.7337C47.1804 96.9513 48.4043 96.3321 51.1259 96.3321C53.8475 96.3321 55.0667 96.9513 56.6363 97.7337C58.4507 98.6409 60.7019 99.7641 64.8394 99.7641C68.9722 99.7641 71.2234 98.6409 73.0426 97.7337C74.6074 96.9513 75.8266 96.3321 78.5482 96.3321C81.2697 96.3321 82.4937 96.9513 84.0585 97.7337C85.8729 98.6409 88.1289 99.7641 92.2665 99.7641V93.7642C89.5545 93.7642 88.3209 93.1402 86.7513 92.3578C84.9417 91.4506 82.6857 90.3274 78.5482 90.3274ZM80.5161 30.155C83.6361 27.3422 80.5162 22.2446 76.6138 23.7806C74.4538 24.6446 72.4234 25.883 70.609 27.5198C67.8632 30.0317 65.8663 33.2547 64.8394 36.8317C63.8113 33.2542 61.8127 30.0311 59.0651 27.5198C57.295 25.9376 55.2653 24.6726 53.0651 23.7806C49.1579 22.2446 46.0428 27.3422 49.1579 30.155L60.6059 40.4893C56.7385 37.8639 52.1715 36.4608 47.4972 36.4621C44.8476 36.4621 42.3036 36.8941 39.9132 37.7101C35.9004 39.0733 37.014 45.0637 41.2332 45.0637H57.1979C53.6085 45.7404 50.2705 47.3796 47.5404 49.806C45.7668 51.3867 44.302 53.2828 43.2204 55.398C41.286 59.1228 46.0428 62.7372 49.1579 59.9484L62.0507 48.3324L61.0907 80.281C61.0907 80.665 60.8651 81.0394 60.5771 81.3514C60.1603 81.1664 59.749 80.9695 59.3435 80.761C57.5291 79.8538 55.2731 78.7307 51.1355 78.7307C47.0028 78.7307 44.7516 79.8538 42.9372 80.761C41.3676 81.5482 40.1484 82.1626 37.4268 82.1626V88.1674C41.5596 88.1674 43.8108 87.0442 45.63 86.137C47.1948 85.3498 48.4139 84.7354 51.1403 84.7354C53.8571 84.7354 55.0811 85.3498 56.6507 86.137C58.4603 87.0442 60.7163 88.1674 64.849 88.1674C68.9866 88.1674 71.2426 87.0442 73.057 86.137C74.6218 85.3498 75.841 84.7354 78.5626 84.7354C81.2841 84.7354 82.5081 85.3498 84.0729 86.137C85.8873 87.0442 88.1433 88.1674 92.2809 88.1674V82.1674C89.5689 82.1674 88.3353 81.5434 86.7657 80.761V80.737C84.9513 79.8251 82.7001 78.7019 78.5626 78.7019C74.4298 78.7019 72.1786 79.8298 70.3594 80.737C69.8938 80.953 69.4522 81.1882 69.001 81.3658C68.8363 81.2274 68.7007 81.0577 68.6018 80.8666C68.503 80.6754 68.4429 80.4667 68.425 80.2522L67.465 48.1404L80.5306 59.934C83.6505 62.7516 88.4025 59.1372 86.4633 55.3836C85.0779 52.7085 83.0983 50.3863 80.6763 48.5949C78.2542 46.8035 75.4541 45.5906 72.4906 45.0493H88.4553C92.6889 45.0493 93.7737 39.0733 89.7753 37.7005C86.3465 36.5313 82.6933 36.1734 79.1028 36.6548C75.5122 37.1362 72.0823 38.4438 69.0826 40.4749L80.5306 30.1454L80.5161 30.155Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M4.87988 102.438L32.5888 25.5625H49.7846L77.5039 102.438H62.7793L56.4158 84.2463H25.9988L19.6044 102.438H4.87988ZM30.1073 72.2355H52.2868L41.2485 39.7467L30.1073 72.2355ZM124.241 25.5625V37.7896H111.906V90.2104H124.88V102.438H84.722V90.2104H97.8299V37.7896H85.381V25.5625H124.241Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-eve SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M61.8428 84.0001L94.1565 43.874H85.5079L60.1217 75.4267L53.2373 84.0001H61.8428Z"></path><path d="M0 43.874H53.2138V50.2843H0V43.874Z"></path><path d="M34.7089 60.592H0V67.0024H34.7089V60.592Z"></path><path d="M34.709 77.5729H0V83.9832H34.709V77.5729Z"></path><path d="M87.3789 43.874H127.874V50.2844H87.3789V43.874Z"></path><path d="M93.1651 60.592H127.874V67.0024H93.1651V60.592Z"></path><path d="M93.165 77.5729H127.874V83.9832H93.165V77.5729Z"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">AI</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9
62037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 24 24" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-cloudflare SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-crew-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.2612 8.52466C41.2881 13.8703 14.6161 50.2434 14.372 79.8253C14.1326 105.765 28.9212 120.563 55.1099 120.314C86.6301 120.08 122.032 88.0715 111.852 69.1575C108.698 63.0937 105.3 62.8497 99.241 68.1859C91.7223 74.7331 91.4783 69.6409 98.2695 54.6082C106.516 35.9289 106.272 29.6304 96.8146 19.2019C87.6063 9.50086 77.9006 5.85417 66.2612 8.52466ZM91.2389 18.2304C101.907 27.6874 102.39 38.1112 93.4213 57.748C86.8742 72.2973 83.2368 74.245 75.4741 66.4776C69.6544 60.6579 69.171 50.2387 74.2633 38.1112C79.5995 25.7444 78.8721 23.562 71.5975 30.3532C54.1384 46.1133 41.2881 76.1833 46.141 89.0336C48.3187 94.6139 50.013 95.5807 58.9865 95.5807C72.0809 95.5807 88.5684 87.5787 96.3312 77.1548C104.573 66.4823 109.425 66.4823 109.425 76.9108C109.425 95.0973 79.1114 117.4 54.8658 117.4C25.528 117.4 10.9787 95.0973 19.7083 63.5677C23.829 49.5113 40.5606 26.4719 52.9228 18.2304C68.1995 8.04594 79.5995 8.04594 91.2389 18.2304Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-genkit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M59.8373 8.86063C61.108 8.14749 62.5407 7.77295 63.9978 7.77295C65.4549 7.77295 66.8875 8.14749 68.1582 8.86063L110.308 32.5169C111.625 33.2559 112.721 34.3321 113.484 35.635C114.246 36.938 114.648 38.4205 114.648 39.9303V88.0647C114.648 89.5745 114.246 91.0571 113.484 92.36C112.721 93.6629 111.625 94.7392 110.308 95.4781L68.1582 119.134C66.8875 119.848 65.4549 120.222 63.9978 120.222C62.5407 120.222 61.108 119.848 59.8373 119.134L17.6875 95.4781C16.3709 94.7392 15.2748 93.6629 14.512 92.36C13.7492 91.0571 13.3471 89.5745 13.3472 88.0647V39.9303C13.3471 38.4205 13.7492 36.938 14.512 35.635C15.2748 34.3321 16.3709 33.2559 17.6875 32.5169L59.8373 8.86063ZM25.7739 40.57C25.3351 40.8163 24.9698 41.1751 24.7156 41.6093C24.4614 42.0436 24.3274 42.5377 24.3274 43.0409V84.9541C24.3274 85.4573 24.4614 85.9514 24.7156 86.3857C24.9698 86.82 25.3351 87.1787 25.7739 87.425L62.6107 108.1C63.0343 108.337 63.512 108.462 63.9978 108.462C64.4836 108.462 64.9612 108.337 65.3848 108.1L102.222 87.425C102.66 87.1787 103.026 86.82 103.28 86.3857C103.534 85.9514 103.668 85.4573 103.668 84.9541V43.0409C103.668 42.5377 103.534 42.0436 103.28 41.6093C103.026 41.1751 102.66 40.8163 102.222 40.57L65.3848 19.8954C64.9612 19.6576 64.4836 19.5327 63.9978 19.5327C63.512 19.5327 63.0343 19.6576 62.6107 19.8954L25.7739 40.57Z"></path><path d="M63.9975 38.4951C66.0377 53.4565 74.5385 61.9573 89.4999 63.9975C74.5385 66.0377 66.0377 74.5385 63.9975 89.4999C61.9573 74.5385 53.4565 66.0377 38.4951 63.9975C53.4565 61.9573 61.9573 53.4565 63.9975 38.4951Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-google SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.9065 54.608V74.9867H95.9465C92.1492 87.3333 81.8292 96.1707 66.9065 96.1707C49.1358 96.1707 34.7305 81.7653 34.7305 64C34.7305 46.2347 49.1358 31.8293 66.9065 31.8293C74.8958 31.8293 82.1918 34.7573 87.8185 39.5787L102.827 24.5707C93.3492 15.936 80.7412 10.6667 66.9065 10.6667C37.4452 10.6667 13.5625 34.544 13.5625 64C13.5625 93.456 37.4452 117.333 66.9065 117.333C111.685 117.333 121.568 75.4667 117.179 54.6773L66.9065 54.608Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langchain SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M117.67 108.15A33.99 33.99 0 0 1 65.15 103.23L46.11 84.19A33.99 33.99 0 0 1 96.66 87.
6214L117.67 108.15Z"></path><path d="M19.52 10L40.53 31.01A33.99 33.99 0 0 1 43.48 81.56L24.44 62.52A33.99 33.99 0 0 1 19.52 10Z"></path><path d="M10 84.19L43.48 84.19L43.48 117.67A33.99 33.99 0 0 1 10 84.19Z"></path><path d="M102.9 48.41L79.26 72.04L55.3 48.41A33.99 33.99 0 0 1 102.9 48.41Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langgraph SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M34.133 93.8661H55.4662C55.4662 98.0854 54.215 102.21 51.8709 105.718C49.5268 109.226 46.195 111.961 42.2969 113.575C38.3987 115.19 34.1094 115.613 29.9711 114.789C25.8329 113.966 22.0317 111.934 19.0482 108.951C16.0647 105.967 14.0329 102.166 13.2097 98.028C12.3866 93.8898 12.809 89.6004 14.4237 85.7022C16.0384 81.8041 18.7727 78.4723 22.2809 76.1282C25.7892 73.7841 29.9137 72.5329 34.133 72.5329V93.8661ZM93.866 72.5329C98.0853 72.5329 102.21 73.7841 105.718 76.1282C109.226 78.4723 111.961 81.8041 113.575 85.7022C115.19 89.6004 115.612 93.8898 114.789 98.028C113.966 102.166 111.934 105.967 108.951 108.951C105.967 111.934 102.166 113.966 98.0279 114.789C93.8896 115.613 89.6002 115.19 85.7021 113.575C81.804 111.961 78.4722 109.226 76.1281 105.718C73.7839 102.21 72.5328 98.0854 72.5328 93.8661H93.866V72.5329ZM55.4662 34.1331C55.4662 29.9138 54.215 25.7893 51.8709 22.281C49.5268 18.7728 46.195 16.0385 42.2969 14.4238C38.3987 12.8092 34.1094 12.3867 29.9711 13.2098C25.8329 14.033 22.0317 16.0648 19.0482 19.0483C16.0647 22.0318 14.0329 25.833 13.2097 29.9712C12.3866 34.1095 12.809 38.3989 14.4237 42.297C16.0384 46.1951 18.7727 49.5269 22.2809 51.871C25.7892 54.2152 29.9137 55.4663 34.133 55.4663V34.1331H55.4662ZM93.866 34.1331V55.4663C98.0853 55.4663 102.21 54.2152 105.718 51.871C109.226 49.5269 111.961 46.1951 113.575 42.297C115.19 38.3989 115.612 34.1095 114.789 29.9712C113.966 25.833 111.934 22.0318 108.951 19.0483C105.967 16.0648 102.166 14.033 98.0279 13.2098C93.8896 12.3867 89.6002 12.8092 85.7021 14.4238C81.804 16.0385 78.4722 18.7728 76.1281 22.281C73.7839 25.7893 72.5328 29.9138 72.5328 34.1331H93.866Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-mastra SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.9338 68.4927C26.2865 68.4927 33.8676 76.0775 33.8676 85.4301C33.8669 94.782 26.2861 102.364 16.9338 102.364C7.58188 102.363 0.000739206 94.782 0 85.4301C0 76.0775 7.58143 68.4931 16.9338 68.4927ZM39.1028 24.4706C48.4551 24.4706 56.0361 32.0522 56.0368 41.4044C56.0368 42.6831 55.8945 43.9283 55.6253 45.1253C54.4443 50.377 53.441 56.3324 56.4434 60.7999L61.2046 67.8847C61.5013 68.3259 62.0148 68.5609 62.5456 68.5289C63.0094 68.5014 63.4446 68.2702 63.704 67.8843L68.4709 60.7893C71.4435 56.365 70.4887 50.4765 69.3477 45.2699C69.0909 44.0994 68.9557 42.8835 68.9557 41.636C68.9569 32.2841 76.5412 24.7022 85.8931 24.7022C95.2446 24.703 102.826 32.2846 102.827 41.636C102.827 43.0638 102.65 44.4503 102.317 45.7749C101.1 50.6142 100.072 56.0162 102.568 60.3374L107.14 68.2544C107.226 68.4035 107.386 68.4927 107.559 68.4927C116.911 68.4931 124.493 76.0775 124.493 85.4301C124.492 94.782 116.91 102.363 107.559 102.364C98.2063 102.364 90.6257 94.782 90.625 85.4301C90.625 83.9713 90.8091 82.5554 91.1558 81.205C92.4076 76.3278 93.4767 70.8709 90.9585 66.5102L86.6047 58.9697C86.4586 58.7165 86.1856 58.5735 85.8931 58.5735C85.8288 58.5735 85.7689 58.6019 85.7328 58.6553L80.9019 65.8428C77.8766 70.3438 78.9164 76.3519 80.1279 81.6379C80.4072 82.8569 80.5552 84.1264 80.5552 85.4301C80.5544 94.7816 72.9727 102.363 63.6212 102.364C54.2689 102.364 46.6845 94.782 46.6838 85.4301C46.6838 84.4498 46.7674 83.489 46.9274 82.5546C47.7586 77.7034 48.361 72.3282 45.6157 68.2431L42.3224 63.3422C40.2179 60.2106 36.5896 58.5762 33.0648 57.2305C26.694 54.7984 22.1691 48.6299 22.1691 41.4044C22.1698 32.0523 29.7507 24.4707 39.1028 24.4706Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 256 256" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-microsoft-agent-framework SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M167.489 89.8618C167.489 87.9224 165.441 86.667 163.713 87.5473L154.788 92.0971C141.739 98.7493 133.523 112.159 133.523 126.806V194.718C133.533 199.053 128.837 201.777 125.08 199.647L84.2227 176.06C83.2036 175.472 82.5762 174.384 82.5762 173.207V106.445C82.5759 104.992 80.9999 104.087 79.7451 104.813L61.3467 115.428C53.4685 119.976 48.6096 128.382 48.6094 137.487V179.978C48.6094 189.074 53.4588 197.481 61.3467 202.039L67.3301 205.494C67.6627 205.707 68.0004 205.916 68.3447 206.115L95.3066 221.682C103.184 226.23 112.889 226.232 120.7
6279 221.679L154.312 202.32C154.271 202.342 154.23 202.362 154.189 202.384C154.283 202.333 154.375 202.281 154.468 202.229L154.312 202.32C154.463 202.237 154.615 202.154 154.765 202.068L154.762 202.065C162.646 197.511 167.487 189.102 167.488 180.009L167.489 89.8618Z"></path><path d="M163.007 36.0259C155.13 31.4781 145.424 31.4763 137.533 36.0288L104.002 55.3882C104.029 55.3732 104.057 55.359 104.084 55.3442C104.02 55.3794 103.956 55.4159 103.893 55.4516L104.002 55.3882C103.851 55.4714 103.699 55.5536 103.549 55.6401L103.552 55.6411C95.6664 60.1948 90.8241 68.6053 90.8232 77.6987L90.8223 167.846C90.8223 169.786 92.8707 171.04 94.5986 170.16L103.523 165.611C116.573 158.959 124.788 145.549 124.788 130.902V62.9897C124.778 58.6479 129.49 55.9211 133.25 58.0698L174.091 81.6479C175.11 82.2363 175.737 83.3238 175.737 84.5005V151.263C175.738 152.716 177.314 153.621 178.568 152.895L196.967 142.28C204.845 137.732 209.704 129.326 209.704 120.221V77.73C209.704 68.6343 204.855 60.2267 196.967 55.6694L190.982 52.2143C190.65 52.0011 190.313 51.792 189.969 51.5932L163.007 36.0259Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-openai-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M51.3343 49.3391V39.0948C51.3343 38.232 51.6581 37.5847 52.4126 37.1537L73.0096 25.2921C75.8132 23.6747 79.1562 22.9202 82.6064 22.9202C95.5463 22.9202 103.742 32.949 103.742 43.6242C103.742 44.3789 103.742 45.2416 103.634 46.1044L82.2828 33.5954C80.989 32.8407 79.6945 32.8407 78.4006 33.5954L51.3343 49.3391ZM99.4284 89.2381V64.7592C99.4284 63.2489 98.7809 62.1709 97.4873 61.4162L70.421 45.6725L79.2634 40.6039C80.0181 40.1731 80.6653 40.1731 81.42 40.6039L102.017 52.4657C107.948 55.9168 111.937 63.2489 111.937 70.3658C111.937 78.5609 107.085 86.1095 99.4284 89.2372V89.2381ZM44.9721 67.6714L36.1297 62.4956C35.3753 62.0646 35.0514 61.4173 35.0514 60.5545V36.8312C35.0514 25.293 43.8938 16.5579 55.8637 16.5579C60.3933 16.5579 64.598 18.0681 68.1574 20.7636L46.9141 33.0574C45.6205 33.8118 44.9732 34.8901 44.9732 36.4001V67.6723L44.9721 67.6714ZM64.0051 78.6701L51.3343 71.5533V56.4571L64.0051 49.3402L76.6751 56.4571V71.5533L64.0051 78.6701ZM72.1466 111.452C67.6171 111.452 63.4125 109.942 59.8531 107.247L81.0962 94.953C82.39 94.1986 83.0372 93.1202 83.0372 91.61V60.3381L91.988 65.5139C92.7424 65.9447 93.0663 66.5919 93.0663 67.4547V91.178C93.0663 102.716 84.1155 111.451 72.1466 111.451V111.452ZM46.5896 87.4053L25.9926 75.5436C20.0613 72.0925 16.0719 64.7603 16.0719 57.6435C16.0719 49.3402 21.0324 41.8998 28.6881 38.7723V63.3584C28.6881 64.8684 29.3356 65.9467 30.6292 66.7012L57.5884 82.3368L48.746 87.4053C47.9915 87.8362 47.344 87.8362 46.5896 87.4053ZM45.4041 105.09C33.2187 105.09 24.2682 95.9241 24.2682 84.6015C24.2682 83.7387 24.3763 82.8759 24.4835 82.0132L45.7268 94.3066C47.0204 95.0613 48.3151 95.0613 49.6087 94.3066L76.6751 78.6713V88.9154C76.6751 89.7784 76.3514 90.4256 75.5968 90.8564L55 102.718C52.1962 104.335 48.8532 105.09 45.4029 105.09H45.4041ZM72.1466 117.922C85.1947 117.922 96.0854 108.648 98.5665 96.3549C110.644 93.2275 118.408 81.9048 118.408 70.3669C118.408 62.8181 115.173 55.486 109.35 50.2019C109.889 47.9372 110.213 45.6725 110.213 43.4089C110.213 27.9888 97.7038 16.4497 83.2537 16.4497C80.3428 16.4497 77.539 16.8806 74.7351 17.8517C69.8819 13.1067 63.1961 10.0876 55.8637 10.0876C42.8157 10.0876 31.9251 19.3608 29.4439 31.6543C17.3666 34.7818 9.60254 46.1044 9.60254 57.6423C9.60254 65.1911 12.8372 72.5233 18.6605 77.8074C18.1213 80.0721 17.7977 82.3368 17.7977 84.6004C17.7977 100.02 30.3067 111.559 44.7566 111.559C47.6677 111.559 50.4715 111.129 53.2754 110.158C58.1275 114.903 64.8133 117.922 72.1466 117.922Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-strands-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M52.6523 21.5042C49.7459 20.643 46.6917 22.3009 45.8305 25.2074C44.9693 28.1138 46.6272 31.168 49.5336 32.0292L85.4262 42.1888C87.8293 42.9007 88.0989 46.1962 85.844 47.2896L37.2568 70.8463C25.9642 76.3214 27.3393 92.8297 39.382 96.3611L74.591 106.686L74.7275 106.724C77.5948 10
627.486 80.5629 105.826 81.4025 102.963C82.2557 100.054 80.5888 97.0044 77.6799 96.1514L42.471 85.827C40.0624 85.1208 39.7873 81.8191 42.0458 80.7241L90.633 57.1674C101.909 51.7006 100.559 35.2234 88.545 31.6635L52.6523 21.5042Z"></path><path d="M91.1403 9.18515C94.0513 8.33938 97.097 10.0136 97.9428 12.9245C98.7886 15.8355 97.1143 18.8811 94.2033 19.7268L46.4419 33.6036C39.1992 35.708 38.363 45.6336 45.1515 48.9201L86.9067 69.1347C102.727 76.7936 100.806 99.9173 83.9388 104.861L36.7475 118.692C33.8386 119.545 30.7892 117.878 29.9366 114.969C29.084 112.06 30.751 109.011 33.66 108.158L80.8514 94.3266C88.08 92.2079 88.9032 82.2978 82.1231 79.0153L40.368 58.8008C24.5281 51.1323 26.4795 27.9723 43.3792 23.0622L91.1403 9.18515Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-tanstack-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M63.9995 6.3999C95.8089 6.3999 107.996 26.0894 107.996 63.9995C107.996 101.91 95.8041 121.599 63.9995 121.599C32.1949 121.599 20.0029 101.939 20.0029 63.9995C20.0029 26.0894 32.1949 6.3999 63.9995 6.3999ZM78.5482 9
620.3274C74.4154 90.3274 72.1642 91.4506 70.3498 92.3578C68.7802 93.145 67.5562 93.7594 64.8394 93.7594C62.1179 93.7594 60.8939 93.145 59.3291 92.3578C57.5147 91.4506 55.2587 90.3274 51.1211 90.3274C46.9932 90.3274 44.7372 91.4506 42.9228 92.3578C41.3532 93.145 40.134 93.7594 37.4124 93.7594V99.7641C41.55 99.7641 43.8012 98.6409 45.6156 97.7337C47.1804 96.9513 48.4043 96.3321 51.1259 96.3321C53.8475 96.3321 55.0667 96.9513 56.6363 97.7337C58.4507 98.6409 60.7019 99.7641 64.8394 99.7641C68.9722 99.7641 71.2234 98.6409 73.0426 97.7337C74.6074 96.9513 75.8266 96.3321 78.5482 96.3321C81.2697 96.3321 82.4937 96.9513 84.0585 97.7337C85.8729 98.6409 88.1289 99.7641 92.2665 99.7641V93.7642C89.5545 93.7642 88.3209 93.1402 86.7513 92.3578C84.9417 91.4506 82.6857 90.3274 78.5482 90.3274ZM80.5161 30.155C83.6361 27.3422 80.5162 22.2446 76.6138 23.7806C74.4538 24.6446 72.4234 25.883 70.609 27.5198C67.8632 30.0317 65.8663 33.2547 64.8394 36.8317C63.8113 33.2542 61.8127 30.0311 59.0651 27.5198C57.295 25.9376 55.2653 24.6726 53.0651 23.7806C49.1579 22.2446 46.0428 27.3422 49.1579 30.155L60.6059 40.4893C56.7385 37.8639 52.1715 36.4608 47.4972 36.4621C44.8476 36.4621 42.3036 36.8941 39.9132 37.7101C35.9004 39.0733 37.014 45.0637 41.2332 45.0637H57.1979C53.6085 45.7404 50.2705 47.3796 47.5404 49.806C45.7668 51.3867 44.302 53.2828 43.2204 55.398C41.286 59.1228 46.0428 62.7372 49.1579 59.9484L62.0507 48.3324L61.0907 80.281C61.0907 80.665 60.8651 81.0394 60.5771 81.3514C60.1603 81.1664 59.749 80.9695 59.3435 80.761C57.5291 79.8538 55.2731 78.7307 51.1355 78.7307C47.0028 78.7307 44.7516 79.8538 42.9372 80.761C41.3676 81.5482 40.1484 82.1626 37.4268 82.1626V88.1674C41.5596 88.1674 43.8108 87.0442 45.63 86.137C47.1948 85.3498 48.4139 84.7354 51.1403 84.7354C53.8571 84.7354 55.0811 85.3498 56.6507 86.137C58.4603 87.0442 60.7163 88.1674 64.849 88.1674C68.9866 88.1674 71.2426 87.0442 73.057 86.137C74.6218 85.3498 75.841 84.7354 78.5626 84.7354C81.2841 84.7354 82.5081 85.3498 84.0729 86.137C85.8873 87.0442 88.1433 88.1674 92.2809 88.1674V82.1674C89.5689 82.1674 88.3353 81.5434 86.7657 80.761V80.737C84.9513 79.8251 82.7001 78.7019 78.5626 78.7019C74.4298 78.7019 72.1786 79.8298 70.3594 80.737C69.8938 80.953 69.4522 81.1882 69.001 81.3658C68.8363 81.2274 68.7007 81.0577 68.6018 80.8666C68.503 80.6754 68.4429 80.4667 68.425 80.2522L67.465 48.1404L80.5306 59.934C83.6505 62.7516 88.4025 59.1372 86.4633 55.3836C85.0779 52.7085 83.0983 50.3863 80.6763 48.5949C78.2542 46.8035 75.4541 45.5906 72.4906 45.0493H88.4553C92.6889 45.0493 93.7737 39.0733 89.7753 37.7005C86.3465 36.5313 82.6933 36.1734 79.1028 36.6548C75.5122 37.1362 72.0823 38.4438 69.0826 40.4749L80.5306 30.1454L80.5161 30.155Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M4.87988 102.438L32.5888 25.5625H49.7846L77.5039 102.438H62.7793L56.4158 84.2463H25.9988L19.6044 102.438H4.87988ZM30.1073 72.2355H52.2868L41.2485 39.7467L30.1073 72.2355ZM124.241 25.5625V37.7896H111.906V90.2104H124.88V102.438H84.722V90.2104H97.8299V37.7896H85.381V25.5625H124.241Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-eve SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M61.8428 84.0001L94.1565 43.874H85.5079L60.1217 75.4267L53.2373 84.0001H61.8428Z"></path><path d="M0 43.874H53.2138V50.2843H0V43.874Z"></path><path d="M34.7089 60.592H0V67.0024H34.7089V60.592Z"></path><path d="M34.709 77.5729H0V83.9832H34.709V77.5729Z"></path><path d="M87.3789 43.874H127.874V50.2844H87.3789V43.874Z"></path><path d="M93.1651 60.592H127.874V67.0024H93.1651V60.592Z"></path><path d="M93.165 77.5729H127.874V83.9832H93.165V77.5729Z"></path></svg></span></div><div class="SdkStrips-module-scss-module__Oj-QjG__SDKGroup SdkStrips-module-scss-module__Oj-QjG__Clone" aria-hidden="true"><span class="t-size-md t-weight-lg t-color-tertiary t-variant-emp">AI</span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9
62037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 24 24" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-cloudflare SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-crew-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.2612 8.52466C41.2881 13.8703 14.6161 50.2434 14.372 79.8253C14.1326 105.765 28.9212 120.563 55.1099 120.314C86.6301 120.08 122.032 88.0715 111.852 69.1575C108.698 63.0937 105.3 62.8497 99.241 68.1859C91.7223 74.7331 91.4783 69.6409 98.2695 54.6082C106.516 35.9289 106.272 29.6304 96.8146 19.2019C87.6063 9.50086 77.9006 5.85417 66.2612 8.52466ZM91.2389 18.2304C101.907 27.6874 102.39 38.1112 93.4213 57.748C86.8742 72.2973 83.2368 74.245 75.4741 66.4776C69.6544 60.6579 69.171 50.2387 74.2633 38.1112C79.5995 25.7444 78.8721 23.562 71.5975 30.3532C54.1384 46.1133 41.2881 76.1833 46.141 89.0336C48.3187 94.6139 50.013 95.5807 58.9865 95.5807C72.0809 95.5807 88.5684 87.5787 96.3312 77.1548C104.573 66.4823 109.425 66.4823 109.425 76.9108C109.425 95.0973 79.1114 117.4 54.8658 117.4C25.528 117.4 10.9787 95.0973 19.7083 63.5677C23.829 49.5113 40.5606 26.4719 52.9228 18.2304C68.1995 8.04594 79.5995 8.04594 91.2389 18.2304Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-genkit SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M59.8373 8.86063C61.108 8.14749 62.5407 7.77295 63.9978 7.77295C65.4549 7.77295 66.8875 8.14749 68.1582 8.86063L110.308 32.5169C111.625 33.2559 112.721 34.3321 113.484 35.635C114.246 36.938 114.648 38.4205 114.648 39.9303V88.0647C114.648 89.5745 114.246 91.0571 113.484 92.36C112.721 93.6629 111.625 94.7392 110.308 95.4781L68.1582 119.134C66.8875 119.848 65.4549 120.222 63.9978 120.222C62.5407 120.222 61.108 119.848 59.8373 119.134L17.6875 95.4781C16.3709 94.7392 15.2748 93.6629 14.512 92.36C13.7492 91.0571 13.3471 89.5745 13.3472 88.0647V39.9303C13.3471 38.4205 13.7492 36.938 14.512 35.635C15.2748 34.3321 16.3709 33.2559 17.6875 32.5169L59.8373 8.86063ZM25.7739 40.57C25.3351 40.8163 24.9698 41.1751 24.7156 41.6093C24.4614 42.0436 24.3274 42.5377 24.3274 43.0409V84.9541C24.3274 85.4573 24.4614 85.9514 24.7156 86.3857C24.9698 86.82 25.3351 87.1787 25.7739 87.425L62.6107 108.1C63.0343 108.337 63.512 108.462 63.9978 108.462C64.4836 108.462 64.9612 108.337 65.3848 108.1L102.222 87.425C102.66 87.1787 103.026 86.82 103.28 86.3857C103.534 85.9514 103.668 85.4573 103.668 84.9541V43.0409C103.668 42.5377 103.534 42.0436 103.28 41.6093C103.026 41.1751 102.66 40.8163 102.222 40.57L65.3848 19.8954C64.9612 19.6576 64.4836 19.5327 63.9978 19.5327C63.512 19.5327 63.0343 19.6576 62.6107 19.8954L25.7739 40.57Z"></path><path d="M63.9975 38.4951C66.0377 53.4565 74.5385 61.9573 89.4999 63.9975C74.5385 66.0377 66.0377 74.5385 63.9975 89.4999C61.9573 74.5385 53.4565 66.0377 38.4951 63.9975C53.4565 61.9573 61.9573 53.4565 63.9975 38.4951Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-google SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M66.9065 54.608V74.9867H95.9465C92.1492 87.3333 81.8292 96.1707 66.9065 96.1707C49.1358 96.1707 34.7305 81.7653 34.7305 64C34.7305 46.2347 49.1358 31.8293 66.9065 31.8293C74.8958 31.8293 82.1918 34.7573 87.8185 39.5787L102.827 24.5707C93.3492 15.936 80.7412 10.6667 66.9065 10.6667C37.4452 10.6667 13.5625 34.544 13.5625 64C13.5625 93.456 37.4452 117.333 66.9065 117.333C111.685 117.333 121.568 75.4667 117.179 54.6773L66.9065 54.608Z" stroke="none"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langchain SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M117.67 108.15A33.99 33.99 0 0 1 65.15 103.23L46.11 84.19A33.99 33.99 0 0 1 96.66 87.
6214L117.67 108.15Z"></path><path d="M19.52 10L40.53 31.01A33.99 33.99 0 0 1 43.48 81.56L24.44 62.52A33.99 33.99 0 0 1 19.52 10Z"></path><path d="M10 84.19L43.48 84.19L43.48 117.67A33.99 33.99 0 0 1 10 84.19Z"></path><path d="M102.9 48.41L79.26 72.04L55.3 48.41A33.99 33.99 0 0 1 102.9 48.41Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langgraph SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M34.133 93.8661H55.4662C55.4662 98.0854 54.215 102.21 51.8709 105.718C49.5268 109.226 46.195 111.961 42.2969 113.575C38.3987 115.19 34.1094 115.613 29.9711 114.789C25.8329 113.966 22.0317 111.934 19.0482 108.951C16.0647 105.967 14.0329 102.166 13.2097 98.028C12.3866 93.8898 12.809 89.6004 14.4237 85.7022C16.0384 81.8041 18.7727 78.4723 22.2809 76.1282C25.7892 73.7841 29.9137 72.5329 34.133 72.5329V93.8661ZM93.866 72.5329C98.0853 72.5329 102.21 73.7841 105.718 76.1282C109.226 78.4723 111.961 81.8041 113.575 85.7022C115.19 89.6004 115.612 93.8898 114.789 98.028C113.966 102.166 111.934 105.967 108.951 108.951C105.967 111.934 102.166 113.966 98.0279 114.789C93.8896 115.613 89.6002 115.19 85.7021 113.575C81.804 111.961 78.4722 109.226 76.1281 105.718C73.7839 102.21 72.5328 98.0854 72.5328 93.8661H93.866V72.5329ZM55.4662 34.1331C55.4662 29.9138 54.215 25.7893 51.8709 22.281C49.5268 18.7728 46.195 16.0385 42.2969 14.4238C38.3987 12.8092 34.1094 12.3867 29.9711 13.2098C25.8329 14.033 22.0317 16.0648 19.0482 19.0483C16.0647 22.0318 14.0329 25.833 13.2097 29.9712C12.3866 34.1095 12.809 38.3989 14.4237 42.297C16.0384 46.1951 18.7727 49.5269 22.2809 51.871C25.7892 54.2152 29.9137 55.4663 34.133 55.4663V34.1331H55.4662ZM93.866 34.1331V55.4663C98.0853 55.4663 102.21 54.2152 105.718 51.871C109.226 49.5269 111.961 46.1951 113.575 42.297C115.19 38.3989 115.612 34.1095 114.789 29.9712C113.966 25.833 111.934 22.0318 108.951 19.0483C105.967 16.0648 102.166 14.033 98.0279 13.2098C93.8896 12.3867 89.6002 12.8092 85.7021 14.4238C81.804 16.0385 78.4722 18.7728 76.1281 22.281C73.7839 25.7893 72.5328 29.9138 72.5328 34.1331H93.866Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-mastra SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M16.9338 68.4927C26.2865 68.4927 33.8676 76.0775 33.8676 85.4301C33.8669 94.782 26.2861 102.364 16.9338 102.364C7.58188 102.363 0.000739206 94.782 0 85.4301C0 76.0775 7.58143 68.4931 16.9338 68.4927ZM39.1028 24.4706C48.4551 24.4706 56.0361 32.0522 56.0368 41.4044C56.0368 42.6831 55.8945 43.9283 55.6253 45.1253C54.4443 50.377 53.441 56.3324 56.4434 60.7999L61.2046 67.8847C61.5013 68.3259 62.0148 68.5609 62.5456 68.5289C63.0094 68.5014 63.4446 68.2702 63.704 67.8843L68.4709 60.7893C71.4435 56.365 70.4887 50.4765 69.3477 45.2699C69.0909 44.0994 68.9557 42.8835 68.9557 41.636C68.9569 32.2841 76.5412 24.7022 85.8931 24.7022C95.2446 24.703 102.826 32.2846 102.827 41.636C102.827 43.0638 102.65 44.4503 102.317 45.7749C101.1 50.6142 100.072 56.0162 102.568 60.3374L107.14 68.2544C107.226 68.4035 107.386 68.4927 107.559 68.4927C116.911 68.4931 124.493 76.0775 124.493 85.4301C124.492 94.782 116.91 102.363 107.559 102.364C98.2063 102.364 90.6257 94.782 90.625 85.4301C90.625 83.9713 90.8091 82.5554 91.1558 81.205C92.4076 76.3278 93.4767 70.8709 90.9585 66.5102L86.6047 58.9697C86.4586 58.7165 86.1856 58.5735 85.8931 58.5735C85.8288 58.5735 85.7689 58.6019 85.7328 58.6553L80.9019 65.8428C77.8766 70.3438 78.9164 76.3519 80.1279 81.6379C80.4072 82.8569 80.5552 84.1264 80.5552 85.4301C80.5544 94.7816 72.9727 102.363 63.6212 102.364C54.2689 102.364 46.6845 94.782 46.6838 85.4301C46.6838 84.4498 46.7674 83.489 46.9274 82.5546C47.7586 77.7034 48.361 72.3282 45.6157 68.2431L42.3224 63.3422C40.2179 60.2106 36.5896 58.5762 33.0648 57.2305C26.694 54.7984 22.1691 48.6299 22.1691 41.4044C22.1698 32.0523 29.7507 24.4707 39.1028 24.4706Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 256 256" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-microsoft-agent-framework SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M167.489 89.8618C167.489 87.9224 165.441 86.667 163.713 87.5473L154.788 92.0971C141.739 98.7493 133.523 112.159 133.523 126.806V194.718C133.533 199.053 128.837 201.777 125.08 199.647L84.2227 176.06C83.2036 175.472 82.5762 174.384 82.5762 173.207V106.445C82.5759 104.992 80.9999 104.087 79.7451 104.813L61.3467 115.428C53.4685 119.976 48.6096 128.382 48.6094 137.487V179.978C48.6094 189.074 53.4588 197.481 61.3467 202.039L67.3301 205.494C67.6627 205.707 68.0004 205.916 68.3447 206.115L95.3066 221.682C103.184 226.23 112.889 226.232 120.7
6279 221.679L154.312 202.32C154.271 202.342 154.23 202.362 154.189 202.384C154.283 202.333 154.375 202.281 154.468 202.229L154.312 202.32C154.463 202.237 154.615 202.154 154.765 202.068L154.762 202.065C162.646 197.511 167.487 189.102 167.488 180.009L167.489 89.8618Z"></path><path d="M163.007 36.0259C155.13 31.4781 145.424 31.4763 137.533 36.0288L104.002 55.3882C104.029 55.3732 104.057 55.359 104.084 55.3442C104.02 55.3794 103.956 55.4159 103.893 55.4516L104.002 55.3882C103.851 55.4714 103.699 55.5536 103.549 55.6401L103.552 55.6411C95.6664 60.1948 90.8241 68.6053 90.8232 77.6987L90.8223 167.846C90.8223 169.786 92.8707 171.04 94.5986 170.16L103.523 165.611C116.573 158.959 124.788 145.549 124.788 130.902V62.9897C124.778 58.6479 129.49 55.9211 133.25 58.0698L174.091 81.6479C175.11 82.2363 175.737 83.3238 175.737 84.5005V151.263C175.738 152.716 177.314 153.621 178.568 152.895L196.967 142.28C204.845 137.732 209.704 129.326 209.704 120.221V77.73C209.704 68.6343 204.855 60.2267 196.967 55.6694L190.982 52.2143C190.65 52.0011 190.313 51.792 189.969 51.5932L163.007 36.0259Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-openai-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M51.3343 49.3391V39.0948C51.3343 38.232 51.6581 37.5847 52.4126 37.1537L73.0096 25.2921C75.8132 23.6747 79.1562 22.9202 82.6064 22.9202C95.5463 22.9202 103.742 32.949 103.742 43.6242C103.742 44.3789 103.742 45.2416 103.634 46.1044L82.2828 33.5954C80.989 32.8407 79.6945 32.8407 78.4006 33.5954L51.3343 49.3391ZM99.4284 89.2381V64.7592C99.4284 63.2489 98.7809 62.1709 97.4873 61.4162L70.421 45.6725L79.2634 40.6039C80.0181 40.1731 80.6653 40.1731 81.42 40.6039L102.017 52.4657C107.948 55.9168 111.937 63.2489 111.937 70.3658C111.937 78.5609 107.085 86.1095 99.4284 89.2372V89.2381ZM44.9721 67.6714L36.1297 62.4956C35.3753 62.0646 35.0514 61.4173 35.0514 60.5545V36.8312C35.0514 25.293 43.8938 16.5579 55.8637 16.5579C60.3933 16.5579 64.598 18.0681 68.1574 20.7636L46.9141 33.0574C45.6205 33.8118 44.9732 34.8901 44.9732 36.4001V67.6723L44.9721 67.6714ZM64.0051 78.6701L51.3343 71.5533V56.4571L64.0051 49.3402L76.6751 56.4571V71.5533L64.0051 78.6701ZM72.1466 111.452C67.6171 111.452 63.4125 109.942 59.8531 107.247L81.0962 94.953C82.39 94.1986 83.0372 93.1202 83.0372 91.61V60.3381L91.988 65.5139C92.7424 65.9447 93.0663 66.5919 93.0663 67.4547V91.178C93.0663 102.716 84.1155 111.451 72.1466 111.451V111.452ZM46.5896 87.4053L25.9926 75.5436C20.0613 72.0925 16.0719 64.7603 16.0719 57.6435C16.0719 49.3402 21.0324 41.8998 28.6881 38.7723V63.3584C28.6881 64.8684 29.3356 65.9467 30.6292 66.7012L57.5884 82.3368L48.746 87.4053C47.9915 87.8362 47.344 87.8362 46.5896 87.4053ZM45.4041 105.09C33.2187 105.09 24.2682 95.9241 24.2682 84.6015C24.2682 83.7387 24.3763 82.8759 24.4835 82.0132L45.7268 94.3066C47.0204 95.0613 48.3151 95.0613 49.6087 94.3066L76.6751 78.6713V88.9154C76.6751 89.7784 76.3514 90.4256 75.5968 90.8564L55 102.718C52.1962 104.335 48.8532 105.09 45.4029 105.09H45.4041ZM72.1466 117.922C85.1947 117.922 96.0854 108.648 98.5665 96.3549C110.644 93.2275 118.408 81.9048 118.408 70.3669C118.408 62.8181 115.173 55.486 109.35 50.2019C109.889 47.9372 110.213 45.6725 110.213 43.4089C110.213 27.9888 97.7038 16.4497 83.2537 16.4497C80.3428 16.4497 77.539 16.8806 74.7351 17.8517C69.8819 13.1067 63.1961 10.0876 55.8637 10.0876C42.8157 10.0876 31.9251 19.3608 29.4439 31.6543C17.3666 34.7818 9.60254 46.1044 9.60254 57.6423C9.60254 65.1911 12.8372 72.5233 18.6605 77.8074C18.1213 80.0721 17.7977 82.3368 17.7977 84.6004C17.7977 100.02 30.3067 111.559 44.7566 111.559C47.6677 111.559 50.4715 111.129 53.2754 110.158C58.1275 114.903 64.8133 117.922 72.1466 117.922Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-strands-agents SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M52.6523 21.5042C49.7459 20.643 46.6917 22.3009 45.8305 25.2074C44.9693 28.1138 46.6272 31.168 49.5336 32.0292L85.4262 42.1888C87.8293 42.9007 88.0989 46.1962 85.844 47.2896L37.2568 70.8463C25.9642 76.3214 27.3393 92.8297 39.382 96.3611L74.591 106.686L74.7275 106.724C77.5948 10
627.486 80.5629 105.826 81.4025 102.963C82.2557 100.054 80.5888 97.0044 77.6799 96.1514L42.471 85.827C40.0624 85.1208 39.7873 81.8191 42.0458 80.7241L90.633 57.1674C101.909 51.7006 100.559 35.2234 88.545 31.6635L52.6523 21.5042Z"></path><path d="M91.1403 9.18515C94.0513 8.33938 97.097 10.0136 97.9428 12.9245C98.7886 15.8355 97.1143 18.8811 94.2033 19.7268L46.4419 33.6036C39.1992 35.708 38.363 45.6336 45.1515 48.9201L86.9067 69.1347C102.727 76.7936 100.806 99.9173 83.9388 104.861L36.7475 118.692C33.8386 119.545 30.7892 117.878 29.9366 114.969C29.084 112.06 30.751 109.011 33.66 108.158L80.8514 94.3266C88.08 92.2079 88.9032 82.2978 82.1231 79.0153L40.368 58.8008C24.5281 51.1323 26.4795 27.9723 43.3792 23.0622L91.1403 9.18515Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-tanstack-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M63.9995 6.3999C95.8089 6.3999 107.996 26.0894 107.996 63.9995C107.996 101.91 95.8041 121.599 63.9995 121.599C32.1949 121.599 20.0029 101.939 20.0029 63.9995C20.0029 26.0894 32.1949 6.3999 63.9995 6.3999ZM78.5482 9
620.3274C74.4154 90.3274 72.1642 91.4506 70.3498 92.3578C68.7802 93.145 67.5562 93.7594 64.8394 93.7594C62.1179 93.7594 60.8939 93.145 59.3291 92.3578C57.5147 91.4506 55.2587 90.3274 51.1211 90.3274C46.9932 90.3274 44.7372 91.4506 42.9228 92.3578C41.3532 93.145 40.134 93.7594 37.4124 93.7594V99.7641C41.55 99.7641 43.8012 98.6409 45.6156 97.7337C47.1804 96.9513 48.4043 96.3321 51.1259 96.3321C53.8475 96.3321 55.0667 96.9513 56.6363 97.7337C58.4507 98.6409 60.7019 99.7641 64.8394 99.7641C68.9722 99.7641 71.2234 98.6409 73.0426 97.7337C74.6074 96.9513 75.8266 96.3321 78.5482 96.3321C81.2697 96.3321 82.4937 96.9513 84.0585 97.7337C85.8729 98.6409 88.1289 99.7641 92.2665 99.7641V93.7642C89.5545 93.7642 88.3209 93.1402 86.7513 92.3578C84.9417 91.4506 82.6857 90.3274 78.5482 90.3274ZM80.5161 30.155C83.6361 27.3422 80.5162 22.2446 76.6138 23.7806C74.4538 24.6446 72.4234 25.883 70.609 27.5198C67.8632 30.0317 65.8663 33.2547 64.8394 36.8317C63.8113 33.2542 61.8127 30.0311 59.0651 27.5198C57.295 25.9376 55.2653 24.6726 53.0651 23.7806C49.1579 22.2446 46.0428 27.3422 49.1579 30.155L60.6059 40.4893C56.7385 37.8639 52.1715 36.4608 47.4972 36.4621C44.8476 36.4621 42.3036 36.8941 39.9132 37.7101C35.9004 39.0733 37.014 45.0637 41.2332 45.0637H57.1979C53.6085 45.7404 50.2705 47.3796 47.5404 49.806C45.7668 51.3867 44.302 53.2828 43.2204 55.398C41.286 59.1228 46.0428 62.7372 49.1579 59.9484L62.0507 48.3324L61.0907 80.281C61.0907 80.665 60.8651 81.0394 60.5771 81.3514C60.1603 81.1664 59.749 80.9695 59.3435 80.761C57.5291 79.8538 55.2731 78.7307 51.1355 78.7307C47.0028 78.7307 44.7516 79.8538 42.9372 80.761C41.3676 81.5482 40.1484 82.1626 37.4268 82.1626V88.1674C41.5596 88.1674 43.8108 87.0442 45.63 86.137C47.1948 85.3498 48.4139 84.7354 51.1403 84.7354C53.8571 84.7354 55.0811 85.3498 56.6507 86.137C58.4603 87.0442 60.7163 88.1674 64.849 88.1674C68.9866 88.1674 71.2426 87.0442 73.057 86.137C74.6218 85.3498 75.841 84.7354 78.5626 84.7354C81.2841 84.7354 82.5081 85.3498 84.0729 86.137C85.8873 87.0442 88.1433 88.1674 92.2809 88.1674V82.1674C89.5689 82.1674 88.3353 81.5434 86.7657 80.761V80.737C84.9513 79.8251 82.7001 78.7019 78.5626 78.7019C74.4298 78.7019 72.1786 79.8298 70.3594 80.737C69.8938 80.953 69.4522 81.1882 69.001 81.3658C68.8363 81.2274 68.7007 81.0577 68.6018 80.8666C68.503 80.6754 68.4429 80.4667 68.425 80.2522L67.465 48.1404L80.5306 59.934C83.6505 62.7516 88.4025 59.1372 86.4633 55.3836C85.0779 52.7085 83.0983 50.3863 80.6763 48.5949C78.2542 46.8035 75.4541 45.5906 72.4906 45.0493H88.4553C92.6889 45.0493 93.7737 39.0733 89.7753 37.7005C86.3465 36.5313 82.6933 36.1734 79.1028 36.6548C75.5122 37.1362 72.0823 38.4438 69.0826 40.4749L80.5306 30.1454L80.5161 30.155Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-ai SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M4.87988 102.438L32.5888 25.5625H49.7846L77.5039 102.438H62.7793L56.4158 84.2463H25.9988L19.6044 102.438H4.87988ZM30.1073 72.2355H52.2868L41.2485 39.7467L30.1073 72.2355ZM124.241 25.5625V37.7896H111.906V90.2104H124.88V102.438H84.722V90.2104H97.8299V37.7896H85.381V25.5625H124.241Z"></path></svg></span><span class="SdkStrips-module-scss-module__Oj-QjG__SDKLink"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-eve SdkStrips-module-scss-module__Oj-QjG__SDKIcon "><path d="M61.8428 84.0001L94.1565 43.874H85.5079L60.1217 75.4267L53.2373 84.0001H61.8428Z"></path><path d="M0 43.874H53.2138V50.2843H0V43.874Z"></path><path d="M34.7089 60.592H0V67.0024H34.7089V60.592Z"></path><path d="M34.709 77.5729H0V83.9832H34.709V77.5729Z"></path><path d="M87.3789 43.874H127.874V50.2844H87.3789V43.874Z"></path><path d="M93.1651 60.592H127.874V67.0024H93.1651V60.592Z"></path><path d="M93.165 77.5729H127.874V83.9832H93.165V77.5729Z"></path></svg></span></div></div></div></div></div></div></div></section><section class="SocialProof-module-scss-module__bk0e3q__SocialProof aj-typography-v2" aria-label="Customers and integrations"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate SocialProof-module-scss-module__bk0e3q__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="SocialProof-module-scss-module__bk0e3q__Row"><p class="SocialProof-module-scss-module__bk0e3q__Label hv2-eyebrow t-size-md t-weight-code t-lh-lg t-align-center t-color-secondary">Securing production workflows<!-- --> <span class="t-color-tertiary">at</span></p><div class="SocialProof-module-scss-module__bk0e3q__Logos"><div class="SocialProof-module-scss-module__bk0e3q__Track"><svg viewBox="0 0 406 128" width="406" height="128" fill="currentColor" class="aj-Icon aj-Icon-creem SocialProof-module-scss-module__bk0e3q__Logo" role="img" aria-label="Creem"><path d="M8.35226 27C9.86218 27.0001 11.2516 27.8268 11.9742 29.1547L30.2254 62.6953C31.2508 64.5797 33.6075 65.2749 35.4891 64.2481C37.3708 63.2211 38.065 60.8609 37.0395 58.9764L22.9639 33.1083C21.4659 30.3554 23.4554 27 26.5858 27H69.7683C72.8347 27 74.8299 30.2324 73.4587 32.9792L40.6388 98.7165C39.1185 101.761 34.7807 101.761 33.2604 98.7165L0.440762 32.9792C-0.930593 30.2324 1.0642 27 4.13065 27H8.35226Z"></path><path d="M119.53 36.684C133.618 36.684 146.602 41.7184 150.77 54.8431C151.49 57.109 149.646 59.2418 147.271 59.2418H136.638C134.852 59.2418 133.349 57.999 132.66 56.3496C130.618 51.4594 126.678 48.6748 119.53 48.6748C109.428 48.6749 104.789 54.7452 104.789 63.963C104.789 73.2557 109.428 79.3259 119.53 79.326C126.678 79.326 130.618 76.5419 132.66 71.6518C133.349 70.0025 134.852 68.7596 136.638 68.7596H147.271C149.646 68.7596 151.49 70.8924 150.77 73.1584C146.602 86.2829 133.617 91.3168 119.53 91.3168C102.469 91.3167 86.8296 84.0475 86.8296 63.963C86.8296 43.9536 102.469 36.6841 119.53 36.684Z"></path><path d="M264.496 37.7368C266.641 37.7368 268.379 39.4772 268.379 41.6243V45.9897C268.379 48.1368 266.641 49.8772 264.496 49.8772H238.002C235.978 49.8772 234.336 51.5216 234.336 53.5497C234.336 55.5777 235.978 57.2216 238.002 57.2216H264.469C266.613 57.2217 268.351 58.9621 268.351 61.1091V65.4745C268.351 67.6215 266.613 69.3625 264.469 69.3626H238.218C236.074 69.3626 234.336 71.103 234.336 73.2501V74.2426C234.336 76.3897 236.074 78.1307 238.218 78.1307H264.419C266.562 78.1307 268.3 79.8711 268.3 82.0182V86.3089C268.3 88.4558 266.562 90.1963 264.419 90.1963H220.482C218.339 90.1961 216.601 88.4557 216.601 86.3089V41.6243C216.601 39.4774 218.339 37.7371 220.482 37.7368H264.496Z"></path><path d="M191.199 37.7368C205.642 37.7368 213.574 44.4064 213.574 55.123C213.574 61.2607 211.162 65.6987 206.993 68.6437C205.005 70.0487 204.092 72.7589 205.409 74.8087L213.265 87.0364C214.142 88.401 213.163 90.1963 211.543 90.1963H198.364C197.026 90.1962 195.783 89.5059 195.073 88.3701L186.728 75.0102C186.018 73.8743 184.775 73.1847 183.437 73.1847H175.551C173.407 73.1847 171.669 74.9251 171.669 77.0721V86.3089C171.669 88.4558 169.931 90.1963 167.787 90.1963H157.817C155.672 90.1963 153.935 88.4558 153.935 86.3089V41.6243C153.935 39.4772 155.672 37.7368
62157.817 37.7368H191.199ZM175.551 49.8772C173.407 49.8772 171.669 51.6177 171.669 53.7647V57.3057C171.669 59.4528 173.407 61.1938 175.551 61.1939H188.655C193.894 61.1939 195.539 58.4954 195.539 55.123C195.539 51.6758 193.37 49.8772 188.655 49.8772H175.551Z"></path><path d="M323.915 41.6243C323.915 39.4772 322.177 37.7368 320.033 37.7368H276.019C273.875 37.7371 272.137 39.4774 272.137 41.6243V86.3089C272.137 88.4557 273.875 90.1961 276.019 90.1963H319.956C322.099 90.1963 323.837 88.4558 323.837 86.3089V82.0182C323.837 79.8711 322.099 78.1307 319.956 78.1307H293.754C291.61 78.1307 289.872 76.3897 289.872 74.2426V73.2501C289.872 71.103 291.61 69.3626 293.754 69.3626H320.006C322.15 69.3625 323.887 67.6215 323.887 65.4745V61.1091C323.887 58.9621 322.149 57.2217 320.006 57.2216H293.539C291.514 57.2216 289.872 55.5777 289.872 53.5497C289.872 51.5216 291.514 49.8772 293.539 49.8772H320.033C322.177 49.8772 323.915 48.1368 323.915 45.9897V41.6243Z"></path><path d="M354.485 40.3187C353.934 38.7706 352.47 37.737 350.828 37.7368H331.556C329.413 37.7368 327.674 39.4773 327.674 41.6243V86.3089C327.674 88.4559 329.413 90.1963 331.556 90.1963H341.527C343.671 90.1963 345.409 88.456 345.41 86.3089V77.8504C345.41 73.5113 351.432 72.4335 352.933 76.5041L357.043 87.6552C357.606 89.1822 359.06 90.1963 360.686 90.1963H370.99C372.615 90.1963 374.068 89.1822 374.632 87.6552L378.742 76.5041C380.243 72.4335 386.265 73.5113 386.266 77.8504V86.3089C386.266 88.4559 388.004 90.1963 390.148 90.1963H400.119C402.263 90.1963 404 88.4559 404 86.3089V41.6243C404 39.4773 402.263 37.7368 400.119 37.7368H380.846C379.205 37.737 377.742 38.7706 377.19 40.3187L369.494 61.9394C368.269 65.3821 363.406 65.382 362.181 61.9394L354.485 40.3187Z"></path></svg><svg viewBox="0 0 362 128" width="362" height="128" fill="currentColor" class="aj-Icon aj-Icon-jdgroup SocialProof-module-scss-module__bk0e3q__Logo" role="img" aria-label="JD Group"><defs><clipPath id="_R_4phruavb3b_"><path d="M70.7693 47.2467L65.6087 78.5673C65.6087 78.5673 85.0556 81.6128 88.1649 62.9407C91.3359 44.5327 70.7693 47.2467 70.7693 47.2467Z"></path><path d="M58.9302 5C26.3895 5 0 31.4208 0 64C0 96.5792 26.3895 123 58.9302 123C91.4709 123 117.86 96.5792 117.86 64C117.86 31.4208 91.4709 5 58.9302 5ZM15.5435 91.744L16.9972 77.7723C39.6825 77.7723 42.065 34.4663 42.065 34.4663H56.0202C47.9524 97.6384 15.5435 91.744 15.5435 91.744ZM69.7117 91.744H50.2647L59.7216 34.4663H79.1686C97.4902 34.4663 104.301 48.7696 101.921 63.2077C99.5388 77.5082 88.0979 91.744 69.7117 91.744ZM352.055 69.1695C352.055 77.6431 346.591 82.8997 339.873 82.8997C333.222 82.8997 327.428 77.511 327.428 69.1667C327.428 60.8871 333.222 55.4338 339.873 55.4338C346.524 55.4338 352.055 60.8252 352.055 69.1695ZM362 69.1667C362 54.9758 352.254 47.0249 342.112 47.0249C335.265 47.0249 330.787 50.5733 327.624 54.9758V47.879H317.878V103.333H327.624V83.8184C330.587 87.7601 335.066 91.3086 342.112 91.3086C352.319 91.376 362 83.3548 362 69.1667ZM302.337 71.9257C302.337 78.5618 298.386 82.5063 292.72 82.5063C286.926 82.5063 283.567 78.6938 283.567 72.1223V47.9436H273.821V75.0133C273.821 84.9366 279.419 91.376 289.033 91.376C295.684 91.376 299.635 87.8922 302.335 83.8858V90.5219H312.083V47.9436H302.337V71.9257ZM259.004 69.3634C259.004 76.8536 254.001 82.9643 246.095 82.9643C238.524 82.9643 233.125 76.789 233.125 69.1695C233.125 61.6765 238.129 55.5658 245.966 55.5658C253.605 55.5658 259.004 61.8086 259.004 69.3634ZM268.817 69.1667C268.817 56.9453 259.203 47.0249 246.098 47.0249C232.993 47.0249 223.312 57.0773 223.312 69.3634C223.312 81.5202 232.926 91.4406 245.902 91.4406C259.071 91.4406 268.817 81.3881 268.817 69.1667ZM206.323 74.2913C206.323 62.9914 212.314 57.4707 220.876 57.4707H221.465V47.1569C213.962 46.8282 209.02 51.1633 206.388 57.5381V47.9436H196.574V90.5219H206.32L206.323 74.2913ZM190.451 82.6356V58.9822H166.346V67.5906H180.834V78.1684C177.346 80.7307 172.539 82.4389 167.205 82.4389C155.68 82.4389 147.974 73.898 147.974 62.2019C147.974 51.2307 155.876 42.2262 166.281 42.2262C173.46 42.2262 177.742 44.5946 182.086 48.2723L188.408 40.7821C182.614 35.8542 176.555 33.0952 166.677 33.0952C149.621 33.0952 137.504 46.4967 137.504 62.334C137.504 78.8259 149.161 91.4406 166.809 91.4406C176.883 91.4406 184.853 87.4342 190.451 82.6356Z"></path></clipPath></defs><rect x="0" y="0" width="362" height="128" clip-path="url(#_R_4phruavb3b_)"></rect></svg><svg viewBox="0 0 311 128" width="311" height="128" fill="currentColor" class="aj-Icon aj-Icon-checkr SocialProof-module-scss-module__bk0e3q__Logo" role="img" aria-label="Checkr"><defs><clipPath id="_R_6phruavb3b_"><path d="M138.641 43.4229C123.063 43.4229 111.468 55.2988 111.468 71.086C111.468 86.8021 123.205 98.7493 138.641 98.7493C149.454 98.7493 158.559 92.9892 163.112 83.7445L149.667 80.1887C147.462 83.8153 143.478 86.0911 138.641 86.0911C131.741 86.0911 127.046 82.1799 125.837 74.9972H165.53C165.672 73.6461 165.815 72.2239 165.815 70.8728C165.815 55.8678 154.789 43.4229 138.641 43.4229ZM126.193 65.397C127.829 59.2101 132.31 55.5122
62138.641 55.5122C144.972 55.5122 149.596 58.9967 151.588 65.397H126.193Z"></path><path d="M57.7613 97.327H71.917V69.806C71.917 61.2723 76.6121 56.1522 83.6545 56.1522C90.0566 56.1522 92.8307 60.0635 92.8307 67.886V97.327H106.986V65.4682C106.986 52.0987 99.5884 43.6362 87.7089 43.6362C81.4492 43.6362 75.8294 45.983 71.8462 49.752V26H57.7613"></path><path d="M273.37 44.9163H257.009L241.288 68.1703V26H227.132V97.327H241.288V72.2239L258.076 97.327H275.219L255.586 69.8772L273.37 44.9163Z"></path><path d="M306.305 44.6319C299.547 44.6319 294.853 46.6942 291.082 51.3165L288.593 44.9163H279.487V97.327H293.714V70.0907C293.714 61.5569 296.844 58.0013 304.883 58.0013H311V44.6319H306.305Z"></path><path d="M27.8847 85.5222C20.2733 85.5222 14.4403 79.1931 14.4403 71.086C14.4403 62.9792 20.2022 56.7922 27.8847 56.7922C33.2198 56.7922 37.9859 59.5657 40.3332 64.6149L53.2798 60.1346C49.2251 49.8942 39.6929 43.4229 28.027 43.4229C12.0217 43.4229 0 55.2277 0 70.944C0 86.6601 12.0929 98.8204 27.8136 98.8204C39.6929 98.8204 49.5095 92.0647 53.4218 81.4686L40.2621 76.9176C38.2703 82.2511 33.3621 85.5222 27.8847 85.5222Z"></path><path d="M197.185 85.5222C189.574 85.5222 183.741 79.1931 183.741 71.086C183.741 62.9792 189.502 56.7922 197.185 56.7922C202.52 56.7922 207.286 59.5657 209.633 64.6149L222.58 60.1346C218.525 49.8942 208.993 43.4229 197.327 43.4229C181.393 43.4229 169.371 55.2277 169.371 70.944C169.371 86.6601 181.464 98.8204 197.185 98.8204C209.065 98.8204 218.881 92.0647 222.794 81.4686L209.633 76.9176C207.642 82.2511 202.662 85.5222 197.185 85.5222Z"></path></clipPath></defs><rect x="0" y="0" width="311" height="128" clip-path="url(#_R_6phruavb3b_)"></rect></svg><svg viewBox="0 0 406 128" width="406" height="128" fill="currentColor" class="aj-Icon aj-Icon-creem SocialProof-module-scss-module__bk0e3q__Logo SocialProof-module-scss-module__bk0e3q__Clone" aria-hidden="true"><path d="M8.35226 27C9.86218 27.0001 11.2516 27.8268 11.9742 29.1547L30.2254 62.6953C31.2508 64.5797 33.6075 65.2749 35.4891 64.2481C37.3708 63.2211 38.065 60.8609 37.0395 58.9764L22.9639 33.1083C21.4659 30.3554 23.4554 27 26.5858 27H69.7683C72.8347 27 74.8299 30.2324 73.4587 32.9792L40.6388 98.7165C39.1185 101.761 34.7807 101.761 33.2604 98.7165L0.440762 32.9792C-0.930593 30.2324 1.0642 27 4.13065 27H8.35226Z"></path><path d="M119.53 36.684C133.618 36.684 146.602 41.7184 150.77 54.8431C151.49 57.109 149.646 59.2418 147.271 59.2418H136.638C134.852 59.2418 133.349 57.999 132.66 56.3496C130.618 51.4594 126.678 48.6748 119.53 48.6748C109.428 48.6749 104.789 54.7452 104.789 63.963C104.789 73.2557 109.428 79.3259 119.53 79.326C126.678 79.326 130.618 76.5419 132.66 71.6518C133.349 70.0025 134.852 68.7596 136.638 68.7596H147.271C149.646 68.7596 151.49 70.8924 150.77 73.1584C146.602 86.2829 133.617 91.3168 119.53 91.3168C102.469 91.3167 86.8296 84.0475 86.8296 63.963C86.8296 43.9536 102.469 36.6841 119.53 36.684Z"></path><path d="M264.496 37.7368C266.641 37.7368 268.379 39.4772 268.379 41.6243V45.9897C268.379 48.1368 266.641 49.8772 264.496 49.8772H238.002C235.978 49.8772 234.336 51.5216 234.336 53.5497C234.336 55.5777 235.978 57.2216 238.002 57.2216H264.469C266.613 57.2217 268.351 58.9621 268.351 61.1091V65.4745C268.351 67.6215 266.613 69.3625 264.469 69.3626H238.218C236.074 69.3626 234.336 71.103 234.336 73.2501V74.2426C234.336 76.3897 236.074 78.1307 238.218 78.1307H264.419C266.562 78.1307 268.3 79.8711 268.3 82.0182V86.3089C268.3 88.4558 266.562 90.1963 264.419 90.1963H220.482C218.339 90.1961 216.601 88.4557 216.601 86.3089V41.6243C216.601 39.4774 218.339 37.7371 220.482 37.7368H264.496Z"></path><path d="M191.199 37.7368C205.642 37.7368 213.574 44.4064 213.574 55.123C213.574 61.2607 211.162 65.6987 206.993 68.6437C205.005 70.0487 204.092 72.7589 205.409 74.8087L213.265 87.0364C214.142 88.401 213.163 90.1963 211.543 90.1963H198.364C197.026 90.1962 195.783 89.5059 195.073 88.3701L186.728 75.0102C186.018 73.8743 184.775 73.1847 183.437 73.1847H175.551C173.407 73.1847 171.669 74.9251 171.669 77.0721V86.3089C171.669 88.4558 169.931 90.1963 167.787 90.1963H157.817C155.672 90.1963 153.935 88.4558 153.935 86.3089V41.6243C153.935 39.4772 155.672 37.7368
62157.817 37.7368H191.199ZM175.551 49.8772C173.407 49.8772 171.669 51.6177 171.669 53.7647V57.3057C171.669 59.4528 173.407 61.1938 175.551 61.1939H188.655C193.894 61.1939 195.539 58.4954 195.539 55.123C195.539 51.6758 193.37 49.8772 188.655 49.8772H175.551Z"></path><path d="M323.915 41.6243C323.915 39.4772 322.177 37.7368 320.033 37.7368H276.019C273.875 37.7371 272.137 39.4774 272.137 41.6243V86.3089C272.137 88.4557 273.875 90.1961 276.019 90.1963H319.956C322.099 90.1963 323.837 88.4558 323.837 86.3089V82.0182C323.837 79.8711 322.099 78.1307 319.956 78.1307H293.754C291.61 78.1307 289.872 76.3897 289.872 74.2426V73.2501C289.872 71.103 291.61 69.3626 293.754 69.3626H320.006C322.15 69.3625 323.887 67.6215 323.887 65.4745V61.1091C323.887 58.9621 322.149 57.2217 320.006 57.2216H293.539C291.514 57.2216 289.872 55.5777 289.872 53.5497C289.872 51.5216 291.514 49.8772 293.539 49.8772H320.033C322.177 49.8772 323.915 48.1368 323.915 45.9897V41.6243Z"></path><path d="M354.485 40.3187C353.934 38.7706 352.47 37.737 350.828 37.7368H331.556C329.413 37.7368 327.674 39.4773 327.674 41.6243V86.3089C327.674 88.4559 329.413 90.1963 331.556 90.1963H341.527C343.671 90.1963 345.409 88.456 345.41 86.3089V77.8504C345.41 73.5113 351.432 72.4335 352.933 76.5041L357.043 87.6552C357.606 89.1822 359.06 90.1963 360.686 90.1963H370.99C372.615 90.1963 374.068 89.1822 374.632 87.6552L378.742 76.5041C380.243 72.4335 386.265 73.5113 386.266 77.8504V86.3089C386.266 88.4559 388.004 90.1963 390.148 90.1963H400.119C402.263 90.1963 404 88.4559 404 86.3089V41.6243C404 39.4773 402.263 37.7368 400.119 37.7368H380.846C379.205 37.737 377.742 38.7706 377.19 40.3187L369.494 61.9394C368.269 65.3821 363.406 65.382 362.181 61.9394L354.485 40.3187Z"></path></svg><svg viewBox="0 0 362 128" width="362" height="128" fill="currentColor" class="aj-Icon aj-Icon-jdgroup SocialProof-module-scss-module__bk0e3q__Logo SocialProof-module-scss-module__bk0e3q__Clone" aria-hidden="true"><defs><clipPath id="_R_j9hruavb3b_"><path d="M70.7693 47.2467L65.6087 78.5673C65.6087 78.5673 85.0556 81.6128 88.1649 62.9407C91.3359 44.5327 70.7693 47.2467 70.7693 47.2467Z"></path><path d="M58.9302 5C26.3895 5 0 31.4208 0 64C0 96.5792 26.3895 123 58.9302 123C91.4709 123 117.86 96.5792 117.86 64C117.86 31.4208 91.4709 5 58.9302 5ZM15.5435 91.744L16.9972 77.7723C39.6825 77.7723 42.065 34.4663 42.065 34.4663H56.0202C47.9524 97.6384 15.5435 91.744 15.5435 91.744ZM69.7117 91.744H50.2647L59.7216 34.4663H79.1686C97.4902 34.4663 104.301 48.7696 101.921 63.2077C99.5388 77.5082 88.0979 91.744 69.7117 91.744ZM352.055 69.1695C352.055 77.6431 346.591 82.8997 339.873 82.8997C333.222 82.8997 327.428 77.511 327.428 69.1667C327.428 60.8871 333.222 55.4338 339.873 55.4338C346.524 55.4338 352.055 60.8252 352.055 69.1695ZM362 69.1667C362 54.9758 352.254 47.0249 342.112 47.0249C335.265 47.0249 330.787 50.5733 327.624 54.9758V47.879H317.878V103.333H327.624V83.8184C330.587 87.7601 335.066 91.3086 342.112 91.3086C352.319 91.376 362 83.3548 362 69.1667ZM302.337 71.9257C302.337 78.5618 298.386 82.5063 292.72 82.5063C286.926 82.5063 283.567 78.6938 283.567 72.1223V47.9436H273.821V75.0133C273.821 84.9366 279.419 91.376 289.033 91.376C295.684 91.376 299.635 87.8922 302.335 83.8858V90.5219H312.083V47.9436H302.337V71.9257ZM259.004 69.3634C259.004 76.8536 254.001 82.9643 246.095 82.9643C238.524 82.9643 233.125 76.789 233.125 69.1695C233.125 61.6765 238.129 55.5658 245.966 55.5658C253.605 55.5658 259.004 61.8086 259.004 69.3634ZM268.817 69.1667C268.817 56.9453 259.203 47.0249 246.098 47.0249C232.993 47.0249 223.312 57.0773 223.312 69.3634C223.312 81.5202 232.926 91.4406 245.902 91.4406C259.071 91.4406 268.817 81.3881 268.817 69.1667ZM206.323 74.2913C206.323 62.9914 212.314 57.4707 220.876 57.4707H221.465V47.1569C213.962 46.8282 209.02 51.1633 206.388 57.5381V47.9436H196.574V90.5219H206.32L206.323 74.2913ZM190.451 82.6356V58.9822H166.346V67.5906H180.834V78.1684C177.346 80.7307 172.539 82.4389 167.205 82.4389C155.68 82.4389 147.974 73.898 147.974 62.2019C147.974 51.2307 155.876 42.2262 166.281 42.2262C173.46 42.2262 177.742 44.5946 182.086 48.2723L188.408 40.7821C182.614 35.8542 176.555 33.0952 166.677 33.0952C149.621 33.0952 137.504 46.4967 137.504 62.334C137.504 78.8259 149.161 91.4406 166.809 91.4406C176.883 91.4406 184.853 87.4342 190.451 82.6356Z"></path></clipPath></defs><rect x="0" y="0" width="362" height="128" clip-path="url(#_R_j9hruavb3b_)"></rect></svg><svg viewBox="0 0 311 128" width="311" height="128" fill="currentColor" class="aj-Icon aj-Icon-checkr SocialProof-module-scss-module__bk0e3q__Logo SocialProof-module-scss-module__bk0e3q__Clone" aria-hidden="true"><defs><clipPath id="_R_r9hruavb3b_"><path d="M138.641 43.4229C123.063 43.4229 111.468 55.2988 111.468 71.086C111.468 86.8021 123.205 98.7493 138.641 98.7493C149.454 98.7493 158.559 92.9892 163.112 83.7445L149.667 80.1887C147.462 83.8153 143.478 86.0911 138.641 86.0911C131.741 86.0911 127.046 82.1799 125.837 74.9972H165.53C165.672 73.6461 165.815 72.2239 165.815 70.8728C165.815 55.8678 154.789 43.4229 138.641 43.4229ZM126.193 65.397C127.829 59.2101 132.31 55.5122
62138.641 55.5122C144.972 55.5122 149.596 58.9967 151.588 65.397H126.193Z"></path><path d="M57.7613 97.327H71.917V69.806C71.917 61.2723 76.6121 56.1522 83.6545 56.1522C90.0566 56.1522 92.8307 60.0635 92.8307 67.886V97.327H106.986V65.4682C106.986 52.0987 99.5884 43.6362 87.7089 43.6362C81.4492 43.6362 75.8294 45.983 71.8462 49.752V26H57.7613"></path><path d="M273.37 44.9163H257.009L241.288 68.1703V26H227.132V97.327H241.288V72.2239L258.076 97.327H275.219L255.586 69.8772L273.37 44.9163Z"></path><path d="M306.305 44.6319C299.547 44.6319 294.853 46.6942 291.082 51.3165L288.593 44.9163H279.487V97.327H293.714V70.0907C293.714 61.5569 296.844 58.0013 304.883 58.0013H311V44.6319H306.305Z"></path><path d="M27.8847 85.5222C20.2733 85.5222 14.4403 79.1931 14.4403 71.086C14.4403 62.9792 20.2022 56.7922 27.8847 56.7922C33.2198 56.7922 37.9859 59.5657 40.3332 64.6149L53.2798 60.1346C49.2251 49.8942 39.6929 43.4229 28.027 43.4229C12.0217 43.4229 0 55.2277 0 70.944C0 86.6601 12.0929 98.8204 27.8136 98.8204C39.6929 98.8204 49.5095 92.0647 53.4218 81.4686L40.2621 76.9176C38.2703 82.2511 33.3621 85.5222 27.8847 85.5222Z"></path><path d="M197.185 85.5222C189.574 85.5222 183.741 79.1931 183.741 71.086C183.741 62.9792 189.502 56.7922 197.185 56.7922C202.52 56.7922 207.286 59.5657 209.633 64.6149L222.58 60.1346C218.525 49.8942 208.993 43.4229 197.327 43.4229C181.393 43.4229 169.371 55.2277 169.371 70.944C169.371 86.6601 181.464 98.8204 197.185 98.8204C209.065 98.8204 218.881 92.0647 222.794 81.4686L209.633 76.9176C207.642 82.2511 202.662 85.5222 197.185 85.5222Z"></path></clipPath></defs><rect x="0" y="0" width="311" height="128" clip-path="url(#_R_r9hruavb3b_)"></rect></svg><svg viewBox="0 0 406 128" width="406" height="128" fill="currentColor" class="aj-Icon aj-Icon-creem SocialProof-module-scss-module__bk0e3q__Logo SocialProof-module-scss-module__bk0e3q__Clone" aria-hidden="true"><path d="M8.35226 27C9.86218 27.0001 11.2516 27.8268 11.9742 29.1547L30.2254 62.6953C31.2508 64.5797 33.6075 65.2749 35.4891 64.2481C37.3708 63.2211 38.065 60.8609 37.0395 58.9764L22.9639 33.1083C21.4659 30.3554 23.4554 27 26.5858 27H69.7683C72.8347 27 74.8299 30.2324 73.4587 32.9792L40.6388 98.7165C39.1185 101.761 34.7807 101.761 33.2604 98.7165L0.440762 32.9792C-0.930593 30.2324 1.0642 27 4.13065 27H8.35226Z"></path><path d="M119.53 36.684C133.618 36.684 146.602 41.7184 150.77 54.8431C151.49 57.109 149.646 59.2418 147.271 59.2418H136.638C134.852 59.2418 133.349 57.999 132.66 56.3496C130.618 51.4594 126.678 48.6748 119.53 48.6748C109.428 48.6749 104.789 54.7452 104.789 63.963C104.789 73.2557 109.428 79.3259 119.53 79.326C126.678 79.326 130.618 76.5419 132.66 71.6518C133.349 70.0025 134.852 68.7596 136.638 68.7596H147.271C149.646 68.7596 151.49 70.8924 150.77 73.1584C146.602 86.2829 133.617 91.3168 119.53 91.3168C102.469 91.3167 86.8296 84.0475 86.8296 63.963C86.8296 43.9536 102.469 36.6841 119.53 36.684Z"></path><path d="M264.496 37.7368C266.641 37.7368 268.379 39.4772 268.379 41.6243V45.9897C268.379 48.1368 266.641 49.8772 264.496 49.8772H238.002C235.978 49.8772 234.336 51.5216 234.336 53.5497C234.336 55.5777 235.978 57.2216 238.002 57.2216H264.469C266.613 57.2217 268.351 58.9621 268.351 61.1091V65.4745C268.351 67.6215 266.613 69.3625 264.469 69.3626H238.218C236.074 69.3626 234.336 71.103 234.336 73.2501V74.2426C234.336 76.3897 236.074 78.1307 238.218 78.1307H264.419C266.562 78.1307 268.3 79.8711 268.3 82.0182V86.3089C268.3 88.4558 266.562 90.1963 264.419 90.1963H220.482C218.339 90.1961 216.601 88.4557 216.601 86.3089V41.6243C216.601 39.4774 218.339 37.7371 220.482 37.7368H264.496Z"></path><path d="M191.199 37.7368C205.642 37.7368 213.574 44.4064 213.574 55.123C213.574 61.2607 211.162 65.6987 206.993 68.6437C205.005 70.0487 204.092 72.7589 205.409 74.8087L213.265 87.0364C214.142 88.401 213.163 90.1963 211.543 90.1963H198.364C197.026 90.1962 195.783 89.5059 195.073 88.3701L186.728 75.0102C186.018 73.8743 184.775 73.1847 183.437 73.1847H175.551C173.407 73.1847 171.669 74.9251 171.669 77.0721V86.3089C171.669 88.4558 169.931 90.1963 167.787 90.1963H157.817C155.672 90.1963 153.935 88.4558 153.935 86.3089V41.6243C153.935 39.4772 155.672 37.7368
62157.817 37.7368H191.199ZM175.551 49.8772C173.407 49.8772 171.669 51.6177 171.669 53.7647V57.3057C171.669 59.4528 173.407 61.1938 175.551 61.1939H188.655C193.894 61.1939 195.539 58.4954 195.539 55.123C195.539 51.6758 193.37 49.8772 188.655 49.8772H175.551Z"></path><path d="M323.915 41.6243C323.915 39.4772 322.177 37.7368 320.033 37.7368H276.019C273.875 37.7371 272.137 39.4774 272.137 41.6243V86.3089C272.137 88.4557 273.875 90.1961 276.019 90.1963H319.956C322.099 90.1963 323.837 88.4558 323.837 86.3089V82.0182C323.837 79.8711 322.099 78.1307 319.956 78.1307H293.754C291.61 78.1307 289.872 76.3897 289.872 74.2426V73.2501C289.872 71.103 291.61 69.3626 293.754 69.3626H320.006C322.15 69.3625 323.887 67.6215 323.887 65.4745V61.1091C323.887 58.9621 322.149 57.2217 320.006 57.2216H293.539C291.514 57.2216 289.872 55.5777 289.872 53.5497C289.872 51.5216 291.514 49.8772 293.539 49.8772H320.033C322.177 49.8772 323.915 48.1368 323.915 45.9897V41.6243Z"></path><path d="M354.485 40.3187C353.934 38.7706 352.47 37.737 350.828 37.7368H331.556C329.413 37.7368 327.674 39.4773 327.674 41.6243V86.3089C327.674 88.4559 329.413 90.1963 331.556 90.1963H341.527C343.671 90.1963 345.409 88.456 345.41 86.3089V77.8504C345.41 73.5113 351.432 72.4335 352.933 76.5041L357.043 87.6552C357.606 89.1822 359.06 90.1963 360.686 90.1963H370.99C372.615 90.1963 374.068 89.1822 374.632 87.6552L378.742 76.5041C380.243 72.4335 386.265 73.5113 386.266 77.8504V86.3089C386.266 88.4559 388.004 90.1963 390.148 90.1963H400.119C402.263 90.1963 404 88.4559 404 86.3089V41.6243C404 39.4773 402.263 37.7368 400.119 37.7368H380.846C379.205 37.737 377.742 38.7706 377.19 40.3187L369.494 61.9394C368.269 65.3821 363.406 65.382 362.181 61.9394L354.485 40.3187Z"></path></svg><svg viewBox="0 0 362 128" width="362" height="128" fill="currentColor" class="aj-Icon aj-Icon-jdgroup SocialProof-module-scss-module__bk0e3q__Logo SocialProof-module-scss-module__bk0e3q__Clone" aria-hidden="true"><defs><clipPath id="_R_l9hruavb3b_"><path d="M70.7693 47.2467L65.6087 78.5673C65.6087 78.5673 85.0556 81.6128 88.1649 62.9407C91.3359 44.5327 70.7693 47.2467 70.7693 47.2467Z"></path><path d="M58.9302 5C26.3895 5 0 31.4208 0 64C0 96.5792 26.3895 123 58.9302 123C91.4709 123 117.86 96.5792 117.86 64C117.86 31.4208 91.4709 5 58.9302 5ZM15.5435 91.744L16.9972 77.7723C39.6825 77.7723 42.065 34.4663 42.065 34.4663H56.0202C47.9524 97.6384 15.5435 91.744 15.5435 91.744ZM69.7117 91.744H50.2647L59.7216 34.4663H79.1686C97.4902 34.4663 104.301 48.7696 101.921 63.2077C99.5388 77.5082 88.0979 91.744 69.7117 91.744ZM352.055 69.1695C352.055 77.6431 346.591 82.8997 339.873 82.8997C333.222 82.8997 327.428 77.511 327.428 69.1667C327.428 60.8871 333.222 55.4338 339.873 55.4338C346.524 55.4338 352.055 60.8252 352.055 69.1695ZM362 69.1667C362 54.9758 352.254 47.0249 342.112 47.0249C335.265 47.0249 330.787 50.5733 327.624 54.9758V47.879H317.878V103.333H327.624V83.8184C330.587 87.7601 335.066 91.3086 342.112 91.3086C352.319 91.376 362 83.3548 362 69.1667ZM302.337 71.9257C302.337 78.5618 298.386 82.5063 292.72 82.5063C286.926 82.5063 283.567 78.6938 283.567 72.1223V47.9436H273.821V75.0133C273.821 84.9366 279.419 91.376 289.033 91.376C295.684 91.376 299.635 87.8922 302.335 83.8858V90.5219H312.083V47.9436H302.337V71.9257ZM259.004 69.3634C259.004 76.8536 254.001 82.9643 246.095 82.9643C238.524 82.9643 233.125 76.789 233.125 69.1695C233.125 61.6765 238.129 55.5658 245.966 55.5658C253.605 55.5658 259.004 61.8086 259.004 69.3634ZM268.817 69.1667C268.817 56.9453 259.203 47.0249 246.098 47.0249C232.993 47.0249 223.312 57.0773 223.312 69.3634C223.312 81.5202 232.926 91.4406 245.902 91.4406C259.071 91.4406 268.817 81.3881 268.817 69.1667ZM206.323 74.2913C206.323 62.9914 212.314 57.4707 220.876 57.4707H221.465V47.1569C213.962 46.8282 209.02 51.1633 206.388 57.5381V47.9436H196.574V90.5219H206.32L206.323 74.2913ZM190.451 82.6356V58.9822H166.346V67.5906H180.834V78.1684C177.346 80.7307 172.539 82.4389 167.205 82.4389C155.68 82.4389 147.974 73.898 147.974 62.2019C147.974 51.2307 155.876 42.2262 166.281 42.2262C173.46 42.2262 177.742 44.5946 182.086 48.2723L188.408 40.7821C182.614 35.8542 176.555 33.0952 166.677 33.0952C149.621 33.0952 137.504 46.4967 137.504 62.334C137.504 78.8259 149.161 91.4406 166.809 91.4406C176.883 91.4406 184.853 87.4342 190.451 82.6356Z"></path></clipPath></defs><rect x="0" y="0" width="362" height="128" clip-path="url(#_R_l9hruavb3b_)"></rect></svg><svg viewBox="0 0 311 128" width="311" height="128" fill="currentColor" class="aj-Icon aj-Icon-checkr SocialProof-module-scss-module__bk0e3q__Logo SocialProof-module-scss-module__bk0e3q__Clone" aria-hidden="true"><defs><clipPath id="_R_t9hruavb3b_"><path d="M138.641 43.4229C123.063 43.4229 111.468 55.2988 111.468 71.086C111.468 86.8021 123.205 98.7493 138.641 98.7493C149.454 98.7493 158.559 92.9892 163.112 83.7445L149.667 80.1887C147.462 83.8153 143.478 86.0911 138.641 86.0911C131.741 86.0911 127.046 82.1799 125.837 74.9972H165.53C165.672 73.6461 165.815 72.2239 165.815 70.8728C165.815 55.8678 154.789 43.4229 138.641 43.4229ZM126.193 65.397C127.829 59.2101 132.31 55.5122
62138.641 55.5122C144.972 55.5122 149.596 58.9967 151.588 65.397H126.193Z"></path><path d="M57.7613 97.327H71.917V69.806C71.917 61.2723 76.6121 56.1522 83.6545 56.1522C90.0566 56.1522 92.8307 60.0635 92.8307 67.886V97.327H106.986V65.4682C106.986 52.0987 99.5884 43.6362 87.7089 43.6362C81.4492 43.6362 75.8294 45.983 71.8462 49.752V26H57.7613"></path><path d="M273.37 44.9163H257.009L241.288 68.1703V26H227.132V97.327H241.288V72.2239L258.076 97.327H275.219L255.586 69.8772L273.37 44.9163Z"></path><path d="M306.305 44.6319C299.547 44.6319 294.853 46.6942 291.082 51.3165L288.593 44.9163H279.487V97.327H293.714V70.0907C293.714 61.5569 296.844 58.0013 304.883 58.0013H311V44.6319H306.305Z"></path><path d="M27.8847 85.5222C20.2733 85.5222 14.4403 79.1931 14.4403 71.086C14.4403 62.9792 20.2022 56.7922 27.8847 56.7922C33.2198 56.7922 37.9859 59.5657 40.3332 64.6149L53.2798 60.1346C49.2251 49.8942 39.6929 43.4229 28.027 43.4229C12.0217 43.4229 0 55.2277 0 70.944C0 86.6601 12.0929 98.8204 27.8136 98.8204C39.6929 98.8204 49.5095 92.0647 53.4218 81.4686L40.2621 76.9176C38.2703 82.2511 33.3621 85.5222 27.8847 85.5222Z"></path><path d="M197.185 85.5222C189.574 85.5222 183.741 79.1931 183.741 71.086C183.741 62.9792 189.502 56.7922 197.185 56.7922C202.52 56.7922 207.286 59.5657 209.633 64.6149L222.58 60.1346C218.525 49.8942 208.993 43.4229 197.327 43.4229C181.393 43.4229 169.371 55.2277 169.371 70.944C169.371 86.6601 181.464 98.8204 197.185 98.8204C209.065 98.8204 218.881 92.0647 222.794 81.4686L209.633 76.9176C207.642 82.2511 202.662 85.5222 197.185 85.5222Z"></path></clipPath></defs><rect x="0" y="0" width="311" height="128" clip-path="url(#_R_t9hruavb3b_)"></rect></svg></div></div></div><div class="SocialProof-module-scss-module__bk0e3q__Row"><p class="SocialProof-module-scss-module__bk0e3q__Label hv2-eyebrow t-size-md t-weight-code t-lh-lg t-align-center t-color-tertiary">Works with <span class="t-color-secondary">Claude Code</span>,<!-- --> <span class="t-color-secondary">Codex</span>,<!-- --> <span class="t-color-secondary">Copilot</span> and<!-- --> <a class="SocialProof-module-scss-module__bk0e3q__DocsLink" target="docs" href="https://docs.arcjet.com" title="Arcjet docs - Guards ↗">many others</a></p></div><div class="SocialProof-module-scss-module__bk0e3q__GlowLineWrapper"><div class="hv2-glow-line hv2-glow-line-horizontal"></div></div></div></section><section class="Problem-module-scss-module__QTeb6a__Problem aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Problem-module-scss-module__QTeb6a__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Problem-module-scss-module__QTeb6a__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">01 –</span> the problem</p><h2 class="Problem-module-scss-module__QTeb6a__Title"><span class="Problem-module-scss-module__QTeb6a__TitleLead">Identity tells you who is asking.</span><span class="Problem-module-scss-module__QTeb6a__TitleTurn">It cannot tell you what happens next.</span></h2><p class="Problem-module-scss-module__QTeb6a__Lede t-size-lg t-lh-lg t-color-secondary">How do I stop an AI agent from taking an unsafe or unauthorized action? You can't just ask this at the door, it has to be answered at every step.</p></div><figure class="Problem-module-scss-module__QTeb6a__Diagram"><div class="Problem-module-scss-module__QTeb6a__Sequence"><div class="Problem-module-scss-module__QTeb6a__Card Problem-module-scss-module__QTeb6a__Col1 Problem-module-scss-module__QTeb6a__Link aj-block aj-block-l2 aj-block-blur"><p class="Problem-module-scss-module__QTeb6a__CardLabel hv2-eyebrow t-size-xs t-weight-code t-lh-lg t-color-tertiary">Action 1</p><p class="Problem-module-scss-module__QTeb6a__CardText">Read inbound support email<span class="Problem-module-scss-module__QTeb6a__CardDetail"> <!-- -->– from a known address with a new cc email</span></p><span class="Problem-module-scss-module__QTeb6a__LinkLine" aria-hidden="true"></span></div><div class="Problem-module-scss-module__QTeb6a__Pill Problem-module-scss-module__QTeb6a__Col1 Problem-module-scss-module__QTeb6a__Link"><span class="Problem-module-scss-module__QTeb6a__Verdict Problem-module-scss-module__QTeb6a__VerdictAllow aj-block"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Problem-module-scss-module__QTeb6a__VerdictIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
62L51.2607 102.753L8 59.4357"></path></svg><span class="Problem-module-scss-module__QTeb6a__VerdictAction">Allow</span></span><span class="Problem-module-scss-module__QTeb6a__LinkLine" aria-hidden="true"></span></div><div class="Problem-module-scss-module__QTeb6a__Card Problem-module-scss-module__QTeb6a__Col2 Problem-module-scss-module__QTeb6a__Link aj-block aj-block-l2 aj-block-blur"><p class="Problem-module-scss-module__QTeb6a__CardLabel hv2-eyebrow t-size-xs t-weight-code t-lh-lg t-color-tertiary">Action 2</p><p class="Problem-module-scss-module__QTeb6a__CardText">Query the customer database<span class="Problem-module-scss-module__QTeb6a__CardDetail"> <!-- -->– returns names, emails, bank account...</span></p><span class="Problem-module-scss-module__QTeb6a__LinkLine" aria-hidden="true"></span></div><div class="Problem-module-scss-module__QTeb6a__Pill Problem-module-scss-module__QTeb6a__Col2 Problem-module-scss-module__QTeb6a__Link"><span class="Problem-module-scss-module__QTeb6a__Verdict Problem-module-scss-module__QTeb6a__VerdictAllow aj-block"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Problem-module-scss-module__QTeb6a__VerdictIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
62L51.2607 102.753L8 59.4357"></path></svg><span class="Problem-module-scss-module__QTeb6a__VerdictAction">Allow</span></span><span class="Problem-module-scss-module__QTeb6a__LinkLine" aria-hidden="true"></span></div><div class="Problem-module-scss-module__QTeb6a__Card Problem-module-scss-module__QTeb6a__CardDanger Problem-module-scss-module__QTeb6a__Col3 Problem-module-scss-module__QTeb6a__Link aj-block aj-block-l2 aj-block-blur"><p class="Problem-module-scss-module__QTeb6a__CardLabel hv2-eyebrow t-size-xs t-weight-code t-lh-lg t-color-tertiary">Action 3</p><p class="Problem-module-scss-module__QTeb6a__CardText">Send a reply<span class="Problem-module-scss-module__QTeb6a__CardDetail"> <!-- -->– to the address in the original message, and the new one cc'd</span></p><span class="Problem-module-scss-module__QTeb6a__LinkLine" aria-hidden="true"></span></div><div class="Problem-module-scss-module__QTeb6a__Pill Problem-module-scss-module__QTeb6a__Col3"><span class="Problem-module-scss-module__QTeb6a__Verdict Problem-module-scss-module__QTeb6a__VerdictDeny aj-block"><span class="hv2-eyebrow t-size-sm t-weight-code t-lh-md t-color-denyTertiary">Deny</span><span class="Problem-module-scss-module__QTeb6a__VerdictJoin">or</span><span class="hv2-eyebrow t-size-sm t-weight-code t-lh-md t-color-challengeTertiary">Hold</span><span class="Problem-module-scss-module__QTeb6a__VerdictJoin">for review</span></span></div><div class="Problem-module-scss-module__QTeb6a__Caption Problem-module-scss-module__QTeb6a__Link"><span class="Problem-module-scss-module__QTeb6a__Bracket Problem-module-scss-module__QTeb6a__BracketNeutral" aria-hidden="true"></span><p class="Problem-module-scss-module__QTeb6a__CaptionText t-family-code t-weight-code t-size-xs t-lh-lg t-color-tertiary">Arcjet applies security policies across the sequence</p><span class="Problem-module-scss-module__QTeb6a__LinkLine" aria-hidden="true"></span></div><div class="Problem-module-scss-module__QTeb6a__Card Problem-module-scss-module__QTeb6a__CardResult Problem-module-scss-module__QTeb6a__Col4 aj-block aj-block-l2 aj-block-blur"><p class="Problem-module-scss-module__QTeb6a__CardLabel hv2-eyebrow t-size-xs t-weight-code t-lh-lg t-color-denySecondary">Result</p><p class="Problem-module-scss-module__QTeb6a__CardText">Unexpected <em class="Problem-module-scss-module__QTeb6a__CardFigure">personal data</em> <!-- -->is emailed</p></div><div class="Problem-module-scss-module__QTeb6a__Caption Problem-module-scss-module__QTeb6a__CaptionAside"><span class="Problem-module-scss-module__QTeb6a__Bracket Problem-module-scss-module__QTeb6a__BracketDeny" aria-hidden="true"></span><p class="Problem-module-scss-module__QTeb6a__CaptionText t-family-code t-weight-code t-size-xs t-lh-lg t-color-denyTertiary">without Arcjet</p></div></div></figure><div class="Problem-module-scss-module__QTeb6a__Statement"><div class="Problem-module-scss-module__QTeb6a__StatementRule"><div class="hv2-glow-line hv2-glow-line-horizontal"></div></div><p class="Problem-module-scss-module__QTeb6a__StatementText">Risks in a single step are amplified across a workflow.</p><div class="Problem-module-scss-module__QTeb6a__StatementRule"><div class="hv2-glow-line hv2-glow-line-horizontal"></div></div></div></div></section><section class="UseCases-module-scss-module__UOBNma__UseCases aj-typography-v2 aj-t-large"><div class="UseCases-module-scss-module__UOBNma__StarsArt" aria-hidden="true"><div class="UseCases-module-scss-module__UOBNma__StarsMask"><img class="UseCases-module-scss-module__UOBNma__StarsImage" src="/static/illustrations/arcjet-stars-2.jpg" alt=""/><img class="UseCases-module-scss-module__UOBNma__StarsImage UseCases-module-scss-module__UOBNma__StarsImageReverse" src="/static/illustrations/arcjet-stars-1.jpg" alt=""/></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate UseCases-module-scss-module__UOBNma__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="UseCases-module-scss-module__UOBNma__SectionTop"><h2 class="UseCases-module-scss-module__UOBNma__Title t-weight-lg t-variant-upper t-lh-md t-color-secondary">What your <em>other</em> controls miss</h2><p class="UseCases-module-scss-module__UOBNma__Lede t-size-sm t-lh-lg t-weight-md t-color-tertiary">A prompt scanner sees tokens.<br/>A gateway sees a packet.<br/>A dashboard sees yesterday.<br/>The <span class="t-color-secondary">action</span> that actually makes the call is the new boundary.</p></div><div class="UseCases-module-scss-module__UOBNma__List"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate UseCases-module-scss-module__UOBNma__CardAnimate" style="will-change:auto;opacity:0"><div class="UseCases-module-scss-module__UOBNma__Card hv2-noise"><div class="UseCases-module-scss-module__UOBNma__CardText"><h3 class="t-weight-lg t-variant-upper t-lh-lg">Unauthorized tool calls</h3><p class="t-size-md t-lh-lg t-weight-md t-color-tertiary">
62The request looks clean. Then the workflow issues a refund, opens a file share, or hits an internal API that was never in scope for this user.<!-- --> <span class="t-color-secondary">Arcjet enforces at the action boundary, inputs and outputs.</span></p></div><div class="UseCases-module-scss-module__UOBNma__CardSeparator"></div><div class="UseCases-module-scss-module__UOBNma__CardArt"><img class="UseCases-module-scss-module__UOBNma__CardArtImage" src="/static/illustrations/arcjet-side-effects.png" alt="" aria-hidden="true"/></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate UseCases-module-scss-module__UOBNma__CardAnimate" style="will-change:auto;opacity:0"><div class="UseCases-module-scss-module__UOBNma__Card hv2-noise"><div class="UseCases-module-scss-module__UOBNma__CardText"><h3 class="t-weight-lg t-variant-upper t-lh-lg">Data exfiltration</h3><p class="t-size-md t-lh-lg t-weight-md t-color-tertiary">Sensitive data, including PII, slips out through prompts, tool outputs and third party calls. It rarely looks like theft at the moment it happens.<!-- --> <span class="t-color-secondary">Check inputs to stop leaking PII into the LLM context, and outputs before they're sent out.</span></p></div><div class="UseCases-module-scss-module__UOBNma__CardSeparator"></div><div class="UseCases-module-scss-module__UOBNma__CardArt"><img class="UseCases-module-scss-module__UOBNma__CardArtImage" src="/static/illustrations/arcjet-data-exfiltration.png" alt="" aria-hidden="true"/></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate UseCases-module-scss-module__UOBNma__CardAnimate" style="will-change:auto;opacity:0"><div class="UseCases-module-scss-module__UOBNma__Card hv2-noise"><div class="UseCases-module-scss-module__UOBNma__CardText"><h3 class="t-weight-lg t-variant-upper t-lh-lg">Cost explosion</h3><p class="t-size-md t-lh-lg t-weight-md t-color-tertiary">A runaway loop can burn a month of token budget in an afternoon. Without enforcement in the path, the first anyone hears about it is the invoice.<!-- --> <span class="t-color-secondary">Arcjet holds the quota in the loop itself.</span></p></div><div class="UseCases-module-scss-module__UOBNma__CardSeparator"></div><div class="UseCases-module-scss-module__UOBNma__CardArt"><img class="UseCases-module-scss-module__UOBNma__CardArtImage" src="/static/illustrations/arcjet-cost-explosion.png" alt="" aria-hidden="true"/></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate UseCases-module-scss-module__UOBNma__CardAnimate" style="will-change:auto;opacity:0"><div class="UseCases-module-scss-module__UOBNma__Card hv2-noise"><div class="UseCases-module-scss-module__UOBNma__CardText"><h3 class="t-weight-lg t-variant-upper t-lh-lg">Sequence drift</h3><p class="t-size-md t-lh-lg t-weight-md t-color-tertiary">An agent that started a session reading records ends it writing to production. No single step crossed a line.<!-- --> <span class="t-color-secondary">Arcjet is judging the shape of each run over time, so the drift itself is the thing that trips the rule.</span></p></div><div class="UseCases-module-scss-module__UOBNma__CardSeparator"></div><div class="UseCases-module-scss-module__UOBNma__CardArt"><img class="UseCases-module-scss-module__UOBNma__CardArtImage" src="/static/illustrations/arcjet-sequence-drift.png" alt="" aria-hidden="true"/></div></div></div></div></div></section><section class="HowItWorks-module-scss-module__qDpaFq__HowItWorks aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate HowItWorks-module-scss-module__qDpaFq__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="HowItWorks-module-scss-module__qDpaFq__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">02 –</span> how it works</p><h2 class="HowItWorks-module-scss-module__qDpaFq__Title">Observe. <span class="HowItWorks-module-scss-module__qDpaFq__TitleEnforce">
62Enforce.</span> <span class="HowItWorks-module-scss-module__qDpaFq__TitleAudit">Audit.</span></h2><p class="HowItWorks-module-scss-module__qDpaFq__Lede t-size-lg t-lh-lg t-color-secondary">Two things have to happen before an agent acts, in the time it takes to call a function, and one after so you can prove it did.</p></div><div class="HowItWorks-module-scss-module__qDpaFq__Diagram"><span class="HowItWorks-module-scss-module__qDpaFq__Rule" aria-hidden="true"></span><div class="HowItWorks-module-scss-module__qDpaFq__Main" data-active="0" data-onscreen="false" data-looping="false"><ol class="HowItWorks-module-scss-module__qDpaFq__Steps" role="list"><li class="HowItWorks-module-scss-module__qDpaFq__Step aj-block aj-block-l2 aj-block-blur" data-tone="observe" data-open="true"><h3 class="HowItWorks-module-scss-module__qDpaFq__StepTitle"><button type="button" class="HowItWorks-module-scss-module__qDpaFq__StepButton" aria-controls="how-it-works-observe" aria-expanded="true"><span class="HowItWorks-module-scss-module__qDpaFq__StepName">Observe</span><span class="HowItWorks-module-scss-module__qDpaFq__StepNumeral t-family-code t-size-xl t-weight-code t-lh-lg t-color-tertiary">I</span></button></h3><div id="how-it-works-observe" class="HowItWorks-module-scss-module__qDpaFq__StepBody" aria-hidden="false" style="height:auto"><div class="HowItWorks-module-scss-module__qDpaFq__StepBodyInner"><p class="HowItWorks-module-scss-module__qDpaFq__StepText t-size-md t-lh-lg t-color-secondary t-prose">Every action an agent takes is captured inside your application and grouped into the run it belongs to. Not sampled traffic, and not a dashboard that catches up tomorrow.</p><p class="HowItWorks-module-scss-module__qDpaFq__StepSub t-family-code t-weight-code t-size-xs t-lh-lg t-color-tertiary">Sees:<!-- --> <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">user</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">session</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">route</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">actor</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">tool label</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">typed arguments</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">prior steps</span></p></div></div></li><li class="HowItWorks-module-scss-module__qDpaFq__Step aj-block aj-block-l2 aj-block-blur" data-tone="enforce" data-open="false"><h3 class="HowItWorks-module-scss-module__qDpaFq__StepTitle"><button type="button" class="HowItWorks-module-scss-module__qDpaFq__StepButton" aria-controls="how-it-works-enforce" aria-expanded="false"><span class="HowItWorks-module-scss-module__qDpaFq__StepName">Enforce</span><span class="HowItWorks-module-scss-module__qDpaFq__StepNumeral t-family-code t-size-xl t-weight-code t-lh-lg t-color-tertiary">II</span></button></h3><div id="how-it-works-enforce" class="HowItWorks-module-scss-module__qDpaFq__StepBody" aria-hidden="true" style="height:0px"><div class="HowItWorks-module-scss-module__qDpaFq__StepBodyInner"><p class="HowItWorks-module-scss-module__qDpaFq__StepText t-size-md t-lh-lg t-color-secondary t-prose">Each action is checked for what it actually is, and a decision comes back before it executes. Your code acts on that decision, so this is the part that changes what happens.<!-- --> <span class="t-color-tertiary t-variant-emp">Checks: prompt injection, sensitive info, bot signals, action policy, run history.</span></p><p class="HowItWorks-module-scss-module__qDpaFq__StepSub t-family-code t-weight-code t-size-xs t-lh-lg t-color-tertiary">Returns:<!-- --> <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">allow</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">block</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">redact</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">hold for review</span></p></div></div></li><li class="HowItWorks-module-scss-module__qDpaFq__Step aj-block aj-block-l2 aj-block-blur" data-tone="audit" data-open="false"><h3 class="HowItWorks-module-scss-module__qDpaFq__StepTitle"><button type="button" class="HowItWorks-module-scss-module__qDpaFq__StepButton" aria-controls="how-it-works-audit" aria-expanded="false"><span class="HowItWorks-module-scss-module__qDpaFq__StepName">Audit</span><span class="HowItWorks-module-scss-module__qDpaFq__StepNumeral t-family-code t-size-xl t-weight-code t-lh-lg t-color-tertiary">III</span></button></h3><div id="how-it-works-audit" class="HowItWorks-module-scss-module__qDpaFq__StepBody" aria-hidden="true" style="height:0px"><div class="HowItWorks-module-scss-module__qDpaFq__StepBodyInner"><p class="HowItWorks-module-scss-module__qDpaFq__StepText t-size-md t-lh-lg t-color-secondary t-prose">Every decision and the context behind it is kept as evidence, while sensitive checks run in process so the data never leaves your environment.</p><p class="HowItWorks-module-scss-module__qDpaFq__StepSub t-family-code t-weight-code t-size-xs t-lh-lg t-color-tertiary">Keeps:<!-- --> <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">decisions</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">
62policy version</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">actor</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">inputs</span>, <span class="HowItWorks-module-scss-module__qDpaFq__StepSubValue">run history</span></p></div></div></li></ol><div class="HowItWorks-module-scss-module__qDpaFq__Sample" aria-hidden="true"><div class="HowItWorks-module-scss-module__qDpaFq__SampleArt"><svg class="HowItWorks-module-scss-module__qDpaFq__SampleFrame"><rect width="100%" height="100%" rx="16" pathLength="1"></rect></svg><span class="HowItWorks-module-scss-module__qDpaFq__SampleRail"></span><ol class="HowItWorks-module-scss-module__qDpaFq__SampleRows"><li class="HowItWorks-module-scss-module__qDpaFq__SampleRow" data-denied="false"><span class="HowItWorks-module-scss-module__qDpaFq__SampleDot"></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleCell aj-block aj-block-l3 aj-block-border"><span class="HowItWorks-module-scss-module__qDpaFq__SampleTime">14:32</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleModel">claude v2.x</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleEvent">support.reply.send</span></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleDecision"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark HowItWorks-module-scss-module__qDpaFq__SampleCheck"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
62L51.2607 102.753L8 59.4357"></path></svg><span class="HowItWorks-module-scss-module__qDpaFq__SampleAllow">Allow</span></span></li><li class="HowItWorks-module-scss-module__qDpaFq__SampleRow" data-denied="true"><span class="HowItWorks-module-scss-module__qDpaFq__SampleDot"></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleCell aj-block aj-block-l3 aj-block-border"><span class="HowItWorks-module-scss-module__qDpaFq__SampleTime">14:32</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleModel">claude v2.x</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleEvent">billing.refund.issue</span></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleDecision"><span class="HowItWorks-module-scss-module__qDpaFq__SampleDeny">Deny</span></span></li><li class="HowItWorks-module-scss-module__qDpaFq__SampleRow" data-denied="false"><span class="HowItWorks-module-scss-module__qDpaFq__SampleDot"></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleCell aj-block aj-block-l3 aj-block-border"><span class="HowItWorks-module-scss-module__qDpaFq__SampleTime">14:32</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleModel">chatgpt v1.x</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleEvent">orders.history.read</span></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleDecision"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark HowItWorks-module-scss-module__qDpaFq__SampleCheck"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
62L51.2607 102.753L8 59.4357"></path></svg><span class="HowItWorks-module-scss-module__qDpaFq__SampleAllow">Allow</span></span></li><li class="HowItWorks-module-scss-module__qDpaFq__SampleRow" data-denied="false"><span class="HowItWorks-module-scss-module__qDpaFq__SampleDot"></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleCell aj-block aj-block-l3 aj-block-border"><span class="HowItWorks-module-scss-module__qDpaFq__SampleTime">14:31</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleModel">claude v2.x</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleEvent">crm.customer.lookup</span></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleDecision"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark HowItWorks-module-scss-module__qDpaFq__SampleCheck"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34L51.2607 102.753L8 59.4357"></path></svg><span class="HowItWorks-module-scss-module__qDpaFq__SampleAllow">Allow</span></span></li><li class="HowItWorks-module-scss-module__qDpaFq__SampleRow" data-denied="false"><span class="HowItWorks-module-scss-module__qDpaFq__SampleDot"></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleCell aj-block aj-block-l3 aj-block-border"><span class="HowItWorks-module-scss-module__qDpaFq__SampleTime">14:31</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleModel">gemini v3.x</span><span class="HowItWorks-module-scss-module__qDpaFq__SampleEvent">support.ticket.read</span></span><span class="HowItWorks-module-scss-module__qDpaFq__SampleDecision"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark HowItWorks-module-scss-module__qDpaFq__SampleCheck"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
62L51.2607 102.753L8 59.4357"></path></svg><span class="HowItWorks-module-scss-module__qDpaFq__SampleAllow">Allow</span></span></li></ol></div></div></div><span class="HowItWorks-module-scss-module__qDpaFq__Rule" aria-hidden="true"></span></div></div></section><section class="Features-module-scss-module__ic57EG__Features aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Features-module-scss-module__ic57EG__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Features-module-scss-module__ic57EG__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">03 –</span> the controls</p><h2 class="Features-module-scss-module__ic57EG__Title">What Arcjet enforces</h2><p class="Features-module-scss-module__ic57EG__Lede t-size-lg t-lh-lg t-color-secondary t-prose">Stop <span class="t-weight-xxl">coding agents</span> from making unsafe or unintended actions.<br/>Return typed decisions to<!-- --> <span class="t-weight-xxl">custom agents</span> for handling before execution.<br/>Protect <span class="t-weight-xxl">web applications</span> from abuse.</p></div><div class="Features-module-scss-module__ic57EG__List"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="aj-typography-v2 aj-t-large hv2-feature-block Features-module-scss-module__ic57EG__Card Features-module-scss-module__ic57EG__CardPromptInjection"><div class="hv2-feature-bg hv2-noise"><span class="hv2-feature-bg-scan-lines hv2-scan-lines hv2-blend-multiply"></span><span class="hv2-feature-bg-glow"></span><div class="hv2-feature-bg-image"><img src="/static/illustrations/arcjet-rocks-5.jpg" alt="" aria-hidden="true"/></div></div><div class="hv2-feature-illustration" aria-hidden="true"><img class="hv2-feature-illustration-art" src="/static/illustrations/arcjet-prompt-injection-detection.png" alt=""/></div><div class="hv2-feature-side"><div class="hv2-feature-text"><h3>Prompt injection detection</h3><p class="t-size-lg">Catch hostile instructions in user input, API responses, and tool output, before either reaches the model.</p></div><div class="hv2-feature-snippet"> 63<div class="expressive-code"><style>.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:transparent}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;
63padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal co
63de{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg);padding:0}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}.expressive-code .ec-section summary :is(.expand, .collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:0.75}.expressive-code .ec-section summary :is(.expand, .collapse)::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}
63.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open] + .content-lines{--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] :is(.expand, .text){display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] + .content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}:root,:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark']{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:#1a181e;--ec-codeFontFml:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--ec-codeFontSize:0.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#111014;--ec-codeFg:#f8f2fa;--ec-codeSelBg:#264f78;--ec-gtrFg:#686570;--ec-gtrBrdCol:#68657033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#aca6b5c0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#ffffff;--ec-focusBrd:#007fd4;--ec-sbThumbCol:#79797966;--ec-sbThumbHoverCol:#646464cd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#111014;--ec-frm-edActTabFg:#dfd9e4;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#6e6979;--ec-frm-edActTabIndBtmCol:#111014;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.3rem;--ec-frm-edTabBarBg:#030405;--ec-frm-edTabBarBrdCol:#1a181e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#111014;--ec-frm-trmTtbFg:#aca6b5;--ec-frm-trmTtbDotsFg:#aca6b5;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#030405;--ec-frm-trmTtbBrdBtmCol:#1a181e;--ec-frm-trmBg:#111014;--ec-frm-inlBtnFg:#f8f2fa;--ec-frm-inlBtnBg:#f8f2fa;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f8f2fa;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#098656;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0px;
63--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#f8f2fa;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-aj-mode='dark']){--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root:not([data-aj-mode='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']),.expressive-code[data-aj-mode='light']{--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-aj-mode='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}</style><figure class="frame has-title"><figcaption class="header"><span class="title">agent/research.ts</span></figcaption><pre data-language="ts"><code><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">1</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">launchArcjet</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">2</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">key</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">process</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">
63env</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">ARCJET_KEY</span><span style="--0:#8E8897;--1:#3D3A45">!</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">3</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">4</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">injection</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">5</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">detectPromptInjection</span><span style="--0:#F8F2FA;--1:#111014">()</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">6</div></div><div class="code"> 64</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">7</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// What the user typed, and</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">8</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// what the agent's tool</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">9</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// fetched</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">10</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">page</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">11</div></div><div class="code"><span class="indent"> </span><span style="--0:#9791A1;--1:#4C4855">await</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">fetchPage</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">url</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">12</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">13</div></div><div class="code"><span class="indent"> </span><span style="--0:#9791A1;--1:#4C4855">await</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">guard</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">14</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">label</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">agent.research</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">15</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">rules</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> [</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">16</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">injection</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">userMessage</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">17</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">injection</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">page</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">text</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">18</div></div><div class="code"><span class="indent"><span style="--0:#F8F2FA;--1:#111014"> </span></span><span style="--0:#F8F2FA;--1:#111014">]</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">19</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">20</div></div><div class="code"> 65</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">21</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// Your call</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">22</div></div><div class="code"><span style="--0:#9791A1;--1:#4C4855">if</span><span style="--0:#F8F2FA;--1:#111014"> (</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">23</div></div><div class="code"><span class="indent"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">conclusion</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">===</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">DENY</span><span style="--0:#8D8995;--1:#4C4855">"</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">24</div></div><div class="code"><span style="--0:#F8F2FA;--1:#111014">) </span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">25</div></div><div class="code"><span class="indent"> </span><span style="--1:#4C4855"><span style="--0:#9791A1">return</span><span style="--0:#8D8995">;</span></span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">26</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span></div></div></code></pre></figure></div></div></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="aj-typography-v2 aj-t-large hv2-feature-block Features-module-scss-module__ic57EG__Card Features-module-scss-module__ic57EG__CardAgentTools"><div class="hv2-feature-bg hv2-noise"><span class="hv2-feature-bg-scan-lines hv2-scan-lines hv2-blend-multiply"></span><span class="hv2-feature-bg-glow"></span><div class="hv2-feature-bg-image"><img src="/static/illustrations/arcjet-rocks-8.jpg" alt="" aria-hidden="true"/></div></div><div class="hv2-feature-illustration" aria-hidden="true"><img class="hv2-feature-illustration-art" src="/static/illustrations/arcjet-agent-tool-control
65s.png" alt=""/></div><div class="hv2-feature-side"><div class="hv2-feature-text"><h3>Agent tool controls</h3><p class="t-size-lg">Scope what every agent may do by identity, role, route and typed input, then enforce it at the moment the tool is called rather than in the prompt that asks for it.</p></div><div class="hv2-feature-snippet"> 66<div class="expressive-code"><style>.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:transparent}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;
66left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));
66--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg);padding:0}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}.expressive-code .ec-section summary :is(.expand, .collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:0.75}.expressive-code .ec-section summary :is(.expand, .collapse)::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open] + .content-lines{--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] :is(.expand, .text){display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] + .content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}:root,:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark']{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:#1a181e;--ec-codeFontFml:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--ec-codeFontSize:0.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#111014;--ec-codeFg:#f8f2fa;--ec-codeSelBg:#264f78;--ec-gtrFg:#686570;--ec-gtrBrdCol:#68657033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#aca6b5c0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#ffffff;--ec-focusBrd:#007fd4;--ec-sbThumbCol:#79797966;--ec-sbThumbHoverCol:#646464cd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#111014;--ec-frm-edActTabFg:#dfd9e4;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#6e6979;--ec-frm-edActTabIndBtmCol:#111014;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.3rem;--ec-frm-edTabBarBg:#030405;--ec-frm-edTabBarBrdCol:#1a181e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#111014;--ec-frm-trmTtbFg:#aca6b5;--ec-frm-trmTtbDotsFg:#aca6b5;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#030405;--ec-frm-trmTtbBrdBtmCol:#1a181e;--ec-frm-trmBg:#111014;--ec-frm-inlBtnFg:#f8f2fa;--ec-frm-inlBtnBg:#f8f2fa;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f8f2fa;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#098656;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0px;
66--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#f8f2fa;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-aj-mode='dark']){--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root:not([data-aj-mode='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']),.expressive-code[data-aj-mode='light']{--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-aj-mode='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}</style><figure class="frame has-title"><figcaption class="header"><span class="title">agent/tools/refund.ts</span></figcaption><pre data-language="ts"><code><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">1</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">launchArcjet</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">2</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">key</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">process</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">
66env</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">ARCJET_KEY</span><span style="--0:#8E8897;--1:#3D3A45">!</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">3</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">4</div></div><div class="code"> 67</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">5</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// Wrap your agent tool call</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">6</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">refund</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">guardTool</span><span style="--0:#F8F2FA;--1:#111014">(</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">7</div></div><div class="code"><span class="indent"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">8</div></div><div class="code"><span class="indent"> </span><span style="--0:#EEFFFF;--1:#00111D">refundTool</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">9</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">10</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">action</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">order.refunded</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">11</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">actor</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">user</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">id</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">12</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">inputs</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">({</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">amount</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">})</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8897;--1:#6B6675">=></span><span style="--0:#F8F2FA;--1:#111014"> (</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">13</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">amount</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">policyInput</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">server</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">14</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">number</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">amount</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">15</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">role</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">policyInput</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">server</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">16</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">string</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">user</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">role</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">17</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">18</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">},</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">19</div></div><div class="code"><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">20</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// on DENY, refundTool never runs</span></div></div></code></pre></figure></div></div></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="aj-typography-v2 aj-t-large hv2-feature-block Features-module-scss-module__ic57EG__Card Features-module-scss-module__ic57EG__CardSensitiveInfo"><div class="hv2-feature-bg hv2-noise"><span class="hv2-feature-bg-scan-lines hv2-scan-lines hv2-blend-multiply"></span><span class="hv2-feature-bg-glow"></span><div class="hv2-feature-bg-image"><img src="/static/illustrations/arcjet-rocks-7.jpg" alt="" aria-hidden="true"/></div></div><div class="hv2-feature-illustration" aria-hidden="true"><img class="hv2-feature-illustration-art" src="/static/illustrations/arcjet-data-loss-prevention.png" alt=""/></div><div class="hv2-feature-side"><div class="hv2-feature-text"><h3>Sensitive information and Data Loss Prevention (DLP)</h3><p class="t-size-lg">Strip names, addresses, national IDs, bank and card numbers before they reach model context, logs, or a third party tool.</p></div><div class="hv2-feature-snippet"> 68<div class="expressive-code"><style>.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:transparent}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;
68padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal co
68de{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg);padding:0}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}.expressive-code .ec-section summary :is(.expand, .collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:0.75}.expressive-code .ec-section summary :is(.expand, .collapse)::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}
68.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open] + .content-lines{--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] :is(.expand, .text){display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] + .content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}:root,:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark']{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:#1a181e;--ec-codeFontFml:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--ec-codeFontSize:0.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#111014;--ec-codeFg:#f8f2fa;--ec-codeSelBg:#264f78;--ec-gtrFg:#686570;--ec-gtrBrdCol:#68657033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#aca6b5c0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#ffffff;--ec-focusBrd:#007fd4;--ec-sbThumbCol:#79797966;--ec-sbThumbHoverCol:#646464cd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#111014;--ec-frm-edActTabFg:#dfd9e4;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#6e6979;--ec-frm-edActTabIndBtmCol:#111014;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.3rem;--ec-frm-edTabBarBg:#030405;--ec-frm-edTabBarBrdCol:#1a181e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#111014;--ec-frm-trmTtbFg:#aca6b5;--ec-frm-trmTtbDotsFg:#aca6b5;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#030405;--ec-frm-trmTtbBrdBtmCol:#1a181e;--ec-frm-trmBg:#111014;--ec-frm-inlBtnFg:#f8f2fa;--ec-frm-inlBtnBg:#f8f2fa;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f8f2fa;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#098656;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0px;
68--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#f8f2fa;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-aj-mode='dark']){--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root:not([data-aj-mode='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']),.expressive-code[data-aj-mode='light']{--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-aj-mode='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}</style><figure class="frame has-title"><figcaption class="header"><span class="title">agent/support.ts</span></figcaption><pre data-language="ts"><code><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">1</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">launchArcjet</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">2</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">key</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">process</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">
68env</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">ARCJET_KEY</span><span style="--0:#8E8897;--1:#3D3A45">!</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">3</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">4</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// rampart() detects on device:</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">5</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// names, addresses, IDs, banking</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">6</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">pii</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">7</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">localDetectSensitiveInfo</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">8</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">backend</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">rampart</span><span style="--0:#F8F2FA;--1:#111014">()</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">9</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">10</div></div><div class="code"> 69</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">11</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// Screen the record before it</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">12</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// becomes context or a tool call</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">13</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">14</div></div><div class="code"><span class="indent"> </span><span style="--0:#9791A1;--1:#4C4855">await</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">guard</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">15</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">label</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">agent.support</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">16</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">rules</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> [</span><span style="--0:#BFB9C8;--1:#1A181E">pii</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">ticket</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">notes</span><span style="--0:#F8F2FA;--1:#111014">)]</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">17</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">18</div></div><div class="code"> 70</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">19</div></div><div class="code"><span style="--0:#9791A1;--1:#4C4855">if</span><span style="--0:#F8F2FA;--1:#111014"> (</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">20</div></div><div class="code"><span class="indent"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">conclusion</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">===</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">DENY</span><span style="--0:#8D8995;--1:#4C4855">"</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">21</div></div><div class="code"><span style="--0:#F8F2FA;--1:#111014">) </span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">22</div></div><div class="code"><span class="indent"> </span><span style="--0:#9791A1;--1:#4C4855">return</span><span style="--0:#FAFAFA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">strip</span><span style="--0:#FAFAFA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">ticket</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">notes</span><span style="--0:#FAFAFA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">23</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span></div></div></code></pre></figure></div></div></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="aj-typography-v2 aj-t-large hv2-feature-block Features-module-scss-module__ic57EG__Card Features-module-scss-module__ic57EG__CardTokenSpend"><div class="hv2-feature-bg hv2-noise"><span class="hv2-feature-bg-scan-lines hv2-scan-lines hv2-blend-multiply"></span><span class="hv2-feature-bg-glow"></span><div class="hv2-feature-bg-image"><img src="/static/illustrations/arcjet-rocks-6.jpg" alt="" aria-hidden="true"/></div></div><div class="hv2-feature-illustration" aria-hidden="true"><img class="hv2-feature-illustration-art" src="/static/illustrations/arcjet-token-spend-budgets.png" alt=""/></div><div class="hv2-feature-side"><div class="hv2-feature-text"><h3>Token and spend budgets</h3><p class="t-size-lg">Cap tokens and calls per user, per org, and per agent. The budget belongs to the run, so a loop cannot spend it four times over by touching four different endpoints.</p></div><div class="hv2-feature-snippet"> 71<div class="expressive-code"><style>.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:transparent}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;
71padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal co
71de{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg);padding:0}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}.expressive-code .ec-section summary :is(.expand, .collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:0.75}.expressive-code .ec-section summary :is(.expand, .collapse)::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}
71.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open] + .content-lines{--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] :is(.expand, .text){display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] + .content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}:root,:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark']{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:#1a181e;--ec-codeFontFml:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--ec-codeFontSize:0.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#111014;--ec-codeFg:#f8f2fa;--ec-codeSelBg:#264f78;--ec-gtrFg:#686570;--ec-gtrBrdCol:#68657033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#aca6b5c0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#ffffff;--ec-focusBrd:#007fd4;--ec-sbThumbCol:#79797966;--ec-sbThumbHoverCol:#646464cd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#111014;--ec-frm-edActTabFg:#dfd9e4;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#6e6979;--ec-frm-edActTabIndBtmCol:#111014;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.3rem;--ec-frm-edTabBarBg:#030405;--ec-frm-edTabBarBrdCol:#1a181e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#111014;--ec-frm-trmTtbFg:#aca6b5;--ec-frm-trmTtbDotsFg:#aca6b5;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#030405;--ec-frm-trmTtbBrdBtmCol:#1a181e;--ec-frm-trmBg:#111014;--ec-frm-inlBtnFg:#f8f2fa;--ec-frm-inlBtnBg:#f8f2fa;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f8f2fa;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#098656;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0px;
71--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#f8f2fa;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-aj-mode='dark']){--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root:not([data-aj-mode='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']),.expressive-code[data-aj-mode='light']{--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-aj-mode='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}</style><figure class="frame has-title"><figcaption class="header"><span class="title">agent/run.ts</span></figcaption><pre data-language="ts"><code><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">1</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">launchArcjet</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">2</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">key</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">process</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">
71env</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">ARCJET_KEY</span><span style="--0:#8E8897;--1:#3D3A45">!</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">3</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">4</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">budget</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">tokenBucket</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">5</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">refillRate</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#679FFF;--1:#00428A">2_000</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">6</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">intervalSeconds</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#679FFF;--1:#00428A">3600</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">7</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">maxTokens</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#679FFF;--1:#00428A">5_000</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">8</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">9</div></div><div class="code"> 72</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">10</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// One budget per user, org,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">11</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// or agent run — not per</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">12</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// endpoint</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">13</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">14</div></div><div class="code"><span class="indent"> </span><span style="--0:#9791A1;--1:#4C4855">await</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">guard</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">15</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">label</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">agent.run</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">16</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">actor</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">user</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">id</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">17</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">rules</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> [</span><span style="--0:#BFB9C8;--1:#1A181E">
72budget</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">18</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">key</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">user</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">id</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">19</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">requested</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">estimatedTokens</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">20</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)]</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">21</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">22</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// DENY when it is spent,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">23</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// before the model call</span></div></div></code></pre></figure></div></div></div></div></div><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="aj-typography-v2 aj-t-large hv2-feature-block Features-module-scss-module__ic57EG__Card Features-module-scss-module__ic57EG__CardBots"><div class="hv2-feature-bg hv2-noise"><span class="hv2-feature-bg-scan-lines hv2-scan-lines hv2-blend-multiply"></span><span class="hv2-feature-bg-glow"></span><div class="hv2-feature-bg-image"><img src="/static/illustrations/arcjet-rocks-1.jpg" alt="" aria-hidden="true"/></div></div><div class="hv2-feature-illustration" aria-hidden="true"><img class="hv2-feature-illustration-art" src="/static/illustrations/arcjet-bots-classic-surface.png" alt=""/></div><div class="hv2-feature-side"><div class="hv2-feature-text"><h3>Bots and the classic surface</h3><p class="t-size-lg">The AI stack still runs on HTTP. Shield WAF, bot detection with real time threat feeds across 25 tracked categories, email validation and signup protection, all from the same client and the same decision object.</p></div><div class="hv2-feature-snippet"> 73<div class="expressive-code"><style>.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:transparent}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;
73padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal co
73de{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg);padding:0}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}.expressive-code .ec-section summary :is(.expand, .collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:0.75}.expressive-code .ec-section summary :is(.expand, .collapse)::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}
73.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open] + .content-lines{--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] :is(.expand, .text){display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] + .content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}:root,:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark']{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:#1a181e;--ec-codeFontFml:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--ec-codeFontSize:0.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#111014;--ec-codeFg:#f8f2fa;--ec-codeSelBg:#264f78;--ec-gtrFg:#686570;--ec-gtrBrdCol:#68657033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#aca6b5c0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#ffffff;--ec-focusBrd:#007fd4;--ec-sbThumbCol:#79797966;--ec-sbThumbHoverCol:#646464cd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#111014;--ec-frm-edActTabFg:#dfd9e4;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#6e6979;--ec-frm-edActTabIndBtmCol:#111014;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.3rem;--ec-frm-edTabBarBg:#030405;--ec-frm-edTabBarBrdCol:#1a181e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#111014;--ec-frm-trmTtbFg:#aca6b5;--ec-frm-trmTtbDotsFg:#aca6b5;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#030405;--ec-frm-trmTtbBrdBtmCol:#1a181e;--ec-frm-trmBg:#111014;--ec-frm-inlBtnFg:#f8f2fa;--ec-frm-inlBtnBg:#f8f2fa;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f8f2fa;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#098656;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0px;
73--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#f8f2fa;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-aj-mode='dark']){--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root:not([data-aj-mode='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']),.expressive-code[data-aj-mode='light']{--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-aj-mode='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}</style><figure class="frame has-title"><figcaption class="header"><span class="title">app/api/signup/route.ts</span></figcaption><pre data-language="ts"><code><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">1</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">aj</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">arcjet</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">2</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">rules</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> [</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">3</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">shield</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span><span style="--1:#111014"><span style="--0:#F8F2FA"> </span><span style="--0:#FAFAFA">mode</span></span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">LIVE</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">4</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">detectBot</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">5</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">mode</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">LIVE</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">6</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">allow</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> []</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">7</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">8</div></div><div class="code"><span class="indent"> </span><span style="--0:#BFB9C8;--1:#1A181E">validateEmail</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">9</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">mode</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">LIVE</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">10</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">deny</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> [</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">DISPOSABLE</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#F8F2FA;--1:#111014">]</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">11</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">12</div></div><div class="code"><span class="indent"><span style="--0:#F8F2FA;--1:#111014"> </span></span><span style="--0:#F8F2FA;--1:#111014">]</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">13</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">14</div></div><div class="code"> 74</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">15</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// Same decision object as</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">16</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// the agent guards</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">17</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">18</div></div><div class="code"><span class="indent"> </span><span style="--0:#9791A1;--1:#4C4855">await</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">aj</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">protect</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#EEFFFF;--1:#00111D">req</span><span style="--0:#8D8995;--1:#4C4855">,</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">19</div></div><div class="code"><span class="indent"> </span><span style="--0:#EEFFFF;--1:#00111D">email</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">20</div></div><div class="code"><span class="indent"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">21</div></div><div class="code"><span style="--0:#8D8995;--0fs:italic;--1:#4C4855;--1fs:italic">// Your call</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">22</div></div><div class="code"><span style="--0:#9791A1;--1:#4C4855">if</span><span style="--0:#F8F2FA;--1:#111014"> (</span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">isDenied</span><span style="--0:#F8F2FA;--1:#111014">()) </span><span style="--1:#4C4855"><span style="--0:#9791A1">return</span><span style="--0:#8D8995">;</span></span></div></div></code></pre></figure></div></div></div></div></div></div></div></section><section class="Policy-module-scss-module__ZBKg5G__Policy aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Policy-module-scss-module__ZBKg5G__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Policy-module-scss-module__ZBKg5G__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">04 –</span> policy</p><h2 class="Policy-module-scss-module__ZBKg5G__Title">Two routes to policy. Use both.</h2><p class="Policy-module-scss-module__ZBKg5G__Lede t-size-lg t-lh-lg t-color-secondary">Engineers want rules in the repo, reviewed and tested like everything else. Security team
74s need to change policy without waiting for a release. Arcjet splits the policy from the inputs so both are true at once.</p></div><div class="Policy-module-scss-module__ZBKg5G__Diagram"><span class="Policy-module-scss-module__ZBKg5G__Rule" aria-hidden="true"></span><div class="Policy-module-scss-module__ZBKg5G__Routes"><div class="Policy-module-scss-module__ZBKg5G__Route aj-block aj-block-l2 aj-block-blur"><div class="Policy-module-scss-module__ZBKg5G__RouteTitle"><p class="Policy-module-scss-module__ZBKg5G__RouteOwner hv2-eyebrow t-size-xs t-weight-code t-lh-lg t-color-dryrunTertiary"><span class="t-color-tertiary">I<!-- --> –</span> <!-- -->Owned by engineering</p><h3 class="Policy-module-scss-module__ZBKg5G__RouteName">Rules in code</h3></div><div class="Policy-module-scss-module__ZBKg5G__RouteBody"><p class="Policy-module-scss-module__ZBKg5G__RouteText t-lh-lg t-color-secondary t-prose">Rules live next to the handler they protect. They go through review, they are covered by tests, and they ship on your normal release path.</p><ul class="Policy-module-scss-module__ZBKg5G__Checks"><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
74L51.2607 102.753L8 59.4357"></path></svg>20 native SDKs & framework integrations</li><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34L51.2607 102.753L8 59.4357"></path></svg>Version controlled and diffable</li><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34L51.2607 102.753L8 59.4357"></path></svg>Unit testable with helpers for captured actions</li><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
74L51.2607 102.753L8 59.4357"></path></svg>Dry run mode before anything blocks</li></ul></div><div class="Policy-module-scss-module__ZBKg5G__RouteSample"><div class="Policy-module-scss-module__ZBKg5G__Code"> 75<div class="expressive-code"><style>.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:transparent}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));
75--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg);padding:0}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}
75.expressive-code .ec-section summary :is(.expand, .collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:0.75}.expressive-code .ec-section summary :is(.expand, .collapse)::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open] + .content-lines{--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] :is(.expand, .text){display:none}.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open] + .content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start, .collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}:root,:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark']{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:#1a181e;--ec-codeFontFml:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--ec-codeFontSize:0.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#111014;--ec-codeFg:#f8f2fa;--ec-codeSelBg:#264f78;--ec-gtrFg:#686570;--ec-gtrBrdCol:#68657033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#aca6b5c0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#ffffff;--ec-focusBrd:#007fd4;--ec-sbThumbCol:#79797966;--ec-sbThumbHoverCol:#646464cd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#111014;--ec-frm-edActTabFg:#dfd9e4;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#6e6979;--ec-frm-edActTabIndBtmCol:#111014;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.3rem;--ec-frm-edTabBarBg:#030405;--ec-frm-edTabBarBrdCol:#1a181e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#111014;--ec-frm-trmTtbFg:#aca6b5;--ec-frm-trmTtbDotsFg:#aca6b5;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#030405;--ec-frm-trmTtbBrdBtmCol:#1a181e;--ec-frm-trmBg:#111014;--ec-frm-inlBtnFg:#f8f2fa;--ec-frm-inlBtnBg:#f8f2fa;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f8f2fa;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#098656;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0px;
75--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#f8f2fa;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E")}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-aj-mode='dark']) .expressive-code[data-aj-mode='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: light){:root:not([data-aj-mode='dark']){--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root:not([data-aj-mode='dark']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']),.expressive-code[data-aj-mode='light']{--ec-brdCol:#d9d9d9;--ec-codeBg:#ffffff;--ec-codeFg:#111014;--ec-codeSelBg:#add6ff;--ec-gtrFg:#6e6979d0;--ec-gtrBrdCol:#6e697933;--ec-gtrHlFg:#232129a6;--ec-uiSelBg:#0060c0;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff80;--ec-tm-insBg:#94c68480;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #00000028;--ec-frm-edActTabBg:#f8f2fa;--ec-frm-edActTabFg:#2f2c36;--ec-frm-edActTabIndTopCol:#4c4855;--ec-frm-edActTabIndBtmCol:#f8f2fa;--ec-frm-edTabBarBg:#f8f2fa;--ec-frm-edTabBarBrdCol:#d9d9d9;--ec-frm-edBg:#ffffff;--ec-frm-trmTtbFg:#232129;--ec-frm-trmTtbDotsFg:#232129;--ec-frm-trmTtbBg:#f8f2fa;--ec-frm-trmTtbBrdBtmCol:#d9d9d9;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#111014;--ec-frm-inlBtnBg:#111014;--ec-frm-inlBtnBrd:#111014;--ec-frm-tooltipSuccessBg:#008900;--ec-cs-closedTextCol:#111014}:root[data-aj-mode='light'] .expressive-code:not([data-aj-mode='dark']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-aj-mode='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}</style><figure class="frame has-title"><figcaption class="header"><span class="title">agent/delete.ts</span></figcaption><pre data-language="ts"><code><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">1</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">deleteLimit</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#BFB9C8;--1:#1A181E">fixedWindow</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line highlight del"><div class="gutter"><div class="ln" aria-hidden="true">2</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">mode</span><span style="--0:#a5a2ac;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#a5a2ac;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0050a4">DRY_RUN</span><span style="--0:#a5a2ac;--1:#4C4855">"</span><span style="--0:#a5a2ac;--1:#4C4855">,</span></div></div><div class="ec-line highlight del"><div class="gutter"><div class="ln" aria-hidden="true">3</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">maxRequests</span><span style="--0:#a5a2ac;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#6ea4ff;--1:#00428A">20</span><span style="--0:#a5a2ac;--1:#4C4855">,</span></div></div><div class="ec-line highlight ins"><div class="gutter"><div class="ln" aria-hidden="true">4</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">mode</span><span style="--0:#a6a3ac;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#a6a3ac;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">LIVE</span><span style="--0:#a6a3ac;--1:#4C4855">"</span><span style="--0:#a6a3ac;--1:#4C4855">,</span></div></div><div class="ec-line highlight ins"><div class="gutter"><div class="ln" aria-hidden="true">5</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">maxRequests</span><span style="--0:#a6a3ac;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#70a5ff;--1:#00428A">5</span><span style="--0:#a6a3ac;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">6</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">windowSeconds</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#679FFF;--1:#00428A">3600</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">7</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">8</div></div><div class="code"> 76</div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">9</div></div><div class="code"><span style="--0:#8D8897;--1:#6B6675">const</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">decision</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8E8897;--1:#3D3A45">=</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#9791A1;--1:#4C4855">await</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">arcjet</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#BFB9C8;--1:#1A181E">guard</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">10</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">label</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#87B1FF;--1:#0051A7">agent.delete</span><span style="--0:#8D8995;--1:#4C4855">"</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">11</div></div><div class="code"><span class="indent"><span style="--1:#111014"> </span></span><span style="--0:#FAFAFA;--1:#111014">rules</span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> [</span><span style="--0:#BFB9C8;--1:#1A181E">deleteLimit</span><span style="--0:#F8F2FA;--1:#111014">(</span><span style="--0:#8D8995;--1:#4C4855">{</span><span style="--1:#111014"><span style="--0:#F8F2FA"> </span><span style="--0:#FAFAFA">key</span></span><span style="--0:#8D8995;--1:#4C4855">:</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#EEFFFF;--1:#00111D">user</span><span style="--0:#8D8995;--1:#4C4855">.</span><span style="--0:#EEFFFF;--1:#00111D">id</span><span style="--0:#F8F2FA;--1:#111014"> </span><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)]</span><span style="--0:#8D8995;--1:#4C4855">,</span></div></div><div class="ec-line"><div class="gutter"><div class="ln" aria-hidden="true">12</div></div><div class="code"><span style="--0:#8D8995;--1:#4C4855">}</span><span style="--0:#F8F2FA;--1:#111014">)</span><span style="--0:#8D8995;--1:#4C4855">;</span></div></div></code></pre></figure></div></div></div></div><div class="Policy-module-scss-module__ZBKg5G__Route aj-block aj-block-l2 aj-block-blur"><div class="Policy-module-scss-module__ZBKg5G__RouteTitle"><p class="Policy-module-scss-module__ZBKg5G__RouteOwner hv2-eyebrow t-size-xs t-weight-code t-lh-lg t-color-challengeTertiary"><span class="t-color-tertiary">II<!-- --> –</span> <!-- -->Owned by security</p><h3 class="Policy-module-scss-module__ZBKg5G__RouteName">Remote policies</h3></div><div class="Policy-module-scss-module__ZBKg5G__RouteBody"><p class="Policy-module-scss-module__ZBKg5G__RouteText t-lh-lg t-color-secondary t-prose">
76Policy is managed in the cloud and takes effect immediately. Engineering supplies the inputs and handles the result. Nobody has to open a pull request to tighten a rule.</p><ul class="Policy-module-scss-module__ZBKg5G__Checks"><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34L51.2607 102.753L8 59.4357"></path></svg>Change policy in real time, no code deploy</li><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34L51.2607 102.753L8 59.4357"></path></svg>Consistent across every service and workflow</li><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34
76L51.2607 102.753L8 59.4357"></path></svg>Model the blast radius before you turn it on</li><li class="Policy-module-scss-module__ZBKg5G__Check t-lh-lg t-color-secondary"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-checkmark Policy-module-scss-module__ZBKg5G__CheckIcon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M120 34L51.2607 102.753L8 59.4357"></path></svg>Every decision recorded, audit ready</li></ul></div><div class="Policy-module-scss-module__ZBKg5G__RouteSample"><div class="Policy-module-scss-module__ZBKg5G__Remote"><p class="Policy-module-scss-module__ZBKg5G__PolicyRow"><span class="Policy-module-scss-module__ZBKg5G__PolicyDot" aria-hidden="true"></span><span class="Policy-module-scss-module__ZBKg5G__PolicyTag hv2-eyebrow t-size-xs t-weight-code t-lh-lg">Policy</span><span class="Policy-module-scss-module__ZBKg5G__PolicyPill t-family-code t-size-xs"><span class="Policy-module-scss-module__ZBKg5G__PolicyLabel">coding-agent.destructive-command</span><span class="Policy-module-scss-module__ZBKg5G__PolicyState t-size-xxs">LIVE</span></span></p><div class="aj-AgCon aj-typography-v2 Policy-module-scss-module__ZBKg5G__Chat"><div class="inner"><div class="conversation" tabindex="0" role="region" aria-label="Agent conversation"></div><div class="chat-input"></div><div class="meta"><span class="model-name t-size-xs t-color-quaternary t-family-body-graphic">Model: <!-- -->Totoro 1.302</span></div></div></div></div></div></div></div><span class="Policy-module-scss-module__ZBKg5G__Rule" aria-hidden="true"></span></div></div></section><section class="Position-module-scss-module__YMJpPW__Position aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Position-module-scss-module__YMJpPW__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Position-module-scss-module__YMJpPW__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">05 –</span> position</p><h2 class="Position-module-scss-module__YMJpPW__Title"><span class="Position-module-scss-module__YMJpPW__TitleLead">An import you ship this afternoon</span><span class="Position-module-scss-module__YMJpPW__TitleTurn">Not a control plane to roll out</span></h2><p class="Position-module-scss-module__YMJpPW__Lede t-size-lg t-lh-lg t-color-secondary">No gateway, no proxy, no migration to get there – let your coding agent set it up. Arcjet runs in the code you already deploy, so your failure domain doesn't grow and coverage rolls out service by service.</p></div><div class="Position-module-scss-module__YMJpPW__Rule"><div class="hv2-glow-line hv2-glow-line-horizontal"></div></div><div class="Position-module-scss-module__YMJpPW__Content"><div class="Position-module-scss-module__YMJpPW__Case"><h3 class="Position-module-scss-module__YMJpPW__CaseTitle">Context is the thing you <em>lose</em> on the way out.</h3><div class="Position-module-scss-module__YMJpPW__CaseBody"><p class="Position-module-scss-module__YMJpPW__CaseText t-lh-lg t-color-secondary">Anything in front of your application sees traffic. It does not see the function that moves the money, the arguments about to be passed to it, or the three steps that made this one risky.</p><ul class="Position-module-scss-module__YMJpPW__Entries"><li class="Position-module-scss-module__YMJpPW__Entry"><span class="Position-module-scss-module__YMJpPW__EntryIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-code"><path d="M36 87L4 64L36 41" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M92 87L124 64L92 41" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M51.5782 110.364L76.4248 17.6353" vector-effect="non-scaling-stroke" fill="none"></path></svg></span><div class="Position-module-scss-module__YMJpPW__EntryBody"><h4 class="Position-module-scss-module__YMJpPW__EntryName">Arcjet sees the arguments</h4><p class="Position-module-scss-module__YMJpPW__EntryText t-lh-lg t-color-tertiary">A refund of $12,000 and a refund of $12 look the same from the network.</p></div></li><li class="Position-module-scss-module__YMJpPW__Entry"><span class="Position-module-scss-module__YMJpPW__EntryIcon" aria-hidden="true"><svg class="aj-Icon aj-Icon-guard" fill="none" height="128" stroke="currentColor" viewBox="0 0 128 128" width="128"><path d="M97.3379 14.1068C100.609 16.2969 103.653 18.8002 106.426 21.5738C109.2 24.3474 111.703 27.3913 113.894 30.6626C116.067 33.9095 117.933 37.3803 119.447 41.0333C120.936 44.6238 122.087 48.3902 122.858 52.2926C123.607 56.0792 124 59.9938 124 64.0001C124 68.0065 123.607 71.9211 122.858 75.7077C122.086 79.6102 120.936 83.3767 119.447 86.9673C117.932 90.6201 116.067 94.091 113.893 97.3378C111.703 100.609 109.2 103.653 106.426 106.426C103.653 109.2 100.609 111.703 97.3377 113.893M30.6625 113.894C27.3912 111.704 24.3473 109.2 21.5737 106.427C18.8001 103.653 16.2968 100.609 14.1067 97.338C11.9329 94.0912 10.0676 90.6203 8.55281 86.9673C7.06389 83.3768 5.91357 79.6104 5.14167 75.708C4.39269 71.9213 4 68.0066 4 64.0001C4 59.9937 4.39268 56.079 5.14165 52.2923C5.91352 48.39 7.0638 44.6237 8.55266 41.0332C10.0675 37.3802 11.9328 33.9093 14.1066 30.6624C16.3163 27.3618 18.8449 24.2928 21.6482 21.4992C24.4017 18.7553 27.4203 16.2772 30.6623 14.1067" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M35 64L64 35L93 64L64 93L35 64Z" vector-effect="non-scaling-stroke"></path></svg></span><div class="Position-module-scss-module__YMJpPW__EntryBody"><h4 class="Position-module-scss-module__YMJpPW__EntryName">Arcjet works everywhere</h4><p class="Position-module-scss-module__YMJpPW__EntryText t-lh-lg t-color-tertiary">Coding agents, queue consumers, scheduled jobs, and workflow steps. They all take actions.</p></div></li><li class="Position-module-scss-module__YMJpPW__Entry"><span class="Position-module-scss-module__YMJpPW__EntryIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-time-small"><path d="M63.8242 30.7814L63.9209 64.087" fill="none" vector-effect="non-scaling-stroke"></path><path d="M63.9492 63.9661L82.5109 82.4202" fill="none" vector-effect="non-scaling-stroke"></path><path d="M97.9411 97.9411C79.1961 116.686 48.8039 116.686 30.0589 97.9411C11.3137 79.1961 11.3137 48.8039 30.0589 30.0589C48.8039 11.3137 79.1961 11.3137 97.9411 30.0589C116.686 48.8039 116.686 79.1961 97.9411 97.9411Z" fill="none" vector-effect="non-scaling-stroke"></path></svg></span><div class="Position-module-scss-module__YMJpPW__EntryBody"><h4 class="Position-module-scss-module__YMJpPW__EntryName">Nothing new to keep alive</h4><p class="Position-module-scss-module__YMJpPW__EntryText t-lh-lg t-color-tertiary">
76No sidecars or containers to run. Nothing to try to scale at 3am. Arcjet works through Coding agent hooks and SDK integrations in-code.</p></div></li></ul></div></div><figure class="Position-module-scss-module__YMJpPW__Card aj-block aj-block-l2"><div class="Position-module-scss-module__YMJpPW__DiagramFit"><div class="Position-module-scss-module__YMJpPW__Diagram"><svg class="Position-module-scss-module__YMJpPW__Layers" viewBox="0 0 138 198" aria-hidden="true" fill="none"><defs><filter id="_R_2rkruavb3b_-blur-lg" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="3"></feGaussianBlur></filter><filter id="_R_2rkruavb3b_-blur-sm" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="1.5"></feGaussianBlur></filter></defs><path class="Position-module-scss-module__YMJpPW__Arc" d="M-60 128.5A129 126.5 0 0 1 198 128.5"></path><path class="Position-module-scss-module__YMJpPW__Arc" d="M-20 128.5A89 87.5 0 0 1 158 128.5"></path><ellipse class="Position-module-scss-module__YMJpPW__RingGlow" cx="69" cy="128.5" rx="48" ry="47.5" filter="url(#_R_2rkruavb3b_-blur-lg)"></ellipse><ellipse class="Position-module-scss-module__YMJpPW__Ring" cx="69" cy="128.5" rx="48" ry="47.5" filter="url(#_R_2rkruavb3b_-blur-lg)"></ellipse><ellipse class="Position-module-scss-module__YMJpPW__Ring" cx="69" cy="128.5" rx="48" ry="47.5" filter="url(#_R_2rkruavb3b_-blur-sm)"></ellipse><ellipse class="Position-module-scss-module__YMJpPW__Ring" cx="69" cy="128.5" rx="48" ry="47.5"></ellipse><circle class="Position-module-scss-module__YMJpPW__Core" cx="69" cy="128.5" r="9"></circle><circle class="Position-module-scss-module__YMJpPW__Speck Position-module-scss-module__YMJpPW__Speck1" cx="77.5" cy="148.5" r="2.5"></circle><circle class="Position-module-scss-module__YMJpPW__Speck Position-module-scss-module__YMJpPW__Speck2" cx="52" cy="138.5" r="2"></circle><circle class="Position-module-scss-module__YMJpPW__Speck Position-module-scss-module__YMJpPW__Speck3" cx="85" cy="115.5" r="2"></circle><circle class="Position-module-scss-module__YMJpPW__Speck Position-module-scss-module__YMJpPW__Speck4" cx="48" cy="111.5" r="2"></circle></svg><svg aria-hidden="true" focusable="false" viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Brand aj-Brand-logo-mark-spark Position-module-scss-module__YMJpPW__Spark"><path class="aj-ThemeOnly-dark" d="M82.0598 54.0454C93.8845 57.0669 103.658 59.489 124 64C103.658 68.511 93.8845 70.9331 82.0598 73.9546C78.081 74.9713 74.971 78.0809 73.9541 82.0597C70.9328 93.881 68.5107 103.659 64 124C59.4893 103.659 57.0672 93.881 54.0459 82.0597C53.029 78.0809 49.919 74.9713 45.9402 73.9546C34.1155 70.9331 24.3423 68.511 4 64C24.3423 59.489 34.1155 57.0669 45.9402 54.0454C49.919 53.0287 53.029 49.9191 54.0459 45.9403C57.0672 34.119 59.4893 24.3412 64 4C68.5107 24.3412 70.9328 34.119 73.9541 45.9403C74.971 49.9191 78.081 53.0287 82.0598 54.0454Z" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path><path class="aj-ThemeOnly-light" d="M83.2638 53.3818C95.8768 56.6047 106.302 59.1883 128 64C106.302 68.8117 95.8768 71.3953 83.2638 74.6182C79.0197 75.7027 75.7024 79.0196 74.6177 83.2637C71.395 95.8731 68.8114 106.303 64 128C59.1886 106.303 56.605 95.8731 53.3823 83.2637C52.2976 79.0196 48.9803 75.7027 44.7362 74.6182C32.1232 71.3953 21.6984 68.8117 0 64C21.6984 59.1883 32.1232 56.
766047 44.7362 53.3818C48.9803 52.2973 52.2976 48.9804 53.3823 44.7363C56.605 32.1269 59.1886 21.6973 64 0C68.8114 21.6973 71.395 32.1269 74.6177 44.7363C75.7024 48.9804 79.0197 52.2973 83.2638 53.3818Z" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path></svg><ol class="Position-module-scss-module__YMJpPW__LayerList"><li class="Position-module-scss-module__YMJpPW__Layer Position-module-scss-module__YMJpPW__LayerEdge"><span class="Position-module-scss-module__YMJpPW__Connector" aria-hidden="true"></span><p class="Position-module-scss-module__YMJpPW__LayerName hv2-eyebrow t-size-xs t-weight-code t-lh-lg">Network edge<span class="Position-module-scss-module__YMJpPW__LayerSees">Sees packets</span></p></li><li class="Position-module-scss-module__YMJpPW__Layer Position-module-scss-module__YMJpPW__LayerGateway"><span class="Position-module-scss-module__YMJpPW__Connector" aria-hidden="true"></span><p class="Position-module-scss-module__YMJpPW__LayerName hv2-eyebrow t-size-xs t-weight-code t-lh-lg">Gateway<span class="Position-module-scss-module__YMJpPW__LayerSees">Allow/Deny</span></p></li><li class="Position-module-scss-module__YMJpPW__Layer Position-module-scss-module__YMJpPW__LayerDashboards"><span class="Position-module-scss-module__YMJpPW__Connector" aria-hidden="true"></span><p class="Position-module-scss-module__YMJpPW__LayerName hv2-eyebrow t-size-xs t-weight-code t-lh-lg">Dashboards<span class="Position-module-scss-module__YMJpPW__LayerSees">After the fact</span></p></li><li class="Position-module-scss-module__YMJpPW__Layer Position-module-scss-module__YMJpPW__LayerArcjet"><span class="Position-module-scss-module__YMJpPW__Connector" aria-hidden="true"></span><p class="Position-module-scss-module__YMJpPW__LayerName hv2-eyebrow t-size-xs t-weight-code t-lh-lg">Arcjet<span class="Position-module-scss-module__YMJpPW__LayerSees">Sees the action</span></p></li></ol></div></div><figcaption class="Position-module-scss-module__YMJpPW__Caption"><span class="Position-module-scss-module__YMJpPW__CaptionLead">Enforcement shipped today.</span><span class="Position-module-scss-module__YMJpPW__CaptionTurn">Not in a month, or in a quarter.</span></figcaption></figure></div></div></section><section class="Proof-module-scss-module__aN0JgG__Proof aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Proof-module-scss-module__aN0JgG__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Proof-module-scss-module__aN0JgG__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">06 –</span> proof</p><h2 class="Proof-module-scss-module__aN0JgG__Title"><span class="Proof-module-scss-module__aN0JgG__TitleLead">Ready for your stack</span><span class="Proof-module-scss-module__aN0JgG__TitleTurn">whatever and wherever you run.</span></h2><p class="Proof-module-scss-module__aN0JgG__Lede t-size-lg t-lh-lg t-color-secondary">LLM and framework agnostic. Deploy through coding agent hooks, OTel, provider integration, AI framework integrations, and native SDKs.</p></div><div class="Proof-module-scss-module__aN0JgG__Blocks"><ul class="Proof-module-scss-module__aN0JgG__Stats aj-block aj-block-l2 aj-block-border"><li class="Proof-module-scss-module__aN0JgG__Stat"><p class="Proof-module-scss-module__aN0JgG__StatValue t-family-code t-weight-code-bold t-color-challengeTertiary">SOC 2</p><p class="Proof-module-scss-module__aN0JgG__StatCopy t-size-sm t-lh-lg t-color-secondary"><span class="Proof-module-scss-module__aN0JgG__StatLead">Type II, unqualified opinion.</span>Security, availability and confidentiality.</p></li><li class="Proof-module-scss-module__aN0JgG__Stat"><p class="Proof-module-scss-module__aN0JgG__StatValue t-family-code t-weight-code-bold t-color-positive">< <span class="t-color-primary">1ms</span></p><p class="Proof-module-scss-module__aN0JgG__StatCopy t-size-sm t-lh-lg t-color-secondary"><span class="Proof-module-scss-module__aN0JgG__StatLead">Local decision overhead.</span>20 to 30ms when the cloud API is needed.</p></li><li class="Proof-module-scss-module__aN0JgG__Stat"><p class="Proof-module-scss-module__aN0JgG__StatValue t-family-code t-weight-code-bold t-color-primary Proof-module-scss-module__aN0JgG__StatValueNeutral">20 <span class="t-color-secondary">SDKs</span></p><p class="Proof-module-scss-module__aN0JgG__StatCopy t-size-sm t-lh-lg t-color-secondary">Claude Code, Codex, Copilot, JavaScript, Python and Go, across AI frameworks and runtimes.</p></li><li class="Proof-module-scss-module__aN0JgG__Stat"><p class="Proof-module-scss-module__aN0JgG__StatValue t-family-code t-weight-code-bold t-color-dryrunTertiary">600<span class="Proof-module-scss-module__aN0JgG__StatValueSoft">+</span></p><p class="Proof-module-scss-module__aN0JgG__StatCopy t-size-sm t-lh-lg t-color-secondary">Bot types detected across 25 categories, without serving a CAPTCHA.</p></li></ul><div class="Proof-module-scss-module__aN0JgG__Trust aj-block aj-block-l2 aj-block-border"><div class="Proof-module-scss-module__aN0JgG__Badges"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-aicpa-soc Proof-module-scss-module__aN0JgG__Badge" role="img" aria-label="AICPA SOC"><path d="M34.8734 52.4348L33.2973 47.1189H26.7526L25.1766 52.4348H22.8525L28.5691 33.7891H31.5343L37.2509 52.4348H34.8734ZM30.1452 36.1666H29.9048L27.2869 45.1689H32.7631L30.1452 36.1666Z"></path><path d="M41.3542 52.4348V50.6451H46.0023V35.5789H41.3542V33.7891H52.8943V35.5789H48.2462V50.6451H52.8943V52.4348H41.3542Z"></path><path d="M64.8246 52.7554C62.5451 52.7554 60.8443 51.9273 59.7224 50.2711C58.6182 48.6149 58.0662 46.2285 58.0662 43.112C58.0662 39.9955 58.6182 37.6091 59.7224 35.9529C60.8443 34.2967 62.5451 33.4686 64.8246 33.4686C65.6794 33.4686 66.4185 33.5843 67.0418 33.8158C67.6651 34.0473 68.1993 34.359 68.6445 34.7
76508C69.0898 35.1426 69.4637 35.5878 69.7665 36.0864C70.0692 36.5673 70.3364 37.057 70.5679 37.5557L68.6445 38.4372C68.4843 38.0276 68.2973 37.6447 68.0836 37.2885C67.8699 36.9146 67.6116 36.594 67.3089 36.3269C67.0239 36.0419 66.6767 35.8193 66.2671 35.659C65.8753 35.4988 65.3945 35.4186 64.8246 35.4186C63.3465 35.4186 62.2423 35.9796 61.5122 37.1015C60.7998 38.2235 60.4436 39.7194 60.4436 41.5893V44.6346C60.4436 46.5045 60.7998 48.0005 61.5122 49.1224C62.2423 50.2444 63.3465 50.8053 64.8246 50.8053C65.3945 50.8053 65.8753 50.7252 66.2671 50.5649C66.6767 50.4046 67.0239 50.1909 67.3089 49.9238C67.6116 49.6389 67.8699 49.3183 68.0836 48.9621C68.2973 48.5882 68.4843 48.1964 68.6445 47.7868L70.5679 48.6683C70.3364 49.1847 70.0692 49.6834 69.7665 50.1642C69.4637 50.6451 69.0898 51.0814 68.6445 51.4732C68.1993 51.865 67.6651 52.1766 67.0418 52.4081C66.4185 52.6396 65.6794 52.7554 64.8246 52.7554Z"></path><path d="M75.6863 52.4348V33.7891H82.4715C84.1989 33.7891 85.5167 34.2611 86.425 35.2049C87.3332 36.1488 87.7874 37.4666 87.7874 39.1584C87.7874 40.8503 87.3332 42.1681 86.425 43.112C85.5167 44.0558 84.1989 44.5278 82.4715 44.5278H77.9302V52.4348H75.6863ZM77.9302 42.5777H82.418C83.3619 42.5777 84.0921 42.3462 84.6085 41.8832C85.1428 41.4023 85.4099 40.7256 85.4099 39.853V38.4639C85.4099 37.5913 85.1428 36.9235 84.6085 36.4604C84.0921 35.9796 83.3619 35.7392 82.418 35.7392H77.9302V42.5777Z"></path><path d="M103.217 52.4348L101.641 47.1189H95.0963L93.5202 52.4348H91.1962L96.9128 33.7891H99.8779L105.595 52.4348H103.217ZM98.4889 36.1666H98.2484L95.6306 45.1689H101.107L98.4889 36.1666Z"></path><path d="M47.0436 101.103C45.3695 101.103 43.9983 100.801 42.9297 100.195C41.8612 99.5717 40.9797 98.7793 40.2852 97.8176L41.9147 96.4819C42.6448 97.3902 43.4106 98.0669 44.212 98.5121C45.0312 98.9573 46.0017 99.1799 47.1237 99.1799C48.4772 99.1799 49.5101 98.8683 50.2224 98.245C50.9348 97.6217 51.2909 96.7491 51.2909 95.6271C51.2909 94.7189 51.0327 94.0154 50.5163 93.5168C49.9998 93.0003 49.1005 92.6353 47.8182 92.4215L45.7346 92.0743C44.8264 91.914 44.0606 91.6736 43.4373 91.353C42.8318 91.0325 42.3421 90.6496 41.9681 90.2044C41.5941 89.7413 41.327 89.2427 41.1667 88.7084C41.0064 88.1564 40.9263 87.5865 40.9263 86.9988C40.9263 85.2892 41.4872 83.998 42.6092 83.1254C43.7311 82.2528 45.2449 81.8165 47.1504 81.8165C48.6463 81.8165 49.9019 82.0658 50.9169 82.5644C51.9499 83.0631 52.778 83.7665 53.4013 84.6748L51.8252 86.0371C51.3087 85.3604 50.6854 84.8083 49.9553 84.3809C49.2251 83.9535 48.2813 83.7398 47.1237 83.7398C45.8593 83.7398 44.8887 84.0069 44.212 84.5412C43.5352 85.0755 43.1969 85.8769 43.1969 86.9454C43.1969 87.7824 43.4462 88.468 43.9448 89.0023C44.4613 89.5187 45.3784 89.8927 46.6963 90.1242L48.6998 90.4715C49.608 90.6318 50.3738 90.8722 50.9971 91.1927C51.6204 91.5133 52.119 91.8962 52.493 92.3414C52.8848 92.7866 53.1608 93.2853 53.3211 93.8373C53.4814 94.3894 53.5615 94.9682 53.5615 95.5737C53.5615 97.3011 52.9917 98.6546 51.8519 99.6341C50.73 100.614 49.1272 101.103 47.0436 101.103Z"></path><path d="M64.1829 101.103C63.0431 101.103 62.0637 100.89 61.2445 100.462C60.4253 100.017 59.7485 99.3847 59.2143 98.5655C58.68 97.7463 58.2882 96.7402 58.0389 95.547C57.7896 94.3538 57.6649 92.9914 57.6649 91.4599C57.6649 89.9461 57.7896 88.5927 58.0389 87.3995C58.2882 86.1885 58.68 85.1734 59.2143 84.3542C59.7485 83.535 60.4253 82.9117 61.2445 82.4843C62.0637 82.0391 63.0431 81.8165 64.1829 81.8165C65.3227 81.8165 66.3021 82.0391 67.12
7613 82.4843C67.9405 82.9117 68.6173 83.535 69.1515 84.3542C69.6858 85.1734 70.0776 86.1885 70.3269 87.3995C70.5762 88.5927 70.7009 89.9461 70.7009 91.4599C70.7009 92.9914 70.5762 94.3538 70.3269 95.547C70.0776 96.7402 69.6858 97.7463 69.1515 98.5655C68.6173 99.3847 67.9405 100.017 67.1213 100.462C66.3021 100.89 65.3227 101.103 64.1829 101.103ZM64.1829 99.1532C64.9309 99.1532 65.5631 99.0108 66.0795 98.7258C66.596 98.4231 67.0234 98.0046 67.3617 97.4703C67.7001 96.9361 67.9405 96.2949 68.083 95.547C68.2433 94.7812 68.3234 93.9264 68.3234 92.9825V89.9372C68.3234 89.0112 68.2433 88.1653 68.083 87.3995C67.9405 86.6337 67.7001 85.9837 67.3617 85.4494C67.0234 84.9152 66.596 84.5056 66.0795 84.2206C65.5631 83.9179 64.9309 83.7665 64.1829 83.7665C63.4349 83.7665 62.8027 83.9179 62.2863 84.2206C61.7698 84.5056 61.3424 84.9152 61.004 85.4494C60.6657 85.9837 60.4164 86.6337 60.2561 87.3995C60.1136 88.1653 60.0424 89.0112 60.0424 89.9372V92.9825C60.0424 93.9264 60.1136 94.7812 60.2561 95.547C60.4164 96.2949 60.6657 96.9361 61.004 97.4703C61.3424 98.0046 61.7698 98.4231 62.2863 98.7258C62.8027 99.0108 63.4349 99.1532 64.1829 99.1532Z"></path>
76<path d="M81.8832 101.103C79.6037 101.103 77.903 100.275 76.781 98.619C75.6769 96.9628 75.1248 94.5764 75.1248 91.4599C75.1248 88.3434 75.6769 85.957 76.781 84.3008C77.903 82.6446 79.6037 81.8165 81.8832 81.8165C82.738 81.8165 83.4771 81.9322 84.1004 82.1637C84.7237 82.3953 85.258 82.7069 85.7032 83.0987C86.1484 83.4905 86.5224 83.9357 86.8251 84.4343C87.1279 84.9152 87.395 85.4049 87.6265 85.9036L85.7032 86.7851C85.5429 86.3755 85.3559 85.9926 85.1422 85.6364C84.9285 85.2625 84.6703 84.9419 84.3675 84.6748C84.0826 84.3898 83.7353 84.1672 83.3257 84.0069C82.9339 83.8467 82.4531 83.7665 81.8832 83.7665C80.4051 83.7665 79.3009 84.3275 78.5708 85.4494C77.8584 86.5714 77.5023 88.0673 77.5023 89.9372V92.9825C77.5023 94.8524 77.8584 96.3484 78.5708 97.4703C79.3009 98.5923 80.4051 99.1532 81.8832 99.1532C82.4531 99.1532 82.9339 99.0731 83.3257 98.9128C83.7353 98.7525 84.0826 98.5388 84.3675 98.2717C84.6703 97.9868 84.9285 97.6662 85.1422 97.31C85.3559 96.9361 85.5429 96.5443 85.7032 96.1347L87.6265 97.0162C87.395 97.5326 87.1279 98.0313 86.8251 98.5121C86.5224 98.993 86.1484 99.4293 85.7032 99.8211C85.258 100.213 84.7237 100.525 84.1004 100.756C83.4771 100.988 82.738 101.103 81.8832 101.103Z"></path><circle cx="64" cy="64" r="63.5" stroke="currentColor" fill="none"></circle><line x1="21.7051" y1="67.2827" x2="106.296" y2="67.2827" stroke="currentColor" fill="none"></line></svg><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-gdpr Proof-module-scss-module__aN0JgG__Badge" role="img" aria-label="GDPR"><path d="M63.2292 5.84357L65.0502 11.4482H70.9433L66.1757 14.9121L67.9968 20.5167L63.2292 17.0528L58.4616 20.5167L60.2826 14.9121L55.515 11.4482H61.4081L63.2292 5.84357Z"></path><path d="M64.7711 105.935L66.5921 111.539H72.4852L67.7176 115.003L69.5387 120.608L64.7711 117.144L60.0035 120.608L61.8245 115.003L57.0569 111.539H62.95L64.7711 105.935Z"></path><path d="M114.045 55.1186L115.866 60.7232H121.759L116.991 64.187L118.812 69.7917L114.045 66.3278L109.277 69.7917L111.098 64.187L106.331 60.7232H112.224L114.045 55.1186Z"></path><path d="M13.9553 56.6595L15.7764 62.2642H21.6695L16.9019 65.728L18.7229 71.3327L13.9553 67.8688L9.18774 71.3327L11.0088 65.728L6.24121 62.2642H12.1343L13.9553 56.6595Z"></path><path d="M105.903 79.7559L107.724 85.3606H113.617L108.85 88.8244L110.671 94.4291L105.903 90.9652L101.135 94.4291L102.957 88.8244L98.189 85.3606H104.082L105.903 79.7559Z"></path><path d="M20.5571 30.4809L22.3782 36.0856H28.2712L23.5036 39.5494L25.3247 45.1541L20.5571 41.6902L15.7895 45.1541L17.6106 39.5494L12.843 36.0856H18.736L20.5571 30.4809Z"></path><path d="M87.8679 97.7918L89.689 103.396H95.5821L90.8145 106.86L92.6355 112.465L87.8679 109.001L83.1003 112.465L84.9214 106.86L80.1538 103.396H86.0469L87.8679 97.7918Z"></path><path d="M38.5923 12.4451L40.4133 18.0497H46.3064L41.5388 21.5136L43.3598 27.1182L38.5923 23.6544L33.8247 27.1182L35.6457 21.5136L30.8781 18.0497H36.7712L38.5923 12.4451Z"></path><path d="M38.5923 97.7918L40.4133 103.396H46.3064L41.5388 106.86L43.3598 112.465L38.5923 109.001L33.8247 112.465L35.6457 106.86L30.8781 103.396H36.7712L38.5923 97.7918Z"></path><path d="M87.8679 12.4453L89.689 18.05H95.5821L90.8145 21.5138L92.6355 27.1185L87.8679 23.6546L83.1003 27.1185L84.9214 21.5138L80.1538 18.05H86.0469L87.8679 12.4453Z"></path><path d="M20.5552 79.7557L22.3763 85.3603H28.2694L23.5018 88.8242L25.3228 94.4288L20.5552 90.965L15.7876 94.4288L17.6087 88.8242L12.8411 85.3603H18.7342L20.5552 79.7557Z"></path><path d="M105.903 30.4814L107.724 36.086H113.617L108.85 39.5499L110.671 45.1545L105.903 41.6907L101.135 45.1545L102.957 39.5499L98.189 36.086H104.082L105.903 30.4814Z"></path><circle cx="64" cy="64" r="63.5" stroke="currentColor" fill="none"></circle><path d="M42.5536 69.8114H42.4201C42.2598 70.1675 42.0728 70.5148 41.8591 70.8532C41.6454 71.1915 41.3693 71.4943 41.031 71.7614C40.7104 72.0107 40.3186 72.2155 39.8556 72.3758C39.3926 72.5361 38.8405 72.6162 38.1994 72.6162C36.1692 72.6162 34.6555 71.797 33.6582 70.1586C32.6787 68.5202 32.189 66.1695 32.189 63.1064C32.189 59.9008 32.7321 57.4699 33.8185 55.8137C34.9048 54.1575 36.5788 53.3294 38.8405 53.3294C39.7131 53.3294 40.47 53.4452 41.1111 53.6767C41.7522 53.9082 42.2954 54.2198 42.7406 54.6116C43.2036 55.0034 43.5865 55.4486 43.8893 55.9473C44.192 56.4281 44.4413 56.9179 44.6372 57.4165L42.7139 58.298C42.5536 57.8884 42.3666 57.5055 42.1529 57.1494C41.957 56.7754 41.7077 56.4548 41.405 56.1877C41.12 55.9028 40.7728 55.6802 40.3632 55.5199C39.9536 55.3596 39.4727 55.2795 38.9207 55.2795C37.4247 55.2795 36.3206 55.8404 35.6082 56.9624C34.9137 58.0843 34.5664 59.5803 34.5664 61.4502V64.3352C34.5664 65.279 34.6377 66.1428 34.7801 66.9263C34.9226 67.6921 35.1541 68.3599 35.4747 68.9298C35.813 69.4997 36.2404 69.9449 36.7569 70.2655C37.2912 70.5682 37.9412 70.7196 38.7069 70.7196C39.9179 70.7196 40.8618 70.3545 41.5385 69.6244C42.2153 68.8942 42.5536 67.9503 42.5536 66.7928V64.8694H38.6268V63.0797H44.6372V72.2957H42.5536V69.8114Z"></path><path d="M50.3167 53.65H55.5257C57.8052 53.65 59.506 54.4335 60.6279 56.0007C61.7499 57.5679 62.3108 59.8919 62.3108 62.9728C62.3108 66.0537 61.7499 68.3778 60.6279 69.9449C59.506 71.5121 57.8052 72.2957 55.5257 72.2957H50.3167V53.65ZM55.4189 70.3456C56.9148 70.3456 58.0368 69.8292 58.7847 68.7963C59.5505 67.7634 59.9334 66.303 59.9334 64.4153V61.5303C59.9334 59.6426 59.5505 58.1823 58.7847 57.1494C58.0368 56.1165 56.9148 55.6 55.4189 55.6H52.5606V70.3456H55.4189Z"></path><path d="M67.269 72.2957V53.65H74.0541C75.7816 53.65 77.0994 54.1219 78.0077 55.0658C78.9159 56.0096 79.37 57.3275 79.37 59.0193C79.37 60.7111 78.9159 62.029 78.0077 62.9728C77.0994
7663.9167 75.7816 64.3886 74.0541 64.3886H69.5129V72.2957H67.269ZM69.5129 62.4386H74.0007C74.9446 62.4386 75.6747 62.207 76.1912 61.744C76.7255 61.2632 76.9926 60.5865 76.9926 59.7138V58.3247C76.9926 57.4521 76.7255 56.7843 76.1912 56.3213C75.6747 55.8404 74.9446 55.6 74.0007 55.6H69.5129V62.4386Z"></path><path d="M86.5988 72.2957H84.3549V53.65H91.1401C92.8675 53.65 94.1853 54.1219 95.0936 55.0658C96.0018 56.0096 96.456 57.3275 96.456 59.0193C96.456 60.533 96.0642 61.744 95.2806 62.6523C94.497 63.5605 93.3572 64.0859 91.8613 64.2283L96.6162 72.2957H94.1052L89.564 64.3352H86.5988V72.2957ZM91.0866 62.4386C92.0305 62.4386 92.7607 62.207 93.2771 61.744C93.8114 61.2632 94.0785 60.5865 94.0785 59.7138V58.3247C94.0785 57.4521 93.8114 56.7843 93.2771 56.3213C92.7607 55.8404 92.0305 55.6 91.0866 55.6H86.5988V62.4386H91.0866Z"></path></svg><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-hipaa Proof-module-scss-module__aN0JgG__Badge" role="img" aria-label="HIPAA"><path d="M57.8701 37.5054C58.3154 37.0324 58.7328 36.4758 59.0388 35.8915C58.8162 36.3924 57.9536 38.2845 58.7884 38.4515C59.7067 38.6185 60.7362 38.3402 62.6006 35.975C62.5449 32.9419 62.4893 30.2985 62.4614 28.295H61.4597C61.4041 28.295 61.3762 28.295 61.3206 28.295C60.7641 28.295 59.8458 28.2393 59.2336 27.3211C58.5658 26.3193 58.538 25.2898 58.5101 24.5385C58.4823 23.4532 58.2041 21.4776 56.8406 20.3645C55.8945 19.6132 53.3345 19.0289 50.9693 19.975C50.1901 20.2811 48.6319 21.088 47.1014 21.8393C45.7101 22.535 43.9293 23.3976 43.3728 23.3976C44.291 22.9802 45.5154 22.368 46.851 21.6167C48.3815 20.7819 49.9954 19.8915 50.8023 19.5576C52.4162 18.9176 55.5049 18.7228 57.091 20.0028C58.5936 21.2272 58.8997 23.3419 58.9275 24.4828C58.9554 25.2341 58.9832 26.1524 59.5675 27.0706C60.0962 27.8498 60.931 27.8498 61.4319 27.8498H62.4336C62.4336 27.5993 62.4336 27.3767 62.4336 27.1263C61.5432 27.1819 60.2632 27.2376 59.7067 26.0411C59.0388 24.5941 59.7623 20.8932 57.5362 19.335C55.3101 17.7767 51.7484 18.1663 48.5762 20.0028C45.4319 21.8115 41.258 24.1767 36.1101 26.2358C30.9623 28.295 27.7623 29.1298 27.1501 29.2132C26.5658 29.3245 27.6232 29.7141 29.8215 29.7698C32.0197 29.8254 33.8562 29.6585 33.8562 29.6585L49.9954 22.3124C49.9954 22.3124 36.0823 29.2411 34.9136 29.9924C33.7449 30.7437 32.7988 30.9941 32.8823 31.6898C32.9658 32.3854 33.8562 32.3019 36.3049 32.2463C38.7536 32.1906 39.2823 31.968 40.1171 31.7176C40.9519 31.4671 49.9954 27.2932 49.9954 27.2932C49.9954 27.2932 40.3119 32.1072 38.9206 33.2202C37.5293 34.3332 39.0319 34.695 39.978 34.7228C40.9519 34.7506 43.5397 34.6115 44.9867 33.888C46.4336 33.1645 50.9415 30.2706 50.9415 30.2706C50.9415 30.2706 46.4893 33.4706 45.6267 34.1941C44.931 34.7785 44.5693 35.2793 44.7362 35.8915C44.9867 36.6706 46.3223 36.5872 48.1032 35.9472C48.1032 35.9472 49.9397 35.3072 50.6354 34.695C51.331 34.055 53.2788 32.3298 53.2788 32.3298C53.2788 32.3298 50.9693 34.7228 50.3849 35.7524C49.8284 36.7819 49.7171 37.0324 49.9954 37.6167C50.3849 38.4515 53.3345 37.5889 54.1693 36.6985C54.7814 36.0028 55.3658 35.2793 55.8945 34.5002C55.8945 34.5002 55.0041 35.9472 54.8093 36.7819C54.6145 37.6167 54.3919 38.2845 55.1988 38.368C56.0893 38.5072 56.9241 38.535 57.8701 37.5054ZM74.7884 32.3576C74.7884 32.3576 76.7362 34.0828 77.4319 34.7228C78.1275 35.3628 79.9641 35.975 79.9641 35.975C81.7449 36.615 83.0806 36.6985 83.331 35.9193C83.5258 35.3072 83.1362 34.7785 82.4406 34.2219C81.578 33.4985 77.1258 30.2985 77.1258 30.2985C77.1258 30.2985 81.6336 33.1924 83.0806 33.9158C84.5275 34.6393 87.1154 34.7785 88.0893 34.7506C89.0632 34.7228 90.538 34.3611 89.1467 33.248C87.7554 32.135 78.0719 27.3211 78.0719 27.3211C78.0719 27.3211 87.0875 31.5228 87.9501 31.7454C88.7849 31.9958 89.3136 32.1906 91.7623 32.2741C94.211 32.3298 95.0736 32.4132 95.1849 31.7176C95.2962 31.0498 94.3223 30.7993 93.1536 30.0202C91.9849 29.2689 78.0719 22.3402 78.0719 22.3402L94.211 29.6863C94.211 29.6863 96.0475 29.8532 98.2458 29.7976C100.444 29.7419 101.501 29.3524 100.917 29.2411C100.333 29.1298 97.1049 28.3228 91.9571 26.2637C86.8093 24.2045 82.6354 21.8672 79.491 20.0306C76.3467 18.2219 72.7571 17.8045 70.531 19.3628C68.3049 20.9211 69.0284 24.5941 68.3606 26.0689C67.8041 27.2654 66.5241 27.2098 65.6336 27.1541C65.6336 27.3767 65.6336 27.6272 65.6058 27.87
7676H66.6354C67.1362 27.8776 67.971 27.8776 68.4997 27.0985C69.0841 26.208 69.1119 25.2619 69.1397 24.5106C69.1675 23.3698 69.4736 21.255 70.9762 20.0306C72.5623 18.7506 75.651 18.9454 77.2649 19.5854C78.0719 19.8915 79.6858 20.7819 81.2162 21.6445C82.5519 22.3958 83.7762 23.008 84.6945 23.4254C84.1101 23.4254 82.3571 22.5628 80.9658 21.8672C79.4632 21.088 77.9049 20.3089 77.098 20.0028C74.7327 19.0567 72.1728 19.6411 71.2267 20.3924C69.8354 21.5054 69.5849 23.4811 69.5571 24.5663C69.5293 25.3176 69.5015 26.375 68.8336 27.3489C68.2493 28.2671 67.331 28.3228 66.7467 28.3228C66.691 28.3228 66.6632 28.3228 66.6075 28.3228H65.6058C65.5501 30.3263 65.4945 32.9419 65.4388 35.9193C67.331 38.3402 68.4162 38.6463 69.3067 38.4515C70.1415 38.2845 69.3067 36.3924 69.0562 35.8915C69.3901 36.4758 69.7797 37.0045 70.2249 37.5054C71.1432 38.535 72.0058 38.5072 72.8406 38.3958C73.6754 38.2845 73.4249 37.6445 73.2301 36.8098C73.0354 35.975 72.1449 34.528 72.1449 34.528C72.6736 35.2793 73.258 36.0306 73.8701 36.7263C74.7049 37.6167 77.6545 38.5072 78.0441 37.6445C78.2945 37.088 78.211 36.8098 77.6545 35.7802C77.1258 34.7506 74.7884 32.3576 74.7884 32.3576ZM64.0754 23.8428C64.5206 23.8428 64.9658 23.7037 65.3275 23.4532C65.6893 23.2028 65.9954 22.8411 66.1623 22.4515C66.3293 22.0341 66.3849 21.5889 66.3014 21.1437C66.218 20.6985 65.9954 20.3089 65.6893 19.975C65.3832 19.6689 64.9658 19.4463 64.5206 19.3628C64.0754 19.2793 63.6301 19.3072 63.2128 19.5019C62.7954 19.6689 62.4336 19.975 62.211 20.3367C61.9606 20.6985 61.8214 21.1437 61.8214 21.5889C61.8214 21.895 61.8771 22.1732 61.9884 22.4515C62.0997 22.7298 62.2667 22.9802 62.4893 23.175C62.7119 23.3976 62.9345 23.5645 63.2128 23.6758C63.4632 23.7872 63.7693 23.8428 64.0754 23.8428Z"></path><path d="M65.717 24.2046H65.4387C65.4387 24.2046 65.2958 30.3641 65.106 38.6782H63.0229C62.8818 30.3647 62.7674 24.2046 62.7674 24.2046H62.4891C62.3778 24.2046 62.2665 24.1489 62.1831 24.0654C62.0996 23.9819 62.0439 23.8706 62.0439 23.7593V23.6202C62.0439 23.5646 62.0439 23.5089 62.0718 23.4532C62.0996 23.3976 62.1274 23.3698 62.1831 23.3141C62.4057 23.5924 62.7118 23.8428 63.0457 23.9819C63.3796 24.1211 63.7413 24.2046 64.1031 24.2046C64.4648 24.2046 64.8265 24.1489 65.1604 23.9819C65.4944 23.815 65.7726 23.5924 66.0231 23.3141C66.0787 23.3419 66.1065 23.3976 66.1344 23.4532C66.1622 23.5089 66.1622 23.5646 66.1622 23.6202V23.7593C66.1622 23.8706 66.1065 23.9819 66.0231 24.0654C65.9396 24.1489 65.8283 24.2046 65.717 24.2046Z"></path><path d="M63.6581 110.414C63.6859 112.362 63.7137 113.781 63.7416 114.477C63.7694 114.56 63.7694 114.671 63.7416 114.755C63.7416 114.866 63.7416 114.95 63.7416 114.95C63.7416 115.339 63.7972 115.729 63.9085 116.09C64.0198 115.729 64.0755 115.339 64.0755 114.95C64.0755 114.81 64.1311 112.779 64.2146 109.523C64.1868 109.551 64.1589 109.579 64.1589 109.607C63.9642 109.857 63.7972 110.136 63.6581 110.414ZM63.3798 88.7374C63.4633 88.6817 63.5468 88.6261 63.6302 88.5704C63.7972 88.4591 63.9363 88.3757 64.0476 88.2643C64.2702 88.1252 64.4929 87.9583 64.7155 87.8191C64.7433 86.233 64.7989 84.6191 64.8268 83.033C64.3815 82.8383 63.9085 82.6435 63.4076 82.4487C63.3798 82.4487 63.352 82.4209 63.3242 82.4209C63.2685 82.393 63.2407 82.393 63.185 82.3652C62.8511 82.2539 62.545 82.1148 62.1833 82.0035C61.7659 81.8365 61.3485 81.6974 60.9311 81.5304C58.1485 83.0052 57.592 83.7009 57.592 85.0643C57.592 86.9843 59.2337 87.847 62.072 89.6557C62.5172 89.3217 62.9624 89.0157 63.3798 88.7374ZM59.9572 85.3148C59.9572 85.3148 59.7624 84.0904 62.9068 82.6713C62.9902 82.6435 63.0737 82.5878 63.1572 82.56C63.185 84.48 63.2129 86.4 63.2685 88.32C61.7102 87.2626 59.9572 86.2609 59.9572 85.3148ZM64.7155 108.939C64.5763 109.106 64.4372 109.273 64.2981 109.412C65.105 110.497 65.0494 111.555 64.6042 112.918C65.0215 112.445 65.8563 111.249 65.1607 109.69C65.0215 109.44 64.8824 109.19 64.7155 108.939ZM63.4355 97.5304C63.7415 97.8365 64.1033 98.1983 64.465 98.56C64.6876 98.7826 64.9102 99.0052 65.1607 99.2557C65.1885 99.2835 65.2442 99.3113 65.2998 99.367C67.192 97.7252 68.9172 96.167 68.9172 94.2191C68.9172 92.6887 67.4424 91.2974 65.9676 90.1843C65.8285 90.2678 65.6894 90.3513 65.5502 90.4626C65.2163 90.6852 64.9102 90.88 64.632 91.0748C64.632 91.0748 64.6042 91.0748 64.6042 91.1026C64.5485 91.1583 64.465 91.1861 64.4094 91.2417C64.0198 91.52 63.6581 91.7704 63.3242 92.0209C63.3798 93.8852 63.4076 95.7496 63.4355 97.5304ZM64.632 91.3809C66.4685 92.7165 67.192 93.5791 67.192 94.5252C67.192 95.4991 66.1624 96.64 64.4929 98.3096C64.5207 96.0835 64.5763 93.7739 64.632 91.3809ZM71.4772 73.0435C71.4772 73.0435 71.4216 71.4852 68.8894 71.3183C66.3015 71.1513 66.1902 72.2643 66.2459 72.6817C66.4407 72.6817 66.6076 72.7374 66.6076 72.793C66.6076 72.8487 66.4685 72.9043 66.3015 72.9043C66.4407 73.3217 66.8302 73.8226 67.9433 74.3791C68.8615 74.8243 69.3068 74.7965 69.8355 74.713C69.8355 74.713 70.4476 75.0748 70.4476 75.6591C70.4476 76.2156 69.4737 77.3009 64.9102 79.5826C64.9831 76.3632 65.054 73.2468 65.119 70.4H63.0136C63.0594 73.0908 63.1083 76.0224 63.1572 79.0539C63.5468 79.2487 63.9363 79.4435 64.3816 79.6661C64.4372 79.6939 64.5207 79.7217 64.5763 79.7496C65.6059 80.2504 66.4685 80.6678 67.192 81.0574C69.6407 80.1113 72.0337 79.0261 72.7572 77.4956C74.0372 74.6574 71.4772 73.0435 71.4772 73.0435ZM68.0824 72.4035C67.8042 72.4035 67.5816 72.2643 67.5816 72.0974C67.5816 71.9304 67.8042 71.7913 68.0824 71.7913C68.3607 71.7913 68.5833 71.9304 68.5833 72.0974C68.5833 72.2643 68.3607 72.4035 68.0824 72.4035ZM63.6581 107.631C63.8807 107.353 64.0755 107.075 64.2981 106.824C64.3259 105.238 64.3815 103.457 64.4094 101.537C64.1311 101.259 63.825 100.981 63.4911 100.675C63.3798 100.591 63.2963 100.48 63.185 100.397C63.0459 100.257 62.9068 100.146 62.7676 100.035C61.9885 100.758 60.4581 102.372 60.4581 103.763C60.4581 105.405 62.0442 107.075 63.2407 108.271C63.352 108.021 63.4911 107.826 63.6581 107.631ZM63.4911 101.009C63.5468 103.374 63.5746 105.544 63.6024 107.409C62.6842 106.184 61.7102 104.932 61.7102 104.07C61.7102 103.263 62.1833 102.344 63.4911 101.009ZM64.1311 80.0278C58.705 77.4122 57.592 76.2156 57.592 75.6313C57.592 75.047 58.2042 74.6852 58.2042 74.6852C58.7328 74.7965 59.1781 74.7965 60.0963 74.3513C61.2094 73.8226 61.5989 73.2939 61.7381 72.8765C61.5711 72.8765 61.432 72.8209 61.432 72.7652C61.432 72.7096 61.5989 72.6539 61.7937 72.6539V72.6261C61.8215 72.2087 61.6824 71.1235 59.1224 71.2904C56.5902 71.4574 56.5346 73.0156 56.5346 73.0156C56.5346 73.0156 53.9746 74.6574 55.3102 77.44C56.4789 79.9165 61.9607 81.2243 65.1329 82.6435C68.2772 84.0626 68.0824 85.287 68.0824 85.287C68.0824 86.3443 65.9676 87.4574 64.2981 88.6261C62.6285 89.7948 59.0946 91.8261 59.0946 94.2191C59.0946 96.4174 61.2929 98.1148 63.4355 100.007C65.6059 101.899 66.3015 103.04 66.3015 104.097C66.3015 105.544 63.9085 107.492 62.6842 109.913C61.4598 112.334 63.8807 116.09 63.1294 114.115C62.3502 112.139 62.7676 110.748 63.7694 109.357C64.9937 107.659 67.6094 105.99 67.6094 103.736C67.6094 101.843 64.8546 99.6174 64.8546 99.6174C62.4059 97.1687 60.8476 95.7774 60.8476 94.553C60.8476 93.3287 62.0163 92.2435 65.2998 90.1009C68.5555 87.9861 70.4755 87.1513 70.4755 85.0922C70.4755 83.2835 69.5572 82.6435 64.1311 80.0278ZM59.9572 71.8191C60.2355 71.8191 60.4581 71.9583 60.4581 72.1252C60.4581 72.2922 60.2355 72.4313 59.9572 72.4313C59.6789 72.4313 59.4563 72.2922 59.4563 72.1252C59.4563 71.9583 59.6789 71.8191 59.9572 71.8191Z"></path><circle cx="64" cy="64" r="63.5" stroke="currentColor" fill="none"></circle><path d="M33.6705 56.5928H26.4045V65.0609H24.1606V46.4152H26.4045V54.6428H33.6705V46.4152H35.9144V65.0609H33.6705V56.5928Z"></path><path d="M41.3534 65.0609V63.2711H46.0015V48.2049H41.3534V46.4152H52.8934V48.2049H48.2454V63.2711H52.8934V65.0609H41.3534Z"></path><path d="M58.5996 65.0609V46.4152H65.3847C67.1122 46.4152 68.43 46.8871 69.3382 47.831C70.2465 48.7748 70.7006 50.0927 70.7006 51.7845C70.7006 53.4763 70.2465 54.7942 69.3382 55.738C68.43 56.6819 67.1122 57.1538 65.3847 57.1538H60.8435V65.0609H58.5996ZM60.8435 55.2038H65.3313C66.2751 55.2038 67.0053 54.9722 67.5218 54.5092C68.056 54.0284 68.3231 53.3516 68.3231 52.479V51.0899C68.3231 50.2173 68.056 49.5495 67.5218 49.0865C67.0053 48.6056 66.2751 48.3652 65.3313 48.3652H60.8435V55.2038Z"></path><path d="M86.1303 65.0609L84.5542 59.745H78.0095L76.4335 65.0609H74.1094L79.826 46.4152H82.7912L88.5078 65.0609H86.1303ZM81.4021 48.7926H81.1617L78.5438 57.7949H84.02L81.4021 48.7926Z"></path><path d="M103.216 65.0609L101.64 59.745H95.0955L93.5194 65.0609H91.1954L96.9119 46.4152H99.8771L105.594 65.0609H103.216ZM98.488 48.7926H98.2476L95.6297 57.7949H101.106L98.488 48.7926Z"></path></svg></div><div class="Proof-module-scss-module__aN0JgG__Evidence"><p class="Proof-module-scss-module__aN0JgG__EvidenceText t-size-sm t-lh-lg t-color-secondary">Evidence stored in Arcjet cloud, single tenant, private VPC, or your own storage.</p><a href="https://trust.arcjet.com" type="button" class="aj-Button aj-Button-plain aj-Button-sm aj-Button-secondary"><span class="aj-Button-child">Full detail on the trust page</span><span class="aj-Button-decoratorEnd"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-arrow-right"><path d="M25.5 64.208L101 64.208" stroke-linecap="round" fill="none" vector-effect="non-scaling-stroke"></path><path d="M61.6025 24.5L101.311 64.2081L61.6025 103.916" stroke-linecap="round" fill="none" vector-effect="non-scaling-stroke"></path></svg></span></a></div></div></div></div></section><section class="Faq-module-scss-module__aitM3q__Faq aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate Faq-module-scss-module__aitM3q__ScrollAnimateContent" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Faq-module-scss-module__aitM3q__SectionTop"><p class="hv2-eyebrow t-size-md t-weight-code t-lh-lg t-color-tertiary"><span class="t-color-quaternary">07 –</span> FAQ</p><h2 class="Faq-module-scss-module__aitM3q__Title">Frequently Asked Questions</h2></div><ul class="Faq-module-scss-module__aitM3q__Questions"><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_6lruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">How do I add runtime security to AI agents in production?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_6lruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>Install the Arcjet SDK, create a client with your rules, and call it inside the code path that takes the action. In an HTTP route that is <code>protect()</code>. In an agent tool handler, MCP server, queue consumer or workflow step it is <code>guard()</code>
76. Both return a decision object your code branches on, so the unsafe action never runs rather than being caught afterwards.</p></div></div></li><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_alruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">How do I stop AI agents from taking unsafe or unauthorized actions?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_alruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>Put the check at the action boundary rather than in the prompt. Arcjet scopes each tool call by identity, role, route and typed input, and refuses the call before it executes. Because decisions in a run share a correlation ID, a policy on a later action can also read what happened earlier in that run and refuse on that basis.</p></div></div></li><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_elruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">How is this different from an AI control plane or an MCP gateway?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_elruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>Position and rollout. A control plane or gateway is adopted by the organization and sits outside your applications, which means the decision is made without the arguments about to be passed to the tool. Arcjet is a package you add to the code that takes the action, so the decision has the user, the input and the run history, and one engineer can ship the first one the same day.</p><p>They are not mutually exclusive. Plenty of teams run a gateway for discovery and routing and use Arcjet for the enforcement that has to happen inside the app.</p></div></div></li><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_ilruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">How do I prevent prompt injection in production LLM applications?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_ilruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>Detect hostile instructions in both user input and tool output before either reaches the model, then decide in code what to do. Arcjet runs a specialist detection model ahead of the provider call, adding around 100ms, and returns a decision you can act on. Start in dry run mode to see what would have been blocked without changing behavior.</p></div></div></li><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_mlruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">How do I enforce token and spend budgets on AI agents?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_mlruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>Use a token bucket keyed on the characteristics you care about, usually user and organization, and pass the estimated cost of the call as the requested amount. A guard rate limit shares one bucket across every call in a run, so a runaway loop hits the ceiling instead of resetting the count at each endpoint.</p></div></div></li><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_qlruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">
76Do security teams have to change code to change a rule?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_qlruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>No. Rules can live in code, managed by engineering through review and tests, or in remote policies managed by the security team in the Console and applied in real time. Most teams use both: engineering owns the integration points, security owns the thresholds.</p></div></div></li><li class="Faq-module-scss-module__aitM3q__Question aj-block aj-block-l2 aj-block-border aj-block-blur"><button type="button" class="Faq-module-scss-module__aitM3q__Top" aria-controls="_R_ulruavb3b_" aria-expanded="false"><span class="Faq-module-scss-module__aitM3q__Text">How do I prove what an agent did?</span><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-plus Faq-module-scss-module__aitM3q__Icon" aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" fill="none" d="M64.757 68.033V24L63.757 24V68.033H20V69.033H63.757V112H64.757V69.033H108V68.033H64.757Z"></path></svg></button><div id="_R_ulruavb3b_" class="Faq-module-scss-module__aitM3q__AnswerWrap" aria-hidden="true" style="height:0px;opacity:0"><div class="Faq-module-scss-module__aitM3q__Answer"><p>Every decision is kept with the context that produced it, including the policy version, the actor, the inputs and the run it belonged to, so a security review or an audit gets evidence rather than a reconstruction. Sensitive checks run in your process, so the raw data never leaves your environment even though the record of what happened does. Keep that evidence in Arcjet cloud, in a single tenant or private VPC deployment, or in storage you manage yourself.</p></div></div></li></ul></div></section><section class="Close-module-scss-module__pYU3Ra__Close aj-typography-v2 aj-t-large"><div class="ScrollAnimate ScrollAnimate-module-scss-module__eoltQa__ScrollAnimate" style="will-change:auto;opacity:0;transform:translateY(60px)"><div class="Close-module-scss-module__pYU3Ra__Content"><div class="Close-module-scss-module__pYU3Ra__VideoWrapper"></div><svg viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg" overflow="visible" class="Close-module-scss-module__pYU3Ra__Illustration" aria-hidden="true" id="arcjet-rich--R-ambuavb3b-"><defs><style> 77 #arcjet-rich--R-ambuavb3b- .arcjet-orbit-a { 78 transform-origin: 100px 100px; 79 animation: arcjetOrbitA 40s infinite; 80 } 81 #arcjet-rich--R-ambuavb3b- .arcjet-orbit-b { 82 transform-origin: 100px 100px; 83 animation: arcjetOrbitB 40s infinite; 84 } 85 /* Both orbits start at 0deg, so stopping them leaves the mark as it
86 is drawn rather than part way round. */ 87 @media (prefers-reduced-motion: reduce) { 88 #arcjet-rich--R-ambuavb3b- .arcjet-orbit-a, 89 #arcjet-rich--R-ambuavb3b- .arcjet-orbit-b { 90 animation: none; 91 } 92 } 93 @keyframes arcjetOrbitA { 94 0% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0.26, 0.03, 0.52, 0.96); } 95 24% { transform: rotate(360deg); animation-timing-function: cubic-bezier(0.65, 0.05, 0.36, 0.9); } 96 50% { transform: rotate(720deg); animation-timing-function: cubic-bezier(0.76, 0.03, 0.52, 0.86); } 97 76% { transform: rotate(1080deg); animation-timing-function: cubic-bezier(0.55, 0.05, 0.36, 1); } 98 100% { transform: rotate(1440deg); } 99 } 100 @keyframes arcjetOrbitB { 101 0% { transform: rotate(0deg); animation-timing-function: cubic-bezier(0.55, 0.05, 0.36, 1); } 102 25% { transform: rotate(360deg); animation-timing-function: cubic-bezier(0.76, 0.03, 0.52, 0.86); } 103 51% { transform: rotate(720deg); animation-timing-function: cubic-bezier(0.26, 0.03, 0.52, 0.96); } 104 75% { transform: rotate(1080deg); animation-timing-function: cubic-bezier(0.65, 0.05, 0.36, 0.9); } 105 100% { transform: rotate(1440deg); } 106 } 107 @keyframes arcjetOrbitInner { 108 from { transform: rotate(0deg); } 109 to { transform: rotate(360deg); } 110 } 111 </style><filter id="core-glow-_R_ambuavb3b_" x="-30%" y="-30%" width="160%" height="160%" color-interpolation-filters="sRGB"><feGaussianBlur in="SourceGraphic" stdDeviation="6" result="blur"></feGaussianBlur><feComponentTransfer in="blur" result="amplified"><feFuncA type="linear" slope="1"></feFuncA></feComponentTransfer><feMerge><feMergeNode in="amplified"></feMergeNode><feMergeNode in="SourceGraphic"></feMergeNode></feMerge></filter><filter id="lines-glow-_R_ambuavb3b_" x="-30%" y="-30%" width="160%" height="160%" color-interpolation-filters="sRGB"><feGaussianBlur in="SourceGraphic" stdDeviation="4" result="blur"></feGaussianBlur><feComponentTransfer in="blur" result="amplified"><feFuncA type="linear" slope="2"></feFuncA></feComponentTransfer><feMerge><feMergeNode in="amplified"></feMergeNode><feMergeNode in="SourceGraphic"></feMergeNode></feMerge></filter></defs><g class="arcjet-orbit-a"><circle vector-effect="non-scaling-stroke" opacity="0.3" cx="90" cy="110" r="89.66" stroke="currentColor" fill="none" filter="url(#lines-glow-_R_ambuavb3b_)"></circle></g><g class="arcjet-orbit-b"><circle vector-effect="non-scaling-stroke" opacity="0.4" cx="110" cy="90" r="89.66" stroke="currentColor" fill="none" filter="url(#lines-glow-_R_ambuavb3b_)"></circle></g><path d="M114.808 91.839C124.502 94.3161 132.514 96.3018 149.191 100C132.514 103.698 124.502 105.684 114.808 108.161C111.546 108.995 108.996 111.544 108.163 114.806C105.686 124.497 103.7 132.513 100.002 149.189C96.304 132.513 94.3183 124.497 91.8413 114.806C91.0077 111.544 88.458 108.995 85.1961 108.161C75.5019 105.684 67.4896 103.698 50.8125 100C67.4896 96.3018 75.5019 94.3161 85.1961 91.839C88.458 91.0055 91.0077 88.4561 91.8413 85.1942C94.3183 75.5028 96.304 67.4868 100.002 50.8105C103.7 67.4868 105.686 75.5028 108.163 85.1942C108.996 88.4561 111.546 91.0055 114.808 91.839Z" fill="currentColor" stroke="none" filter="url(#core-glow-_R_ambuavb3b_)"></path><circle vector-effect="non-scaling-stroke" cx="100" cy="100" r="66.1562" stroke="currentColor" fill="none" filter="url(#lines-glow-_R_ambuavb3b_)"></circle></svg><div class="Close-module-scss-module__pYU3Ra__ScanLinesNoise hv2-scan-lines hv2-no-black hv2-blend-overlay hv2-noise hv2-animate-move"></div><h2 class="Close-module-scss-module__pYU3Ra__Title"><span class="Close-module-scss-module__pYU3Ra__TitleLine">Put the decision</span><span class="Close-module-scss-module__pYU3Ra__TitleLine">where the action is</span></h2><p class="Close-module-scss-module__pYU3Ra__Lede t-size-lg t-lh-lg t-color-secondary">Add Arcjet to one route or one tool handler and watch it in dry run. Nothing blocks until you say so, and you get to see the decisions before you trust them.</p><div class="CTAS AgenticCTAs-module-scss-module__nWrXdW__CTAS"><a href="https://docs.arcjet.com/get-started" target="docs" type="button" class="aj-Button aj-Button-plain aj-Button-xl aj-Button-primary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-code"><path d="M36 87L4 64L36 41" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M92 87L124 64L92 41" stroke-linecap="round" vector-effect="non-scaling-stroke" fill="none"></path><path d="M51.5782 110.364L76.4248 17.6353" vector-effect="non-scaling-stroke" fill="none"></path></svg></span><span class="aj-Button-child">
111Start with code</span></a><div class="AgenticCTAs-module-scss-module__nWrXdW__CTAPrimary"><button type="button" class="aj-Button aj-Button-boxed aj-Button-xl aj-Button-primary"><span class="aj-Button-decoratorStart"><svg aria-hidden="true" focusable="false" viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Brand aj-Brand-logo-mark-spark"><path class="aj-ThemeOnly-dark" d="M82.0598 54.0454C93.8845 57.0669 103.658 59.489 124 64C103.658 68.511 93.8845 70.9331 82.0598 73.9546C78.081 74.9713 74.971 78.0809 73.9541 82.0597C70.9328 93.881 68.5107 103.659 64 124C59.4893 103.659 57.0672 93.881 54.0459 82.0597C53.029 78.0809 49.919 74.9713 45.9402 73.9546C34.1155 70.9331 24.3423 68.511 4 64C24.3423 59.489 34.1155 57.0669 45.9402 54.0454C49.919 53.0287 53.029 49.9191 54.0459 45.9403C57.0672 34.119 59.4893 24.3412 64 4C68.5107 24.3412 70.9328 34.119 73.9541 45.9403C74.971 49.9191 78.081 53.0287 82.0598 54.0454Z" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path><path class="aj-ThemeOnly-light" d="M83.2638 53.3818C95.8768 56.6047 106.302 59.1883 128 64C106.302 68.8117 95.8768 71.3953 83.2638 74.6182C79.0197 75.7027 75.7024 79.0196 74.6177 83.2637C71.395 95.8731 68.8114 106.303 64 128C59.1886 106.303 56.605 95.8731 53.3823 83.2637C52.2976 79.0196 48.9803 75.7027 44.7362 74.6182C32.1232 71.3953 21.6984 68.8117 0 64C21.6984 59.1883 32.1232 56.
1116047 44.7362 53.3818C48.9803 52.2973 52.2976 48.9804 53.3823 44.7363C56.605 32.1269 59.1886 21.6973 64 0C68.8114 21.6973 71.395 32.1269 74.6177 44.7363C75.7024 48.9804 79.0197 52.2973 83.2638 53.3818Z" stroke="none" fill-rule="evenodd" clip-rule="evenodd"></path></svg></span><span class="aj-Button-child">Start with a prompt</span></button><div class="AgenticCTAs-module-scss-module__nWrXdW__CTAPromptDropdown aj-block aj-block-l3 aj-block-blur aj-block-shadow-lg"><div class="CodeWrapper Code-module-scss-module__mQPSiG__CodeWrapper undefined" aria-label="Code block"><div class="CodeMain Code-module-scss-module__mQPSiG__CodeMain"><pre class="prismjs Code Code-module-scss-module__mQPSiG__Code"><code class="language-bash" style="white-space:pre-wrap"><span class=""><span class="token number">1</span><span class="">. Run: npx skills </span><span class="token function">add</span><span class=""> arcjet/skills 112</span></span><span class=""><span class=""></span><span class="token number">2</span><span class="">. Add Arcjet protection to my app</span></span></code></pre><div class="CodeActions Code-module-scss-module__mQPSiG__CodeActions undefined"><button type="button" class="aj-Button aj-Button-plain aj-Button-lg aj-Button-iconOnly aj-Button-secondary"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-copy"><path d="M8.5 48.2911C8.5 39.7307 15.4396 32.7911 24 32.7911H80C88.5604 32.7911 95.5 39.7307 95.5 48.2911V104.291C95.5 112.851 88.5604 119.791 80 119.791H24C15.4396 119.791 8.5 112.851 8.5 104.291V48.2911Z" fill="none" vector-effect="non-scaling-stroke"></path><path d="M40 12.2911H92C105.255 12.2911 116 23.0273 116 36.2822V88.2911" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg></span></button></div></div></div></div></div><button type="button" class="aj-Button aj-Button-plain aj-Button-xl aj-Button-primary AgenticCTAs-module-scss-module__nWrXdW__CTABookDemo"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" class="aj-Icon aj-Icon-calendar"><path d="M6 42C6 30.9543 14.9543 22 26 22H102C113.046 22 122 30.9543 122 42V102C122 113.046 113.046 122 102 122H26C14.9543 122 6 113.046 6 102V42Z" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M36 6V33" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M122 60H6" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path><path d="M92 6V33" fill="none" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg></span><span class="aj-Button-child">Book a demo</span></button></div></div></div></section></main></div></div><div class="Footer-module-scss-module__Aa3VgG__Footer" data-footer="true" data-ph-capture-attribute-area="footer"><style data-emotion="css 1oq6rh">.css-1oq6rh{--Divider-thickness:1px;--Divider-lineColor:var(--aj-palette-divider);--_Divider-inset:var(--Divider-inset, 0px);margin:initial;margin-inline:var(--_Divider-inset);margin-block:initial;position:relative;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;border:none;list-style:none;background-color:var(--Divider-lineColor);inline-size:initial;block-size:var(--Divider-thickness);--Divider-inset:calc(-1 * var(--List-padding));margin-block-start:calc(var(--List-gap) + var(--ListDivider-gap));margin-block-end:var(--ListDivider-gap);}</style><li role="separator" class="MuiListDivider-root MuiListDivider-horizontal Footer-module-scss-module__Aa3VgG__FooterDivider css-1oq6rh"></li><div class="Footer-module-scss-module__Aa3VgG__Content"><div class="Footer-module-scss-module__Aa3VgG__Left"><svg focusable="false" role="img" viewBox="0 0 235 128" class="brand brand-logo-monogram-spark MuiSvgIcon-root MuiSvgIcon-sizeMd css-bb2jb1" fill="currentColor" aria-label="Arcjet"><path d="M217.961 99.4604V37.403H232.038V102.788C232.038 111.363 230.375 117.634 226.919 121.345C222.952 125.824 217.449 128 210.41 128L206.57 115.33C210.794 115.33 213.737 114.178 215.401 111.874C217.065 109.443 217.961 105.347 217.961 99.4604Z" fill="currentColor"></path><path d="M233.817 14.2283C233.817 19.113 229.857 23.0729 224.972 23.0729C220.087 23.0729 216.127 19.113 216.127 14.2283C216.127 9.34357 220.087 5.38371 224.972 5.38371C229.857 5.38371 233.817 9.34357 233.817 14.2283Z" fill="currentColor"></path><path d="M122.74 98.0871L134.126 75.0384H177.408L188.654 98.0871H203.341L155.766 0.761906L108.19 98.0871H122.74ZM140.024 62.9844L155.766 30.908L171.507 62.9844H140.024Z" fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"></path><path d="M62.5217 55.4022C71.531 57.7043 78.9773 59.5497 94.4762 62.9866C78.9773 66.4235 71.531 68.269 62.5217 70.5711C59.4903 71.3457 57.1207 73.7149 56.346 76.7464C54.044 85.7531 52.1986 93.2028 48.7619 108.701C45.3252 93.2028 43.4797 85.7531 41.1778 76.7464C40.403 73.7149 38.0335 71.3457 35.002 70.5711C25.9928 68.269 18.5465 66.4235 3.04761 62.9866C18.5465 59.5497 25.9928 57.7043 35.002 55.4022C38.0335 54.6275 40.403 52.2583 41.1778 49.2268C43.4797 40.2201 45.3252 32.7704 48.7619 17.2723C52.1986 32.7704 54.044 40.2201 56.346 49.2268C57.1207 52.2583 59.4903 54.6275 62.5217 55.4022Z" fill="currentColor"></path><title>Arcjet</title></svg><p class="aj-typography-v2 t-color-quaternary t-size-sm t-weight-400 Footer-module-scss-module__Aa3VgG__BuiltWith">Built with<!-- --> <span aria-hidden="true">★</span> <!-- -->in <span aria-hidden="true">🇺🇸</span> USA<!-- --> <span aria-hidden="true">🇨🇦</span> Canada<!-- --> <span aria-hidden="true">🇮🇹</span> Italy.</p></div><div class="Footer-module-scss-module__Aa3VgG__Right" data-ph-capture-attribute-area="social"><a href="https://github.com/arcjet" target="aj-github" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-iconOnly aj-Button-secondary" data-ph-capture-attribute-link="github"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-github"><path fill-rule="evenodd" clip-rule="evenodd" d="M63.8204 7C31.5693 7 5.41016 33.1592 5.41016 65.4102C5.41016 91.211 22.2524 113.07 45.1864 120.954C48.0532 121.312 49.1282 119.52 49.1282 118.087C49.1282 116.654 49.1282 113.07 49.1282 108.053C33.0027 111.637 29.4193 100.17 29.4193 100.17C26.9108 93.3611 22.9691 91.5694 22.9691 91.5694C17.5939 87.9859 23.3274 87.9859 23.3274 87.9859C29.0609 88.3443 32.286 94.0778 32.286 94.0778C37.6612 103.036 45.9031 100.528 49.1282 99.0946C49.4866 95.1528 51.2783 92.6444 52.7117 91.211C39.8
112113 89.7776 26.1942 84.7608 26.1942 62.1851C26.1942 55.7349 28.3442 50.7181 32.286 46.4179C31.9277 45.3429 29.7776 39.251 33.0027 31.3674C33.0027 31.3674 38.0195 29.9341 49.1282 37.4593C53.7867 36.0259 58.8035 35.6676 63.8204 35.6676C68.8372 35.6676 73.854 36.3843 78.5125 37.4593C89.6212 29.9341 94.638 31.3674 94.638 31.3674C97.8631 39.251 95.7131 45.3429 95.3547 46.7763C98.9382 50.7181 101.447 56.0932 101.447 62.5434C101.447 85.1192 87.8295 89.7776 74.9291 91.211C77.0791 93.0027 78.8708 96.5862 78.8708 101.961C78.8708 109.845 78.8708 115.937 78.8708 118.087C78.8708 119.52 79.9459 121.312 82.8126 120.954C106.105 113.07 122.589 91.211 122.589 65.4102C122.231 33.1592 96.0714 7 63.8204 7Z" stroke="none"></path></svg></span></a><a href="https://arcjet.com/discord" target="aj-discord" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-iconOnly aj-Button-secondary" data-ph-capture-attribute-link="discord"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-discord"><path d="M108.428 23.1236C100.018 19.2739 91.1404 16.5428 82.0208 15C80.7729 17.2306 79.6437 19.5256 78.6381 21.8754C68.924 20.4117 59.0454 20.4117 49.3312 21.8754C48.3251 19.5258 47.1959 17.2309 45.9485 15C36.8231 16.5558 27.9392 19.2934 19.521 23.1437C2.80877 47.8669 -1.72166 71.9759 0.543555 95.7427C10.3307 102.973 21.2852 108.472 32.9311 112C35.5534 108.474 37.8738 104.732 39.8677 100.816C36.0806 99.4019 32.4254 97.6571 28.9443 95.6018C29.8605 94.9374 30.7565 94.2529 31.6223 93.5885C41.7513 98.3514 52.8066 100.821 63.9998 100.821C75.1929 100.821 86.2482 98.3514 96.3772 93.5885C97.2531 94.3032 98.1491 94.9878 99.0552 95.6018C95.5675 97.6604 91.9055 99.4086 88.1117 100.826C90.1032 104.741 92.4237 108.479 95.0483 112C106.704 108.486 117.667 102.99 127.456 95.7528C130.114 68.191 122.915 44.3033 108.428 23.1236ZM42.737 81.1263C36.4246 81.1263 31.2095 75.3985 31.2095 68.352C31.2095 61.3055 36.2433 55.5274 42.7168 55.5274C49.1903 55.5274 54.3651 61.3055 54.2543 68.352C54.1436 75.3985 49.1702 81.1263 42.737 81.1263ZM85.2626 81.1263C78.9401 81.1263 73.7452 75.3985 73.7452 68.352C73.7452 61.3055 78.779 55.5274 85.2626 55.5274C91.7461 55.5274 96.8806 61.3055 96.7699 68.352C96.6591 75.3985 91.6958 81.1263 85.2626 81.1263Z" stroke="none"></path></svg></span></a><a href="https://www.linkedin.com/company/arcjet" target="aj-linkedin" rel="noopener noreferrer" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-iconOnly aj-Button-secondary" data-ph-capture-attribute-link="linkedin"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-linkedin"><path d="M109.429 11H18.5478C14.3835 11 11 14.4308 11 18.6424V109.358C11 113.569 14.3835 117 18.5478 117H109.429C113.593 117 117 113.569 117 109.358V18.6424C117 14.4308 113.593 11 109.429 11ZM43.0366 101.857H27.3259V51.2705H43.0603V101.857H43.0366ZM35.1812 44.3616C30.1415 44.3616 26.0719 40.2683 26.0719 35.2522C26.0719 30.2362 30.1415 26.1429 35.1812 26.1429C40.1973 26.1429 44.2906 30.2362 44.2906 35.2522C44.2906 40.292 40.221 44.3616 35.1812 44.3616ZM101.928 101.857H86.2174V77.25C86.2174 71.3821 86.0991 63.8344 78.0545 63.8344C69.8679 63.8344 68.6138 70.2228 68.6138 76.8241V101.857H52.9031V51.2705H67.975V58.1795H68.1879C70.2938 54.2045 75.4281 50.0165 83.0705 50.0165C98.9705 50.0165 101.928 60.4982 101.928 74.1268V101.857Z" stroke="none"></path></svg></span></a><a href="https://x.com/arcjet" target="aj-x" rel="noopener noreferrer" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-iconOnly aj-Button-secondary" data-ph-capture-attribute-link="x"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-x-twitter"><path d="M73.8941 55.8838L112.61 11H103.436L69.8185 49.9719L42.9684 11H12L52.6026 69.9325L12 117H21.1751L56.6759 75.8443L85.0316 117H116L73.8919 55.8838H73.8941ZM61.3276 70.4517L57.2137 64.5833L24.481 17.8883H38.5733L64.989 55.5727L69.1029 61.441L103.44 110.425H89.3479L61.3276 70.4539V70.4517Z" stroke="none"></path></svg></span></a><a href="https://www.youtube.com/@arcjethq" target="aj-youtube" rel="noopener noreferrer" type="button" class="aj-Button aj-Button-toolbar aj-Button-md aj-Button-iconOnly aj-Button-secondary" data-ph-capture-attribute-link="youtube"><span class="aj-Button-decoratorStart"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-youtube"><path fill-rule="evenodd" clip-rule="evenodd" d="M117.457 28.431C119.321 30.2935 120.663 32.6114 121.352 35.1538C125.315 51.1 124.399 76.2846 121.429 92.8462C120.74 95.3887 119.398 97.7065 117.534 99.569C115.671 101.431 113.352 102.774 110.808 103.462C101.496 106 64.0163 106 64.0163 106C64.0163 106 26.5365 106 17.2243 103.462C14.6806 102.774 12.3616 101.431 10.4982 99.569C8.6348 97.7065 7.29209 95.3887 6.60377 92.8462C2.61722 76.9692 3.71006 51.7692 6.52681 35.2308C7.21513 32.6883 8.55784 30.3704 10.4212 28.5079C12.2846 26.6454 14.6036 25.3034 17.1474 24.6154C26.4596 22.0769 63.9393 22 63.9393 22C63.9393 22 101.419 22 110.731 24.5385C113.275 25.2265 115.594 26.5685 117.457 28.431ZM83.0919 64L51.9999 82V46L83.0919 64Z" stroke="none"></path></svg></span></a></div></div><div class="Footer-module-scss-module__Aa3VgG__Sitemap"><div class="Footer-module-scss-module__Aa3VgG__SitemapPrimary"><section class="Footer-module-scss-module__Aa3VgG__SitemapColumn"><p class="aj-typography-v2 t-color-primary t-size-lg t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">Get started</p><style data-emotion="css 12v8h79">.css-12v8h79{--Icon-fontSize:1.25em;--Icon-color:currentColor;--CircularProgress-size:1.25em;--CircularProgress-thickness:3px;font-family:var(--aj-fontFamily-body, "Inter", var(--aj-fontFamily-fallback, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"));font-size:var(--aj-fontSize-md, 1rem);line-height:var(--aj-lineHeight-md, 1.5);color:var(--aj-palette-text-secondary, var(--aj-palette-neutral-700, #32383E));-webkit-text-decoration:none;text-decoration:none;text-decoration-thickness:max(0.08em, 1px);text-underline-offset:0.15em;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-tap-highlight-color:transparent;background-color:transparent;outline:0;border:0;margin:0;border-radius:var(--aj-radius-xs);padding:0;cursor:pointer;text-decoration-color:var(--variant-outlinedBorder, rgba(undefined / var(--Link-underlineOpacity, 0.72)));padding-block:min(0.1em, 4px);padding-inline:0.25em;margin-inline:-0.25em;-moz-appearance:none;-webkit-appearance:none;position:relative;}@media (hover: hover){.css-12v8h79:hover{text-decoration-line:underline;}}.css-12v8h79::-moz-focus-inner{border-style:none;}.css-12v8h79.Mui-focusVisible,.css-12v8h79:focus-visible{outline-offset:var(--focus-outline-offset, var(--aj-focus-thickness, 2px));outline:var(--aj-focus-thickness, 2px) solid var(--aj-palette-focusVisible, #0B6BCB);}</style><a target="docs" class="MuiLink-root MuiLink-colorSecondary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/guards"><span class="Link-module-scss-module__TlWWrW__Text">Arcjet Guards</span></a><a target="docs" class="MuiLink-root MuiLink-colorSecondary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/arcjet-plugin"><span class="Link-module-scss-module__TlWWrW__Text">Arcjet Plugin</span></a><a target="docs" class="MuiLink-root MuiLink-colorSecondary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://github.com/arcjet/skills"><span class="Link-module-scss-module__TlWWrW__Text">Arcjet Skills</span></a><a target="docs" class="MuiLink-root MuiLink-colorSecondary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/mcp-server"><span class="Link-module-scss-module__TlWWrW__Text">MCP Server</span></a><a target="docs" class="MuiLink-root MuiLink-colorSecondary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/cli"><span class="Link-module-scss-module__TlWWrW__Text">CLI</span></a></section><section class="Footer-module-scss-module__Aa3VgG__SitemapColumn"><div class="Footer-module-scss-module__Aa3VgG__SitemapHeadingRow"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" stroke="currentColor" class="aj-Icon aj-Icon-feature-ai-protection Footer-module-scss-module__Aa3VgG__HeadingIcon" aria-hidden="true"><path d="M73.723 59.0895C80.7439 60.8835 86.5468 62.3216 98.625 65C86.5468 67.6784 80.7439 69.1165 73.723 70.9105C71.3606 71.5142 69.514 73.3605 68.9103 75.7229C67.1164 82.7419 65.6782 88.5474 63 100.625C60.3218 88.5474 58.8836 82.7419 57.0897 75.7229C56.486 73.3605 54.6394 71.5142 52.277 70.9105C45.2561 69.1165 39.4532 67.6784 27.375 65C39.4532 62.3216 45.2561 60.8835 52.277 59.0895C54.6394 58.4858 56.486 56.6395 57.0897 54.2771C58.8836 47.2581 60.3218 41.4526 63 29.375C65.6782 41.4526 67.1164 47.2581 68.9103 54.2771C69.514 56.6395 71.3606 58.4858 73.723 59.0895Z" stroke="none"></path><path d="M110.055 21.1115C114.674 22.2918 118.491 23.2379 126.438 25C118.491 26.7621 114.674 27.7082 110.055 28.8885C108.5 29.2857 107.286 30.5004 106.888 32.0546C105.708 36.6723 104.762 40.4917 103 48.4375C101.238 40.4917 100.292 36.6723 99.1117 32.0546C98.7145 30.5004 97.4996 29.2857 95.9454 28.8885C91.3264 27.7082 87.5087 26.7621 79.5625 25C87.5087 23.2379 91.3264 22.2918 95.9454 21.1115C97.4996 20.7143 98.7145 19.4996 99.1117 17.9454C100.292 13.3277 101.238 9.50828 103 1.5625C104.762 9.50828 105.708 13.3277 106.888 17.9454C107.286 19.4996 108.5 20.7143 110.055 21.1115Z" stroke="none"></path><path d="M114.229 93C108.817 102.375 100.888 110.048 91.341 115.151C81.7938 120.255 71.0089 122.584 60.2066 121.876C49.4043 121.168 39.0158 117.451 30.2163 111.145C21.4169 104.84 14.5577 96.1971 10.415 86.1956C6.27228 76.1942 5.01129 65.233 6.77471 54.5521C8.538
11213 43.8712 13.2556 33.897 20.3933 25.7579C27.5311 17.6189 36.8042 11.6399 47.1635 8.49746C57.5229 5.35499 68.5549 5.17446 79.0115 7.9763" fill="none" vector-effect="non-scaling-stroke"></path></svg><p class="aj-typography-v2 t-color-secondary t-size-lg t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">AI app protection</p></div><a target="docs" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/ai-protection/abuse-protection"><span class="Link-module-scss-module__TlWWrW__Text">Abuse protection</span></a><a target="docs" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/ai-protection/budget-control"><span class="Link-module-scss-module__TlWWrW__Text">Budget control</span></a><a target="docs" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/ai-protection/data-loss-prevention"><span class="Link-module-scss-module__TlWWrW__Text">Data loss prevention</span></a><a target="docs" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkLg css-12v8h79" href="https://docs.arcjet.com/ai-protection/prompt-injection"><span class="Link-module-scss-module__TlWWrW__Text">Prompt injection detection</span></a></section><section class="Footer-module-scss-module__Aa3VgG__SitemapColumn Footer-module-scss-module__Aa3VgG__BuildingBlocksSection"><p class="aj-typography-v2 t-color-secondary t-size-md t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">Building blocks</p><div class="Footer-module-scss-module__Aa3VgG__BuildingBlocksGrid"><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/prompt-injection" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-prompt-injection-detection"><circle cx="64.002" cy="64" r="58" vector-effect="non-scaling-stroke" fill="none"></circle><path d="M32.8 38H95.2L116 64L95.2 90H32.8L12 64L32.8 38Z" vector-effect="non-scaling-stroke" fill="none"></path><path d="M42 58C45.3137 58 48 60.6863 48 64C48 67.3137 45.3137 70 42 70C38.6863 70 36 67.3137 36 64C36 60.6863 38.6863 58 42 58ZM64 58C67.3137 58 70 60.6863 70 64C70 67.3137 67.3137 70 64 70C60.6863 70 58 67.3137 58 64C58 60.6863 60.6863 58 64 58ZM86 58C89.3137 58 92 60.6863 92 64C92 67.3137 89.3137 70 86 70C82.6863 70 80 67.3137 80 64C80 60.6863 82.6863 58 86 58Z" vector-effect="non-scaling-stroke" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Prompt injection</span><span class="Footer-module-scss-module__Aa3VgG__NewBadge" aria-label="(New)">New</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/content-moderation" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="none" class="aj-Icon aj-Icon-primitive-content-moderation"><path d="M52 4C52 4 66 29.5 66 64C66 98.5 52 124 52 124" vector-effect="non-scaling-stroke" stroke-linecap="round"></path><path d="M78.98 96.6926L82.7621 95.9304M99.3616 92.7573L103.671 91.9094M20 108L60.4329 100.274M119.674 88.8497L124 88" vector-effect="non-scaling-stroke" stroke-width="1.07117" stroke-linecap="round"></path><path d="M82.7621 32.0696L79.2227 31.4132M103.671 36.0907L99.7307 35.3459M60.4898 27.7247L20 20
112M124 40L119.935 39.2204" vector-effect="non-scaling-stroke" stroke-width="1.07117" stroke-linecap="round"></path><path d="M4 64H124" vector-effect="non-scaling-stroke" stroke-width="1.07117" stroke-linecap="round"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Content moderation</span><span class="Footer-module-scss-module__Aa3VgG__NewBadge" aria-label="(New)">New</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/bot-protection" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-bot-protection"><circle cx="64" cy="64" r="16" stroke="none"></circle><path d="M21.9563 21.9563L64 4.5412L106.044 21.9563L123.459 64L106.044 106.044L64 123.459L21.9563 106.044L4.5412 64L21.9563 21.9563Z" fill="none" vector-effect="non-scaling-stroke"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Bot protection</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/rate-limiting" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-rate-limit"><path d="M106.766 107.134C98.2353 115.665 87.3662 121.474 75.5333 123.828C63.7005 126.182 51.4354 124.974 40.2891 120.357C29.1428 115.74 19.6159 107.921 12.9132 97.8898C6.2104 87.8584 2.63281 76.0647 2.63281 64C2.63281 51.9354 6.2104 40.1416 12.9132 30.1102C19.6159 20.0788 29.1428 12.2603 40.2891 7.64338C51.4354 3.02643 63.7005 1.81843 75.5333 4.17212C87.3662 6.52582 98.2353 12.3355 106.766 20.8665" fill="none" stroke-linecap="round" stroke-dasharray="2 3" vector-effect="non-scaling-stroke"></path><circle cx="112.299" cy="26.1667" r="10.6667" stroke="none"></circle><circle cx="64" cy="64" r="16" stroke="none"></circle></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Rate limiting</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/shield" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-shield-waf"><path d="M76.9805 56.8451C85.4795 59.0168 92.504 60.7578 107.125 64C92.504 67.2422 85.4795 68.9832 76.9805 71.1549C74.1207 71.8856 71.8854 74.1207 71.1545 76.9804C68.983 85.477 67.2421 92.5048 64 107.125C60.7579 92.5048 59.017 85.477 56.8455 76.9804C56.1146 74.1207 53.8793 71.8856 51.0195 71.1549C42.5205 68.9832 35.496 67.2422 20.875 64C35.496 60.7578 42.5205 59.0168 51.0195 56.8451C53.8793 56.1144 56.1146 53.8793 56.8455 51.0196C59.017 42.523 60.7579 35.4952 64 20.875C67.2421 35.4952 68.983 42.523 71.1545 51.0196C71.8854 53.8793 74.1207 56.1144 76.9805 56.8451Z"></path><circle cx="64.002" cy="64" r="58" fill="none" vector-effect="non-scaling-stroke"></circle></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Shield WAF</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/email-validation" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-email-validation"><circle cx="64" cy="64" r="16" stroke="none"></circle><path d="M64 120C33.0721 120 8 94.9279 8 64C8 33.0721 33.0721 8 64 8C94.9279 8 120 33.0721 120 64M77.5172 67.628C77.5172 79.3593 87.0273 88.8694 98.7586 88.8694C110.49 88.8694 120 79.3593 120 67.628V64.0878" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Email validation</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/signup-protection" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-product-signup-form-protection"><path fill-rule="evenodd" clip-rule="evenodd" vector-effect="non-scaling-stroke" d="M55.5482 22.8235C55.5482 32.6672 47.5683 40.6471 37.7246 40.6471C27.881 40.6471 19.9011 32.6672 19.9011 22.8235C19.9011 12.9799 27.881 5 37.7246 5C47.5683 5 55.5482 12.9799 55.5482 22.8235ZM56.5482 22.8235C56.5482 33.2195 48.1206 41.6471 37.7246 41.6471C27.3287 41.6471 18.9011 33.2195 18.9011 22.8235C18.9011 12.4276 27.3287 4 37.7246 4C48.1206 4 56.5482 12.4276 56.5482 22.8235ZM5.00867 77.0002C5.18452 66.9365 8.03122 59.2603 13.2825 54.0542C18.7077 48.6757 26.8497 45.7845 37.7255 45.7845C48.6013 45.7845 56.7433 48.6757 62.1685 54.0542C67.4198 59.2603 70.2664 66.9365 70.4423 77.0002H5.00867ZM37.7255 44.7845C59.4713 44.7845 71.0844 56.1732 71.4424 77.0002C71.4481 77.3311 71.451 77.6644 71.451 78.0002H70.451H5H4C4 77.6644 4.00285 77.3311 4.00854 77.0002C4.36652 56.1732 15.9797 44.7845 37.7255 44.7845Z" fill="none"></path><g clip-path="url(#clip0_407_11061)"><path d="M102.159 86.4005C108.81 88.1001 114.307 89.4626 125.75 92C114.307 94.5374 108.81 95.8999 102.159 97.5995C99.9206 98.1713 98.1712 99.9205 97.5992
112102.159C95.8997 108.808 94.5373 114.308 92 125.75C89.4627 114.308 88.1003 108.808 86.4008 102.159C85.8288 99.9205 84.0794 98.1713 81.8414 97.5995C75.19 95.8999 69.6925 94.5374 58.25 92C69.6925 89.4626 75.19 88.1001 81.8414 86.4005C84.0794 85.8287 85.8288 84.0795 86.4008 81.8414C88.1003 75.1919 89.4627 69.6919 92 58.25C94.5373 69.6919 95.8997 75.1919 97.5992 81.8414C98.1712 84.0795 99.9206 85.8287 102.159 86.4005Z" stroke="none"></path></g><defs><clipPath id="clip0_407_11061"><rect width="72" height="72" transform="translate(56 56)"></rect></clipPath></defs></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Signup form protection</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sensitive-info" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-primitive-sensitive-information"><circle cx="64.002" cy="64" r="60" stroke="currentColor" fill="none" vector-effect="non-scaling-stroke"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M64 87.478C84.9868 87.478 102 63.994 102 63.994C102 63.994 84.9868 40.51 64 40.51C43.0132 40.51 26 63.994 26 63.994C26 63.994 43.0132 87.478 64 87.478ZM64 82C73.9411 82 82 73.9411 82 64C82 54.0589 73.9411 46 64 46C54.0589 46 46 54.0589 46 64C46 73.9411 54.0589 82 64 82Z" fill="currentColor" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Sensitive information</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/filters" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-primitive-filters"><circle cx="64.002" cy="64" r="60" fill="none" vector-effect="non-scaling-stroke"></circle><path d="M47 63.9994H4M124 64L97 64" fill="none" vector-effect="non-scaling-stroke" stroke-linecap="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M97.4814 64.001L45.5195 94.001V34.001L97.4814 64.001ZM49.9395 64.001C49.9396 71.2496 55.8158 77.126 63.0645 77.126C70.3131 77.126 76.1894 71.2496 76.1895 64.001C76.1895 56.7522 70.3132 50.876 63.0645 50.876C55.8157 50.876 49.9395 56.7522 49.9395 64.001Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Filters</span></span></a></div></section><section class="Footer-module-scss-module__Aa3VgG__SitemapColumn"><p class="aj-typography-v2 t-color-secondary t-size-md t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">Learn</p><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn"><span class="Link-module-scss-module__TlWWrW__Text">Learning center</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/ai-security/ai-agent-security"><span class="Link-module-scss-module__TlWWrW__Text">AI agent security</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/ai-security/agentic-identity"><span class="Link-module-scss-module__TlWWrW__Text">Agentic identity</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/how-tos"><span class="Link-module-scss-module__TlWWrW__Text">How-tos</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/web-security/api-security"><span class="Link-module-scss-module__TlWWrW__Text">API security</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/web-security/bot-protection"><span class="Link-module-scss-module__TlWWrW__Text">Bot protection</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/web-security/rate-limiting"><span class="Link-module-scss-module__TlWWrW__Text">Rate limiting</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/learn/web-security/runtime-security"><span class="Link-module-scss-module__TlWWrW__Text">Runtime security</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/compare"><span class="Link-module-scss-module__TlWWrW__Text">Comparisons</span></a></section><section class="Footer-module-scss-module__Aa3VgG__SitemapColumn"><p class="aj-typography-v2 t-color-secondary t-size-md t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">Company</p><a target="_blank" rel="noopener noreferrer" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="https://arcjet.notion.site/Open-roles-at-Arcjet-1c19ddf35eaf809bafbfdc19a26999e5"><span class="Link-module-scss-module__TlWWrW__Text">Work with us</span></a><a target="_blank" rel="noopener noreferrer" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="https://trust.arcjet.com"><span class="Link-module-scss-module__TlWWrW__Text">Trust</span></a><a target="_blank" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="mailto:[email protected]"><span class="Link-module-scss-module__TlWWrW__Text">Support</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/terms"><span class="Link-module-scss-module__TlWWrW__Text">Terms</span></a><a target="_self" class="MuiLink-root MuiLink-colorTertiary MuiLink-body-md MuiLink-underlineHover MuiLink-variantSolid Link-module-scss-module__TlWWrW__Link Footer-module-scss-module__Aa3VgG__ColumnLinkSm css-12v8h79" href="/privacy"><span class="Link-module-scss-module__TlWWrW__Text">Privacy</span></a></section></div><div class="Footer-module-scss-module__Aa3VgG__SitemapIntegrations"><section class="Footer-module-scss-module__Aa3VgG__IntegrationColumn Footer-module-scss-module__Aa3VgG__SDKsSection"><p class="aj-typography-v2 t-color-secondary t-size-md t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">SDKs</p><div class="Footer-module-scss-module__Aa3VgG__SDKsGrid"><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/astro/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-astro"><path d="M46.004 109.023C40.2215 103.737 38.5334 92.6307 40.9426 84.5843C45.12 89.6574 50.9081 91.2645 56.9034 92.1716C66.1588 93.5715 75.2484 93.0479 83.8463 88.8
112175C84.8299 88.3332 85.7389 87.6892 86.8137 87.0369C87.6204 89.3775 87.8304 91.7403 87.5485 94.1453C86.8634 100.002 83.9486 104.527 79.3126 107.956C77.4588 109.328 75.4971 110.555 73.5825 111.848C67.7005 115.824 66.1091 120.485 68.3193 127.265C68.3718 127.432 68.4189 127.597 68.5376 128C65.5344 126.655 63.3407 124.698 61.6692 122.125C59.9037 119.41 59.0638 116.406 59.0197 113.155C58.9976 111.574 58.9976 109.978 58.7849 108.418C58.2655 104.616 56.4806 102.914 53.1183 102.816C49.6676 102.715 46.9379 104.849 46.2141 108.208C46.1588 108.466 46.0787 108.721 45.9985 109.02L46.004 109.023Z" stroke="none"></path><path d="M13 83.2438C13 83.2438 30.1232 74.9024 47.2942 74.9024L60.2405 34.8356C60.7252 32.898 62.1404 31.5812 63.7381 31.5812C65.3358 31.5812 66.751 32.898 67.2358 34.8356L80.1822 74.9024C100.519 74.9024 114.476 83.2438 114.476 83.2438C114.476 83.2438 85.3912 4.01026 85.3344 3.85129C84.4996 1.50873 83.0903 0 81.1904 0H46.2889C44.3889 0 43.0366 1.50873 42.145 3.85129C42.0821 4.00727 13 83.2438 13 83.2438Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Astro</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/deno/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-deno"><g clip-path="url(#clip0_861_237)"><path d="M62.3662 99.2288C60.5277 98.7332 58.6366 99.7975 58.0985 101.612L58.0746 101.697L53.3141 119.338L53.2926 119.423C52.8443 121.262 53.9435 123.134 55.782 123.63C57.6201 124.126 59.5112 123.062 60.0493 121.247L60.0732 121.163L64.8332 103.521L64.8552 103.435C64.8877 103.303 64.912 103.17 64.9288 103.037L64.9426 102.904L64.8298 102.332L64.665 101.509L64.5608 100.996C64.3376 100.565 64.0274 100.186 63.6494 99.8811C63.2719 99.5772 62.8346 99.3549 62.3662 99.2288ZM29.1939 81.061C29.1071 81.234 29.0334 81.4165 28.9749 81.6072L28.9419 81.7224L24.1814 99.364L24.1595 99.4496C23.7115 101.289 24.8107 103.16 26.649 103.656C28.4871 104.152 30.3784 103.088 30.9166 101.273L30.9401 101.188L35.2565 85.192C32.9958 83.9949 30.9667 82.6137 29.1939 81.061ZM17.8419 60.7736C16.0035 60.2775 14.1122 61.3414 13.5743 63.1565L13.5505 63.2411L8.79004 80.8827L8.7682 80.9678C8.32016 82.8068 9.41926 84.6778 11.2576 85.1739C13.0957 85.6699 14.987 84.6061 15.5252 82.791L15.5488 82.7064L20.3092 65.0648L20.331 64.9797C20.7791 63.1407 19.6803 61.2697 17.8419 60.7736ZM124.583 56.7673C122.745 56.2712 120.853 57.335 120.315 59.1501L120.292 59.2347L115.531 76.8764L115.509 76.9614C115.061 78.8004 116.16 80.6715 117.999 81.1675C119.837 81.6636 121.728 80.5998 122.266 78.7847L122.29 78.7001L127.05 61.0584L127.072 60.9734C127.52 59.1344 126.421 57.2633 124.583 56.7673ZM7.47473 33.2094C3.48799 40.4695 0.94942 48.4353 0 56.6636C0.45416 57.1811 1.0516 57.5529 1.71685 57.7312C3.55523 58.2278 5.44652 57.1634 5.98446 55.3483L6.00826 55.2642L10.7687 37.6223L10.7905 37.5372C11.2386 35.698 10.1395 33.8269 8.30109 33.3309C8.03145 33.2581 7.75393 33.2174 7.47473 33.2094ZM112.525 33.3309C110.687 32.8347 108.796 33.8988 108.258 35.7139L108.234 35.7982L103.474 53.44L103.452 53.5251C103.004 55.3641 104.103 57.2356 105.941 57.7312C107.779 58.2278 109.671 57.1634 110.209 55.3483L110.232 55.2642L114.993 37.6223L115.015 37.5372C115.463 35.698 114.364 33.8269 112.525 33.3309Z" stroke="none"></path><path d="M28.1929 16.556C26.3548 16.0598 24.4635 17.1239 23.9253 18.939L23.9017 19.0233L19.1413 36.665L19.1194 36.7501C18.6714 38.5893 19.7705 40.4604 21.6089 40.9565C23.447 41.4526 25.3383 40.3882 25.8765 38.5733L25.9 38.4891L30.6604 20.8474L30.6823 20.7623C31.1303 18.9231 30.0312 17.0519 28.1929 16.556ZM89.3596 19.8908C87.5211 19.3946 85.63 20.4587 85.0919 22.2739L85.068 22.3581L81.8693 34.2117C83.9416 35.2352 85.9191 36.44 87.7792 37.8122L88.087 38.0418L91.8271 24.1822L91.8486 24.0971C92.2969 22.2579 91.1982 20.3867 89.3596 19.8908ZM58.2246 0C55.9918 0.19733 53.77 0.511175 51.5697 0.940292L51.1028 1.03329L46.6659 17.4809L46.6439 17.566C46.1961 19.4052 47.2953 21.2764 49.1333 21.7723C50.9718 22.2685 52.8629 21.2044 53.4011 19.3893L53.4245 19.305L58.185 1.66333L58.207 1.57821C58.3336 1.06044 58.3398 0.520494 58.2246 0ZM102.029 12.1862L101.094 15.6529L101.072 15.7377C100.624 17.577 101.723 19.4481 103.561 19.944C105.399 20.4402 10
1127.291 19.3761 107.829 17.561L107.852 17.4767L107.955 17.1006C106.204 15.4635 104.364 13.9248 102.442 12.4917L102.029 12.1862ZM74.3322 0.575167L72.6437 6.8318L72.6222 6.91692C72.1739 8.75611 73.2731 10.6273 75.1116 11.1232C76.9497 11.6194 78.8408 10.5553 79.3794 8.74015L79.4028 8.65589L81.1797 2.07051C79.0884 1.49228 76.9693 1.02077 74.8302 0.657751L74.3322 0.575167Z" stroke="none"></path><path d="M38.6009 110.153C39.1388 108.338 41.0303 107.274 42.8684 107.77C44.7069 108.266 45.8056 110.137 45.3578 111.977L45.3358 112.062L41.9288 124.687L41.4528 124.512C39.4014 123.746 37.3908 122.875 35.4287 121.903L38.5771 110.237L38.6009 110.153Z" stroke="none"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M24.1123 62.4883C24.1123 46.168 40.3279 33.0447 61.174 33.0447C71.2011 33.0447 79.8016 35.8206 86.5712 41.1146C94.9858 47.6954 98.1658 56.7538 100.887 66.5844L111.802 107.29C101.568 118.543 87.6016 126.003 72.4972 128C71.5909 121.838 70.4174 115.699 69.2479 109.58C69.1889 109.272 69.1299 108.963 69.071 108.655C68.8515 107.506 68.6231 106.3 68.3916 105.078C67.1768 98.6669 65.8769 91.8065 65.339 90.3109C64.6991 88.5302 64.1304 87.2087 62.1633 87.2508C39.033 87.7435 24.1123 77.9019 24.1123 62.4883ZM70.1347 49.3114C70.1347 46.8367 68.1289 44.8309 65.6543 44.8309C63.1796 44.8309 61.1738 46.8367 61.1738 49.3114C61.1738 51.786 63.1796 53.7918 65.6543 53.7918C68.1289 53.7918 70.1347 51.786 70.1347 49.3114Z" stroke="none"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Deno</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/node/plus/express/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-express"><path d="M65.3988 88.2358H71.5063L108.709 38.8051H102.51L65.3988 88.2358Z" stroke="none"></path><path d="M117.545 95.8737V95.8919L94.432 65.6446L91.4606 69.5658L117.449 104.988H5.03772V22.0117H55.7349L82.5371 57.5251L85.6 53.4312L62.272 22.0117H62.2857L58.4549 17H0V110H128L117.545 95.8737Z" stroke="none"></path><path d="M58.2263 46.0341C56.4497 43.4401 54.0893 41.2933 51.3326 39.7638C48.5028 38.169 45.0926 37.3739 41.1154 37.3739C37.1383 37.3739 33.8103 38.1236 30.9486 39.623C28.1889 41.0382 25.7977 43.0711 23.9634 45.5616C22.132 48.0937 20.7754 50.9336 19.9588 53.9447C19.0943 57.0663 18.6576 60.2896 18.6606 63.5273C18.6606 67.0396 19.0948 70.3792 19.9588 73.537C20.7504 76.5432 22.1094 79.3726 23.9634 81.8747C25.7914 84.2973 28.19 86.2367 30.9486 87.5225C33.8103 88.8992 37.1931 89.5853 41.1154 89.5853C47.4103 89.5853 52.2788 88.0541 55.7211 84.9871C59.1543 81.9246 61.5223 77.5763 62.8068 71.9603H56.7314C55.7668 75.7907 54.0251 78.8531 51.52 81.1522C49.0194 83.4559 45.5497 84.6009 41.1108 84.6009C38.2171 84.6009 35.7486 83.9966 33.6868 82.7834C31.6814 81.6186 29.9423 80.051 28.5806 78.1807C27.2136 76.2924 26.2164 74.1653 25.6411 71.9104C25.1156 69.9494 24.812 67.9362 24.736 65.9082C24.7183 65.4019 24.6924 64.896 24.6583 64.3906C24.5478 62.9268 24.5739 61.4559 24.736 59.9968C24.989 57.7789 25.5188 55.6009 26.3131 53.513C27.1131 51.3775 28.192 49.4919 29.5451 47.8607C30.8972 46.2302 32.5713 44.8926 34.464 43.9304C36.3886 42.9399 38.6057 42.4492 41.1108 42.4492C43.616 42.4492 45.7417 42.9399 47.6663 43.9304C49.5954 44.9209 51.232 46.234 52.5851 47.8607C53.9383 49.4919 54.976 51.3593 55.7166 53.463C56.4571 55.5668 56.8548 57.7795 56.9188 60.0695H29.9977L30.0206 65.1448H62.9897C63.1246 61.7174 62.8018 58.2874 62.0297 54.9443C61.3278 51.7664 60.0365 48.7464 58.2217 46.0387L58.2263 46.0341Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Express</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/fastify/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-fastify"><path d="M123.971 33.3586L128 22.2963L127.827 21.6122L87.9685 32.7449C92.2116 26.2267 90.7565 21 90.7565 21C90.7565 21 78.0289 29.6168 68.4014 29.3899C58.7739 29.1629 55.6737 26.4425 40.9121 31.431C26.1504 36.4195 21.9797 51.7304 17.702 55.015C13.4242 58.2997 0 69.0184 0 69.0184L0.0286492 69.2102L12.1305 65.1247C12.1305 65.1247 8.81329 68.4414 1.76115 78.5143C1.76115 78.5143 1.63751 78.3945 1.43244 78.1947L1.443 78.2634C1.443 78.2634 7.11245 87.4476 12.6749 85.747C13.3254 85.5326 13.9558 85.2549 14.5581 84.9174C16.7973 86.2393 19.721 87.5388 22.9492 87.8968C21.4969 86.073 20.1581 84.1509 18.9414 82.1426L20.4492 81.1021L20.214 81.2811L24.8235 83.0745L24.3108 78.4776L24.356 78.4472L28.8795 80.2054L28.3156 76.0289C28.8886 75.7092 29.4631 75.4103 30.0345 75.129L34.7631 56.2058L54.2835 42.089L52.7335 46.2272C48.7739 56.5463 41.3403 58.9774 41.3403 58.9774L38.2387 60.2241C35.9302 63.1156 34.9606 63.8269 34.1675 73.5306C36.0267 73.0335 37.8044 72.9184 39.4148 73.3708C47.7576 75.7523 50.6466 86.4103 48.4 89.3545C47.8375 90.093 46.4986 91.3557 44.8083 92.8342H41.4232L41.3795 95.7416L41.0312 96.0293H37.5873L37.5436 98.8664C37.242 99.1126 36.9404 99.354 36.6389 99.5889C33.4015 99.6608 29.3032 96.6687 29.3032 96.6687C29.3032 99.3859 31.4429 103.585 31.4429 103.585L31.8213 103.39L31.4971 103.641C31.4971 103.641 40.1612 109.764 45.615 107.496C50.4702 105.49 63.0259 95 73.8658 9
1120.0338L106.667 80.8751L110.993 68.9976L85.9963 75.9761V65.3054L115.319 57.1153L119.645 45.2314L85.9963 54.6298V43.9655L123.971 33.3586ZM64.4388 55.9709L72.2222 53.7971L72.3263 54.211L69.8956 60.8795L61.8317 63.1332L64.4388 55.9709ZM67.1257 70.2443L59.0588 72.4981L61.6659 65.3357L69.4433 63.1619L69.5473 63.5759L67.1257 70.2443ZM77.6369 67.8468L69.5684 70.1005L72.177 62.9398L79.9604 60.7644L80.0645 61.1784L77.6369 67.8468Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Fastify</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/next/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" stroke="currentColor" fill="currentColor" class="aj-Icon aj-Icon-next-js"><path d="M64 124C97.1371 124 124 97.1371 124 64C124 30.8629 97.1371 4 64 4C30.8629 4 4 30.8629 4 64C4 97.1371 30.8629 124 64 124Z" vector-effect="non-scaling-stroke" fill="none"></path><path stroke-width="0" d="M106.317 112.014L49.168 38.4H38.4004V89.5787H47.0145V49.3395L99.5552 117.223C101.926 115.637 104.185 113.895 106.317 112.014Z" fill="url(#paint0_linear__R_ljfavb3b_)"></path><path stroke-width="0" d="M90.3107 38.4H81.7773V89.6H90.3107V38.4Z" fill="url(#paint1_linear__R_ljfavb3b_)"></path><defs><linearGradient id="paint0_linear__R_ljfavb3b_" x1="77.5115" y1="82.8445" x2="102.756" y2="114.133" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient><linearGradient id="paint1_linear__R_ljfavb3b_" x1="86.044" y1="38.4" x2="85.9011" y2="76" gradientUnits="userSpaceOnUse"><stop stop-color="currentColor"></stop><stop offset="1" stop-color="currentColor" stop-opacity="0"></stop></linearGradient></defs></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Next.js</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/nest/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nestjs"><path fill-rule="evenodd" clip-rule="evenodd" d="M74.835 3C73.9528 3 73.1336 3.18905 72.3775 3.44109C73.9843 4.51232 74.8665 5.93013 75.3076 7.53697C75.3392 7.75751 75.4021 7.91505 75.4337 8.13558C75.4653 8.32463 75.4967 8.51367 75.4967 8.70272C75.6227 11.4753 74.772 11.8219 74.1734 13.4602C73.2597 15.5712 73.5117 17.8397 74.6145 19.667C74.709 19.8876 74.835 20.1396 74.9925 20.3602C73.7953 12.389 80.4432 11.1917 81.6719 8.70272C81.7665 6.52875 79.9706 5.07944 78.5528 4.07123C77.198 3.25205 75.9692 3 74.835 3ZM84.8541 4.79588C84.7281 5.52053 84.8226 5.33149 84.7912 5.70958C84.7596 5.96163 84.7596 6.2767 84.7282 6.52875C84.6652 6.7808 84.6021 7.03285 84.5076 7.28492C84.4447 7.53697 84.3501 7.78902 84.2556 8.04107C84.1295 8.29313 84.0351 8.51367 83.909 8.76572C83.8145 8.8918 83.7515 9.01777 83.657 9.14381C83.594 9.23833 83.5309 9.33285 83.4679 9.42737C83.3104 9.64792 83.1529 9.86846 82.9953 10.0575C82.8063 10.2465 82.6488 10.4671 82.4282 10.6246V10.6562C82.2392 10.8137 82.0501 11.0027 81.8296 11.1603C81.1679 11.6644 80.4118 12.0425 79.7186 12.5151C79.4981 12.6726 79.2775 12.7986 79.0885 12.9877C78.868 13.1452 78.6789 13.3027 78.4899 13.4918C78.2693 13.6808 78.1118 13.8699 77.9227 14.0904C77.7652 14.2794 77.5762 14.5 77.4502 14.7205C77.2926 14.9411 77.1351 15.1616 77.0091 15.3822C76.883 15.6342 76.7885 15.8548 76.6625 16.1068C76.568 16.3589 76.4734 16.5794 76.4104 16.8315C76.3159 17.115 76.2529 17.3671 76.1899 17.6192C76.1583 17.7452 76.1583 17.9027 76.1269 18.0287C76.0953 18.1548 76.0953 18.2808 76.064 18.4068C76.064 18.6589 76.0324 18.9424 76.0324 19.1945C76.0324 19.3835 76.0324 19.5726 76.064 19.7616C76.064 20.0137 76.0955 20.2657 76.1585 20.5493C76.19 20.8013 76.253 21.0534 76.316 21.3054C76.4105 21.5575 76.4736 21.8095 76.5681 22.0616C76.631 22.2191 76.7256 22.3767 76.7886 22.5027L69.5421 19.6986C68.3133 19.352 67.1161 19.037 65.8873 18.7534C65.2257 18.5959 64.564 18.4383 63.9024 18.2808C62.012 17.9027 60.0901 17.6192 58.1682 17.4301C58.1052 17.4301 58.0737 17.3986 58.0106 17.3986C56.1202 17.2095 54.2613 17.115 52.3709 17.115C50.9846 17.115 49.5983 17.178 48.2436 17.2725C46.3216 17.3986 44.3997 17.6506 42.4778 17.9657C42.0052 18.0286 41.5326 18.1232 41.06 18.2177C40.0833 18.4068 39.1381 18.6273 38.2244 18.8479C37.7518 18.974 37.2792 19.0999 36.8066 19.2259C36.334 19.415 35.8929 19.6355 35.4518 19.8246C35.1053 19.9821 34.7587 20.1396 34.4121 20.2972C34.3492 20.3287 34.286 20.3287 34.2546 20.3601C33.9395 20.5177 33.656 20.6437 33.3724 20.8012C33.2779 20.8328 33.2149 20.8642 33.1518 20.8958C32.8053 21.0533 32.4587 21.2423 32.1751 21.3999C31.9546 21.4944 31.7341 21.6204 31.545 21.7149C31.4505 21.7779 31.3245 21.841 31.2615 21.8725C30.9779 22.03 30.6943 22.1875 30.4423 22.3451C30.1587 22.5026 29.9067 22.6601 29.6861 22.8177C29.4656 22.9752 29.245 23.1012 29.056 23.2587C29.0244 23.2903 28.993 23.2903 28.9615 23.3217C28.7724 23.4478 28.5519 23.6053 28.3628 23.7628C28.3628 23.7628 28.3313 23.7944 28.2999 23.8258C28.1423 23.9519 27.9848 24.0778 27.8273 24.2039C27.7643 24.2354 27.7012 24.2984 27.6382 24.3299C27.4807 24.456 27.3232 24.6135 27.1656 24.7395C27.1341 24.8025 27.0711 24.834 27.0396 24.8656C26.8505 25.0546 26.6615 25.2122 26.4724 25.4012C26.4409 25.4012 26.4409 25.4328 26.4095 25.4642C26.2204 25.6217 26.0314 25.8108 25.8423 25.9998C25.8108 26.0313 25.8108 26.0628 25.7794 26.0628C25.6219 26.2203 25.4643 26.3778 25.3068 26.5669C25.2438 26.6298 25.1492 26.6929 25.0862 26.7559C24.9287 26.9449 24.7397 27.134 24.5506 27.323C24.5191 27.386 24.4561 27.4175 24.4245 27.4806C24.1725 27.7326 23.9519 27.9847 23.6999 28.2367C23.6683 28.2683 23.6369 28.2997 23.6054 28.3312C23.1013 28.8669 22.5656 29.4025 21.9985 29.8751C21.4314 30.3792 20.8328 30.8518 20.2342 31.2614C19.604 31.7025 19.0054 32.0805 18.3438 32.4586C17.7136 32.8052 17.052 33.1203 16.3588 33.4038C15.6972 33.6874 15.004 33.9394 14.3109 34.16C12.9876 34.4435 11.6328 34.9791 10.4671 35.0737C10.215 35.0737 9.93147 35.1366 9.67942 35.1682C9.39585 35.2311 9.1438 35.2943 8.89175 35.3572C8.6397 35.4517 8.38764 35.5463 8.13559 35.6408C7.88354 35.7353 7.63149 35.8613 7.37944 35.9874C7.15888 36.1449 6.90683 36.2709 6.68628 36.4285C6.46574 36.586 6.24519 36.775 6.05614 36.9641C5.83561 37.1216 5.61505 37.3422 5.42601 37.5312C5.23697 37.7517 5.04793 37.9408 4.8904 38.1613C4.73287 38.4134 4.54383 38.6339 4.41779 38.886C4.26027 39.1065 4.10274 39.3586 3.9767 39.6106C3.85063 39.8942 3.72465 40.1462 3.63013 40.4298C3.53561 40.6819 3.44109 40.9654 3.34657 41.249C3.28361 41.501 3.22049 41.7531 3.18904 42.0051C3.18904 42.0367 3.15748 42.0681 3.15748 42.0996C3.09452 42.3832 3.09452 42.7613 3.06296 42.9504C3.03141 43.1709 3 43.3599 3 43.5805C3 43.7066 3 43.864 3.03156 43.9901C3.06311 44.2106 3.09452 44.3997 3.15763 44.5887C3.2206 44.7777 3.28371 44.9668 3.37817 45.1558V45.
1121874C3.47269 45.3764 3.59872 45.5654 3.72474 45.7545C3.85082 45.9435 3.97681 46.1326 4.13434 46.3216C4.29187 46.4792 4.48091 46.6682 4.66995 46.8257C4.85899 47.0148 5.04803 47.1723 5.26857 47.3298C6.02474 47.9915 6.21378 48.212 7.19048 48.7161C7.34801 48.8106 7.50556 48.8737 7.6946 48.9682C7.72616 48.9682 7.75756 48.9997 7.78912 48.9997C7.78912 49.0627 7.78912 49.0942 7.82068 49.1573C7.85224 49.4093 7.9152 49.6614 7.97821 49.9134C8.04117 50.197 8.13575 50.449 8.23027 50.6696C8.3248 50.8586 8.3878 51.0477 8.48233 51.2367C8.51388 51.2997 8.54529 51.3628 8.57685 51.3942C8.70292 51.6463 8.8289 51.8669 8.95491 52.0874C9.11246 52.3079 9.26999 52.5285 9.42752 52.749C9.58505 52.9381 9.77409 53.1586 9.96313 53.3477C10.1522 53.5367 10.3412 53.6942 10.5618 53.8833C10.5618 53.8833 10.5933 53.9149 10.6247 53.9149C10.8138 54.0724 11.0028 54.2299 11.1919 54.3559C11.4124 54.5135 11.6329 54.6395 11.885 54.7655C12.1056 54.8916 12.3576 55.0176 12.6097 55.1121C12.7987 55.2066 13.0192 55.2696 13.2398 55.3327C13.2713 55.3642 13.3027 55.3642 13.3659 55.3956C13.4919 55.4272 13.6494 55.4586 13.7754 55.4901C13.6809 57.1915 13.6494 58.7983 13.9015 59.3655C14.1851 59.9956 15.5714 58.0737 16.9577 55.8682C16.7686 58.0422 16.6426 60.5942 16.9577 61.3504C17.3042 62.138 19.1946 59.6805 20.833 56.971C43.1712 51.8039 63.5561 67.2421 65.6985 89.0448C65.2889 85.642 61.0985 83.7516 59.1766 84.2242C58.2314 86.5557 56.6246 89.5489 54.041 91.4078C54.2616 89.3283 54.1671 87.1859 53.726 85.1064C53.0328 88.005 51.678 90.7146 49.8191 93.0461C46.826 93.2667 43.8329 91.8173 42.2575 89.6434C42.1314 89.5489 42.1 89.3598 42.0055 89.2338C41.9109 89.0132 41.8164 88.7927 41.7534 88.5722C41.6589 88.3516 41.5959 88.1311 41.5644 87.9105C41.5328 87.69 41.5328 87.4694 41.5328 87.2174C41.5328 87.0598 41.5328 86.9023 41.5328 86.7448C41.5644 86.5242 41.6273 86.3037 41.6903 86.0831C41.7533 85.8626 41.8164 85.642 41.9109 85.4215C42.037 85.201 42.1314 84.9804 42.289 84.7599C42.8246 83.2475 42.8246 82.0188 41.8479 81.2941C41.6588 81.168 41.4698 81.0736 41.2493 80.979C41.1232 80.9475 40.9657 80.8845 40.8397 80.853C40.7452 80.8214 40.6821 80.79 40.5876 80.7584C40.3671 80.6955 40.1465 80.6324 39.926 80.6009C39.7054 80.538 39.4849 80.5064 39.2643 80.5064C39.0438 80.4748 38.7917 80.4434 38.5712 80.4434C38.4137 80.4434 38.2561 80.475 38.0986 80.475C37.8465 80.475 37.626 80.5066 37.4054 80.5695C37.1849 80.6011 36.9644 80.6325 36.7438 80.6956C36.5233 80.7585 36.3027 80.8216 36.0822 80.9161C35.8616 81.0106 35.6726 81.1052 35.452 81.1997C35.263 81.2942 35.074 81.4202 34.8534 81.5147C27.5123 86.3038 31.8918 97.5201 36.9013 100.765C35.0109 101.112 33.089 101.522 32.5534 101.931C32.5219 101.963 32.4905 101.994 32.4905 101.994C33.8452 102.813 35.263 103.506 36.7438 104.105C38.7603 104.767 40.9027 105.365 41.8479 105.617V105.649C44.463 106.184 47.1096 106.374 49.7876 106.216C63.7451 105.239 75.182 94.6215 77.2615 80.6326C77.3244 80.9161 77.3875 81.1682 77.4505 81.4517C77.545 82.0188 77.671 82.6175 77.7341 83.2161V83.2477C77.797 83.5312 77.8286 83.8148 77.8601 84.0669V84.1929C77.8917 84.4765 77.9231 84.7601 77.9231 85.0121C77.9546 85.3587 77.9861 85.7053 77.9861 86.0518V86.5559C77.9861 86.7135 78.0176 86.9025 78.0176 87.06C78.0176 87.2491 77.9861 87.4381 77.9861 87.6272V88.0683C77.9861 88.2888 77.9545 88.4778 77.9545 88.6984C77.9545 88.8245 77.9545 88.9504 77.9229 89.108C77.9229 89.3285 77.8914 89.5491 77.8914 89.8011C77.8598 89.8956 77.8598 89.9902 77.8598 90.0847C77.8282 90.3367 77.7968 90.5573 77.7653 90.8093C77.7653 90.9039 77.7653 90.9984 77.7337 91.0929C77.7021 91.408 77.6392 91.6915 77.6077 92.0066V92.0382V92.0697C77.5447 92.3533 77.4816 92.6684 77.4186 92.9519V93.0464C77.3556 93.33 77.2925 93.6136 77.2296 93.8971C77.2296 93.9287 77.198 93.9916 77.198 94.0232C77.135 94.3068 77.0719 94.5903 76.9775 94.8739V94.9684C76.883 95.2834 76.7884 95.567 76.7254 95.8506C76.6939 95.8821 76.6939 95.9135 76.6939 95.9135C76.5993 96.2286 76.5048 96.5437 76.4103 96.8587C76.2842 97.1738 76.1898 97.4574 76.0638 97.7724C75.9377 98.0875 75.8432 98.4026 75.7172 98.6861C75.5911 99.0012 75.4651 99.2848 75.3391 99.5998H75.3075C75.1814 99.8834 75.0554 100.198 74.8979 100.482C74.8663 100.577 74.8349 100.64 74.8
112034 100.703C74.7718 100.734 74.7718 100.766 74.7404 100.797C72.6925 104.924 69.6678 108.548 65.887 111.383C65.635 111.541 65.3829 111.73 65.1309 111.919C65.0679 111.982 64.9733 112.013 64.9103 112.076C64.6898 112.234 64.4692 112.392 64.2172 112.549L64.3117 112.738H64.3433C64.7843 112.675 65.2254 112.612 65.6665 112.549H65.6981C66.5173 112.423 67.3364 112.266 68.1556 112.108C68.3761 112.076 68.6282 112.013 68.8488 111.95C69.0063 111.919 69.1323 111.887 69.2898 111.856C69.5104 111.824 69.7309 111.761 69.9515 111.73C70.1405 111.667 70.3296 111.635 70.5186 111.572C73.6693 110.816 76.7254 109.776 79.6555 108.548C74.646 115.385 67.9351 120.898 60.0899 124.522C63.7132 124.269 67.3364 123.671 70.8337 122.663C83.5309 118.913 94.2116 110.375 100.607 98.8751C99.3157 106.153 96.4171 113.085 92.1322 119.134C95.1883 117.117 97.9924 114.786 100.544 112.139C107.602 104.767 112.233 95.4094 113.809 85.3587C114.88 90.3368 115.195 95.4724 114.722 100.545C137.47 68.8177 116.613 35.9248 107.886 27.2604C107.854 27.1975 107.823 27.1659 107.823 27.1029C107.791 27.1344 107.791 27.1344 107.791 27.1659C107.791 27.1343 107.791 27.1343 107.759 27.1029C107.759 27.481 107.728 27.859 107.696 28.2371C107.602 28.9618 107.507 29.6549 107.381 30.3481C107.224 31.0412 107.035 31.7344 106.846 32.4275C106.625 33.0891 106.373 33.7823 106.09 34.4439C105.806 35.0741 105.491 35.7357 105.144 36.3659C104.798 36.9645 104.42 37.5946 104.01 38.1617C103.601 38.7604 103.16 39.3275 102.718 39.8631C102.246 40.4302 101.742 40.9343 101.238 41.4384C100.923 41.722 100.639 41.974 100.324 42.2261C100.072 42.4466 99.8513 42.6357 99.5992 42.8562C99.0321 43.2973 98.465 43.7069 97.8349 44.085C97.2362 44.4631 96.6061 44.8411 95.976 45.1562C95.3143 45.4713 94.6527 45.7548 93.9911 46.0384C93.3294 46.2904 92.6363 46.511 91.9431 46.7C91.25 46.8891 90.5253 47.0466 89.8322 47.1726C89.1075 47.2987 88.3829 47.3617 87.6897 47.4247C87.1856 47.4562 86.6815 47.4877 86.1774 47.4877C85.4527 47.4877 84.7281 47.4247 84.035 47.3616C83.3103 47.2986 82.5856 47.204 81.8925 47.0465C81.1678 46.9204 80.4747 46.7314 79.7815 46.5109H79.75C80.4431 46.4479 81.1363 46.3848 81.8294 46.2588C82.5541 46.1328 83.2472 45.9753 83.9404 45.7862C84.6335 45.5972 85.3267 45.3766 85.9883 45.1246C86.6815 44.8725 87.3431 44.5575 87.9732 44.2424C88.6349 43.9273 89.2335 43.5808 89.8636 43.2027C90.4623 42.7931 91.0609 42.3835 91.628 41.9424C92.1951 41.5013 92.7307 41.0287 93.2349 40.5246C93.7705 40.052 94.2431 39.5164 94.7157 38.9808C95.1883 38.4137 95.6294 37.8466 96.039 37.2794C96.1019 37.1849 96.165 37.0589 96.228 36.9644C96.5431 36.4603 96.8581 35.9562 97.1417 35.452C97.4883 34.8219 97.8033 34.1918 98.0869 33.5302C98.3704 32.8685 98.6225 32.2069 98.843 31.5137C99.0636 30.8521 99.2211 30.1589 99.3787 29.4658C99.5047 28.7411 99.6307 28.048 99.6937 27.3548C99.7567 26.6302 99.8198 25.9055 99.8198 25.2124C99.8198 24.7083 99.7882 24.2042 99.7568 23.7001C99.6939 22.9754 99.5993 22.2823 99.5048 21.5891C99.3787 20.8645 99.2212 20.1713 99.0322 19.4782C98.8116 18.8165 98.5911 18.1234 98.339 17.4617C98.087 16.8001 97.7719 16.1385 97.4568 15.5083C97.1103 14.8782 96.7637 14.2481 96.3856 13.6494C95.976 13.0508 95.5664 12.4837 95.1254 11.9166C94.6528 11.381 94.1802 10.8453 93.676 10.3097C93.424 10.0577 93.1404 9.77411 92.8569 9.52207C91.4391 8.41933 89.9583 7.3796 88.4774 6.4344C88.2569 6.30833 88.0679 6.21386 87.8473 6.11933C86.8076 5.4577 85.8308 5.11094 84.8541 4.79588Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">NestJS</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/react-router/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-react-router"><path d="M102.4 60.5C102.4 64.0446 100.969 67.2529 98.6522 69.5732C96.3353 71.896 93.1353 73.3333 89.6 73.3333C86.0647 73.3333 82.8647 74.7681 80.5504 77.0909C78.2335 79.4138 76.8 82.6221 76.8 86.1667C76.8 89.7112 75.369 92.9196 73.0522 95.2398C70.7353 97.5627 67.5353 99 64 99C60.4647 99 57.2647 97.5627 54.9504 95.2398C52.6335 92.9196 51.2 89.7112 51.2 86.1667C51.2 82.6221 52.6335 79.4138 54.9504 77.0909C57.2647 74.7681 60.4647 73.3333 64 73.3333C67.5353 73.3333 70.7353 71.896 73.0522 69.5732C75.369 67.2529 76.8 64.0446 76.8 60.5C76.8 53.4109 71.0707 47.6667 64 47.6667C60.4647 47.6667 57.2647 46.2293 54.9504 43.9065C52.6335 41.5862 51.2 38.3779 51.2 34.8333C51.2 31.2888 52.6335 28.0804 54.9504 25.7576C57.2647 23.4348 60.4647 22 64 22C71.0707 22 76.8 27.7442 76.8 34.8333C76.8 38.3779 78.2335 41.5862 80.5504 43.9065C82.8647 46.2293 86.0647 47.
1126667 89.6 47.6667C96.6707 47.6667 102.4 53.4109 102.4 60.5Z" stroke="none"></path><path d="M51.2 60.5C51.2 53.4121 45.4692 47.6667 38.4 47.6667C31.3308 47.6667 25.6 53.4121 25.6 60.5C25.6 67.5876 31.3308 73.3333 38.4 73.3333C45.4692 73.3333 51.2 67.5876 51.2 60.5Z" stroke="none"></path><path d="M25.6 86.1667C25.6 79.079 19.8693 73.3333 12.8 73.3333C5.73075 73.3333 0 79.079 0 86.1667C0 93.2545 5.73075 99 12.8 99C19.8693 99 25.6 93.2545 25.6 86.1667Z" stroke="none"></path><path d="M128 86.1667C128 79.079 122.269 73.3333 115.2 73.3333C108.131 73.3333 102.4 79.079 102.4 86.1667C102.4 93.2545 108.131 99 115.2 99C122.269 99 128 93.2545 128 86.1667Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">React Router</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/nuxt/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-nuxt"><path d="M71.44 106H117.32C118.784 106 120.185 105.484 121.453 104.755C122.721 104.027 124.028 103.112 124.76 101.85C125.492 100.588 126.001 99.1563 126 97.6996C125.999 96.2426 125.493 94.8115 124.76 93.5503L93.76 40.0151C93.0283 38.7533 92.1343 37.8384 90.8668 37.1099C89.599 36.3817 87.7837 35.8649 86.32 35.8649C84.8563 35.8649 83.4543 36.3817 82.1868 37.1099C80.919 37.8384 80.025 38.7533 79.2932 40.0151L71.44 53.7101L55.7332 27.149C55.0009 25.8876 54.1081 24.5583 52.84 23.8301C51.5719 23.1016 50.1708 23 48.7068 23C47.2428 23 45.8413 23.1016 44.5732 23.8301C43.3055 24.5583 41.9991 25.8876 41.2668 27.149L2.82668 93.5503C2.09382 94.8115 2.00065 96.2426 2 97.6996C1.99936 99.1563 2.09493 100.588 2.82668 101.85C3.55843 103.112 4.86543 104.027 6.13333 104.755C7.40126 105.484 8.80254 106 10.2667 106H39.2C50.6644 106 59.009 100.836 64.8268 91.06L78.88 66.5749L86.32 53.7101L109.053 92.7199H78.88L71.44 106ZM38.7868 92.7199H18.5332L48.7068 40.43L64 66.5749L53.8697 84.3056C50.0064 90.6489 45.6015 92.7199 38.7868 92.7199Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Nuxt</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/bun/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-bun"><path d="M64 113.896C94.9296 113.896 120 93.6508 120 68.6834C120 53.2022 110.401 39.5275 95.6457 31.4172C89.6413 28.0804 84.924 25.0852 80.9975 22.5955C73.6032 17.8969 69.0403 15 64 15C58.8802 15 53.1098 18.6644 45.4909 23.4987C41.1986 26.2818 36.8158 28.9227 32.3497 31.4172C17.5985 39.5275 8 53.2022 8 68.6834C8 93.6508 33.0704 113.896 64 113.896ZM57.4621 30.4531C59.019 26.9096 59.8116 23.0777 59.7881 19.2073C59.7881 18.5333 60.7287 18.3368 60.8598 19.0762C63.9298 32.063 56.6478 38.4979 51.2612 40.6507C50.6809 40.8753 50.3299 40.0891 50.7792 39.6773C53.6398 37.1148 55.9185 33.9696 57.4621 30.4531ZM67.0654 29.9758C66.6225 26.1703 65.3784 22.5018 63.415 19.2119V19.1417C63.0968 18.5661 63.8175 17.9109 64.2808 18.3368C73.4347 28.188 70.3787 37.3139 66.8735 41.9096C66.4897 42.3869 65.8018 41.8955 65.9936 41.3199C67.1443 37.6559 67.5095 33.7904 67.0654 29.9758ZM75.3535 27.3597C73.4761 24.0462 70.9119 21.1724 67.8329 18.9311V18.8656C67.3087 18.4678 67.7205 17.5833 68.3617 17.8454C80.4733 22.9184 81.3064 32.6854 79.8369 38.4137C79.8072 38.549 79.7268 38.6679 79.6122 38.7459C79.501 38.8244 79.3633 38.8557 79.2291 38.8329C79.0949 38.8101 78.9752 38.7351 78.8962 38.6243C78.8143 38.5123 78.7776 38.3737 78.7932 38.2358C78.4211 34.4095 77.2492 30.7041 75.3535 27.3597ZM51.6169 29.9758C48.7341 32.5216 45.6313 33.5232 41.9856 34.6417C41.4428 34.6417 41.0777 34.2766 41.2602 33.7993C49.4361 29.5546 52.347 26.1008 55.2532 20.8312C55.2532 20.8312 55.9786 20.2836 56.133 21.229C56.133 22.647 54.5044 27.4299 51.
1126169 29.9758ZM74.6936 82.4143C74.0307 85.2296 72.5 87.7653 70.3179 89.6636C68.7022 91.2777 66.5874 92.2971 64.3182 92.5557C61.9819 92.337 59.7938 91.3149 58.1267 89.6636C55.9655 87.7572 54.4551 85.2224 53.8071 82.4143C53.786 82.2481 53.8019 82.0792 53.8537 81.9199C53.9055 81.7605 53.9919 81.6145 54.1066 81.4924C54.2215 81.3731 54.3623 81.2819 54.5181 81.2259C54.674 81.1699 54.8407 81.1506 55.0052 81.1695H73.5096C73.6731 81.1512 73.8386 81.1713 73.9929 81.2281C74.1473 81.285 74.2863 81.3771 74.3988 81.4971C74.5132 81.6183 74.599 81.7636 74.65 81.9223C74.7011 82.081 74.716 82.2491 74.6936 82.4143ZM49.2208 72.2589C47.5309 73.4145 45.4862 73.9339 43.4496 73.7248C41.4131 73.5158 39.5165 72.5918 38.0966 71.117C36.6508 69.6171 35.756 67.6716 35.5579 65.5979C35.3599 63.5241 35.8704 61.4444 37.0062 59.698C37.9749 58.2098 39.3555 57.0538 40.9654 56.3706C42.5727 55.686 44.3501 55.5064 46.0618 55.8558C47.77 56.2068 49.3425 57.0725 50.5733 58.3361C51.8088 59.5997 52.6465 61.219 52.9835 62.9692C53.3236 64.7255 53.148 66.5427 52.478 68.2014C51.8147 69.8434 50.6816 71.2579 49.2208 72.2589ZM88.8644 72.2823C87.1719 73.4304 85.1273 73.9419 83.0935 73.726C81.0597 73.5101 79.1681 72.5808 77.7543 71.103C76.1077 69.3904 75.1914 67.1047 75.1991 64.7289C75.1991 62.9365 75.7139 61.1815 76.692 59.6933C77.6607 58.2051 79.0413 57.0445 80.6559 56.3659C82.2655 55.6835 84.0447 55.5072 85.757 55.8604C87.4698 56.2161 89.0423 57.0819 90.2731 58.3548C91.5039 59.6278 92.3323 61.2424 92.6692 63.002C93.0019 64.7605 92.8183 66.5778 92.1404 68.2342C91.4715 69.877 90.3317 71.2855 88.8644 72.2823Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Bun</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/sveltekit/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-sveltekit"><path fill-rule="evenodd" clip-rule="evenodd" d="M58.4237 9.34009C74.3359 -0.798088 96.3431 3.92905 107.486 19.8774C110.13 23.5786 112.009 27.7707 113.011 32.2077C114.013 36.6447 114.119 41.2372 113.323 45.7156C112.551 49.9924 110.92 54.0682 108.529 57.6968C112.018 64.3514 113.189 71.9795 111.856 79.3742C111.069 83.7644 109.374 87.9419 106.88 91.6396C104.385 95.3374 101.147 98.4739 97.3717 100.849L69.426 118.66C53.5162 128.797 31.509 124.072 20.3638 108.122C17.7199 104.421 15.8418 100.229 14.8396 95.792C13.8374 91.3551 13.7313 86.7627 14.5274 82.2842C15.2997 78.0072 16.9312 73.9312 19.3233 70.3026C15.8323 63.6487 14.6607 56.0205 15.9937 48.6256C16.7815 44.2356 18.4766 40.0582 20.9706 36.3605C23.4646 32.6629 26.7027 29.5263 30.4779 27.1512L58.4237 9.34009ZM42.3925 108.953C46.6532 110.533 51.296 110.767 55.6938 109.623C57.703 109.086 59.6176 108.245 61.372 107.128L89.3161 89.3189C91.5863 87.8905 93.5336 86.0042 95.0335 83.7805C96.5334 81.5569 97.5529 79.0448 98.0268 76.4047C98.5057 73.7115 98.4419 70.9497 97.839 68.2814C97.2362 65.6132 96.1065 63.0922 94.5162 60.8665C91.9262 57.1328 88.2529 54.284 83.9922 52.7046C79.7315 51.1253 75.0888 50.8916 70.691 52.035C68.6833 52.5715 66.7697 53.4126 65.0168 54.5291L54.3541 61.3246C53.8237 61.6619 53.2449 61.9163 52.6377 62.079C51.3126 62.4225 49.9141 62.3512 48.6309 61.8748C47.3476 61.3985 46.2414 60.5399 45.4615 59.415C44.9828 58.7437 44.6429 57.9837 44.4616 57.1794C44.2803 56.3751 44.2612 55.5428 44.4055 54.731C44.5483 53.936 44.8554 53.1794 45.3072 52.5098C45.7589 51.8401 46.3454 51.272 47.0291 50.8418L74.9756 33.0319C75.5059 32.6943 76.0848 32.4399 76.6921 32.2775C78.0166 31.9338 79.4146 32.0047 80.6974 32.4809C81.9803 32.957 83.0861 33.8154 83.8655 34.94C84.7193 36.1489 85.1185 37.6205 84.9927 39.095L84.897 40.1316L85.9356 40.4469C89.8645 41.6322 93.5619 43.4802 96.8682 45.9111L98.2992 46.9611L98.8255 45.3564C99.1073 44.5027 99.3304 43.6308 99.4933 42.7467C99.9721 40.0534 99.9082 37.2916 99.3054 34.6233C98.7025 31.9551 97.5729 29.4341 95.9826 27.2083C93.3927 23.4747 89.7193 20.6259 85.4587 19.0466C81.198 17.4673 76.5553 17.2335 72.1576 18.3769C70.1484 18.9137 68.2334 19.7552 66.479 20.872L38.535 38.6825C36.2646 40.1102 34.3171 41.9961 32.8172 44.2195C31.3173 46.4428 30.2979 48.9548 29.8243 51.5946C29.3454 54.2879 29.4092 57.0497 30.0121 59.7179C30.6149 62.3862 31.7446 64.9072 33.3349 67.1329C35.9249 70.8666 39.5982 73.7154 43.8589 75.2948C48.1196 76.8741 52.7623 77.1078 57.1601 75.9644C59.1676 75.4277 61.0813 74.5873 62.8349 73.4724L73.499 66.6743C74.0286 66.337 74.6068 66.
1120827 75.2133 65.9204C76.5383 65.5769 77.9369 65.6481 79.2201 66.1245C80.5034 66.6009 81.6096 67.4595 82.3895 68.5844C82.868 69.2557 83.2079 70.0156 83.3896 70.8197C83.5713 71.6238 83.591 72.456 83.4476 73.2678C83.304 74.0631 82.9965 74.8197 82.5444 75.4895C82.0923 76.1593 81.5057 76.7276 80.8219 77.1582L52.8754 94.9673C52.3451 95.3049 51.7662 95.5593 51.1589 95.7216C49.8344 96.0654 48.4364 95.9944 47.1535 95.5183C45.8707 95.0422 44.7649 94.1838 43.9855 93.0591C43.1307 91.8507 42.7314 90.3787 42.8583 88.904L42.954 87.8674L41.9153 87.5523C37.9871 86.3671 34.2901 84.5199 30.9836 82.0904L29.5518 81.0388L29.0255 82.6436C28.743 83.497 28.5198 84.369 28.3577 85.2533C27.8789 87.9465 27.9428 90.7083 28.5456 93.3766C29.1485 96.0448 30.2781 98.5658 31.8683 100.792C34.4583 104.525 38.1317 107.374 42.3925 108.953Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">SvelteKit</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/node/plus/hono/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-hono"><path opacity="0.993" fill-rule="evenodd" clip-rule="evenodd" d="M66.966 6.24295C66.7305 6.04808 66.4587 5.97044 66.1508 6.01003C56.3098 18.1928 47.8467 31.3143 40.7617 45.3747C39.8335 44.5632 38.9407 43.7091 38.083 42.8125C36.2308 40.2613 34.2898 37.7767 32.2599 35.3589C29.7717 38.468 27.7529 41.8841 26.2037 45.6077C22.4859 54.7338 20.1566 64.2062 19.2159 74.0248C18.651 79.729 19.1945 85.3192 20.8464 90.7956C27.1882 107.617 39.1841 117.827 56.8337 121.426C71.5994 123.541 84.6433 119.814 95.9655 110.245C108.906 97.73 112.205 83.0167 105.865 66.1053C101.895 56.61 97.081 47.6036 91.4234 39.0857C83.7817 27.7639 75.6293 16.8164 66.966 6.24295ZM88.6024 61.0867C81.6984 49.8813 73.9729 39.322 65.4261 29.4086C60.2355 36.2699 54.9947 43.1024 49.7035 49.9062L42.7157 60.155C40.2508 64.1527 38.1545 68.3454 36.4266 72.7331C35.215 76.2834 34.8267 79.9326 35.262 83.6807C37.0558 95.5681 43.6942 103.294 55.1773 106.857C65.8258 109.405 75.6087 107.542 84.5261 101.267C93.7463 93.7762 96.8908 84.2649 93.9597 72.7331C92.5526 68.6767 90.767 64.7945 88.6024 61.0867Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Hono</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/python/plus/flask/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentcolor" class="aj-Icon aj-Icon-flask"><path d="M57.4585 16.0131C57.4436 14.9542 57.3348 14.5984 56.7673 14.2724C56.2283 13.9166 55.4133 13.9095 54.6347 14.2504L2.23788 36.6131C1.45922 36.9541 0.72464 37.6359 0.331396 38.3752C-0.0611372 39.1151 -0.105225 39.8984 0.200553 40.4569L4.57459 48.4647L4.6322 48.5589C5.1058 49.3067 6.17531 49.5023 7.26686 49.0232L7.58686 48.8857C8.95504 54.6013 11.1965 61.7536 14.1874 66.8526L59.8308 46.4921C59.1758 40.588 57.3852 23.629 57.4585 16.0061V16.0131Z"></path><path d="M61.0823 53.2156L17.1278 72.8219C19.7113 77.7033 22.8985 82.8824 26.7847 87.8729C39.6942 81.316 52.6116 74.759 65.5218 68.2014C64.6848 66.0403 63.8699 63.6971 61.0823 53.2156Z"></path><path d="M127.386 99.9278L124.278 95.1989C123.812 94.6836 123.092 94.488 122.459 94.7417L118.471 96.2727C117.998 95.7503 117.314 95.5547 116.644 95.8155C115.342 96.323 114.032 96.8383 112.73 97.3458C112.307 97.5052 112.191 97.8171 112.271 98.2239L112.526 99.4636C105.175 100.255 92.7531 99.8626 81.6263 91.1517C76.7068 87.3073 72.0932 81.8674 68.2432 74.2579L31.1872 93.081C37.9627 100.501 46.4697 107.08 57.0361 111.04C71.7362 116.56 90.4683 117.082 114.083 107.603L114.214 108.269C114.33 109.017 115.233 109.808 116.455 109.328L120.378 107.805C121.724 107.298 121.732 106.268 121.535 105.6L126.586 103.635C127.153 103.417 128.914 102.061 127.401 99.9278H127.386Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Flask</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/node/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-node-js"><path stroke="none" fill-rule="evenodd" clip-rule="evenodd" d="M61.9315 16.6146C63.3204 15.7951 65.0613 15.7951 66.4687 16.6146L104.109 38.3281C105.516 39.1429 106.377 40.643 106.377 42.2634V85.7366C106.377 87.357 105.516 88.8571 104.109 89.6719L66.4687 111.385C65.0613 112.205 63.3204 112.205 61.9315 111.385L24.3149 89.6719C22.8797 88.8571 22 87.357 22 85.7366V42.2634C22 40.643 22.8334 39.1429 24.2687 38.3281L61.9315 16.6146Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Node.js</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/python/plus/fastapi/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg width="128" height="128" viewBox="0 0 128 128" fill="currentColor" class="aj-Icon aj-Icon-fastapi"><path d="M64 4C97.1371 4 124 30.8629 124 64C124 97.1371 97.1371 124 64 124C30.8629 124 4 97.1371 4 64C4 30.8629 30.8629 4 64 4ZM28.5107 100.453L87.0488 59.3164H59.584L99.7627 31.0801H59.749L28.5107 100.453Z" fill="currentColor"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">FastAPI</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/sdk/remix/get-started/" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" stroke="currentColor" class="aj-Icon aj-Icon-remix"><g clip-path="url(#clip0_861_237)"><path fill-rule="evenodd" clip-rule="evenodd" d="M105.398 92.2027C106.334 104.219 106.334 109.851 106.334 116H78.532C78.532 114.661 78.5559 113.436 78.5801 112.193C78.6553 108.331 78.7338 104.304 78.1081 96.1716C77.2811 84.265 72.1539 81.6193 62.7264 81.6193H19V59.9563H64.0496C75.9579 59.9563 81.9123 56.3337 81.9123 46.7424C81.9123 38.3087 75.9579 33.1979 64.0496 33.1979H19V12H69.0115C95.9708 12 109.368 24.7332 109.368 45.0733C109.368 60.287 99.9404 70.209 87.2049 71.8627C97.9556 74.0124 104.241 80.131 105.398 92.2027Z" fill="currentColor"></path><path d="M19 116V99.851H48.3964C53.3066 99.851 54.3728 103.493 54.3728 105.665V116H19Z" fill="currentColor"></path></g><defs><clipPath id="clip0_861_237"><rect width="128" height="128" fill="currentColor"></rect></clipPath></defs></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Remix</span></span></a></div></section><section class="Footer-module-scss-module__Aa3VgG__IntegrationColumn Footer-module-scss-module__Aa3VgG__FrameworksSection"><p class="aj-typography-v2 t-color-secondary t-size-md t-weight-xxl Footer-module-scss-module__Aa3VgG__SitemapHeading">AI Agent Frameworks</p><div class="Footer-module-scss-module__Aa3VgG__AgentFrameworksGrid"><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/claude-agent-sdk" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk"><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9
112037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Claude Agent SDK</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/claude-managed-agents" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-claude-agent-sdk"><path d="M30.9722 81.9311L52.3576 69.9309L52.7157 68.8851L52.3576 68.3071H51.3117L47.7336 68.0868L35.5136 67.7563L24.917 67.3161L14.6509 66.7658L12.0637 66.215L9.6416 63.0226L9.88912 61.426L12.0637 59.9672L15.1736 60.2428L22.0547 60.7107L32.3757 61.426L39.862 61.8666L50.9541 63.0226H52.7157L52.9632 62.3068L52.3576 61.8666L51.8897 61.426L41.2111 54.1877L29.6512 46.5359L23.5965 42.1323L20.3212 39.9028L18.6697 37.8111L17.9543 33.2425L20.9268 29.9671L24.9175 30.2423L25.9357 30.5175L29.9816 33.6273L38.6239 40.3158L49.9087 48.628L51.5602 50.0039L52.2207 49.5361L52.3032 49.206L51.5597 47.9671L45.4221 36.8754L38.8714 25.5907L35.9543 20.9123L35.1836 18.1044C34.9084 16.9484 34.7158 15.9855 34.7158 14.8019L38.1012 10.2051L39.9721 9.59991L44.4859 10.2056L46.3854 11.8566L49.1924 18.2699L53.7339 28.371L60.78 42.1051L62.844 46.1782L63.9452 49.949L64.3577 51.105H65.0735V50.4445L65.6515 42.7107L66.725 33.2148L67.7708 20.9944L68.1285 17.5541L69.8348 13.4256L73.2203 11.1961L75.8623 12.4622L78.0369 15.5721L77.7341 17.5817L76.4408 25.976L73.9085 39.1321L72.257 47.9399H73.2203L74.3214 46.8387L78.7799 40.9214L86.2662 31.5633L89.5692 27.8478L93.4225 23.747L95.8995 21.7927H100.578L104.019 26.9122L102.478 32.1966L97.6612 38.3066L93.67 43.4809L87.9454 51.1875L84.3672 57.3528L84.6977 57.8483L85.5509 57.7654L98.4867 55.0137L105.477 53.7471L113.817 52.3159L117.588 54.0775L118 55.8664L116.514 59.527L107.597 61.7288L97.138 63.8205L81.5598 67.5088L81.3671 67.6466L81.5874 67.9218L88.6059 68.5823L91.606 68.7473H98.9545L112.634 69.7659L116.211 72.1323L118.358 75.0228L118 77.2246L112.496 80.0321L105.064 78.2704L87.7246 74.1419L81.7801 72.6555H80.9541V73.151L85.9086 77.9952L94.991 86.1969L106.358 96.7658L106.936 99.3807L105.477 101.445L103.936 101.225L93.9452 93.7109L90.0919 90.3254L81.3671 82.9769H80.7891V83.7476L82.7983 86.6924L93.4225 102.656L93.9729 107.555L93.2022 109.151L90.45 110.115L87.4222 109.564L81.2021 100.839L74.7893 91.0135L69.615 82.2062L68.9817 82.5644L65.9262 115.454L64.4955 117.133L61.1925 118.399L58.4404 116.308L56.9815 112.922L58.4404 106.234L60.202 97.5093L61.6332 90.5733L62.9265 81.9583L63.6972 79.0959L63.6423 78.9033L63.009 78.9858L56.5137 87.9037L46.6329 101.252L38.8161 109.619L36.9448 110.363L33.6971 108.683L33.9995 105.683L35.8165 103.014L46.6329 89.2519L53.1559 80.7202L57.3673 75.7934L57.3392 75.0776H57.0917L28.3574 93.7385L23.2379 94.399L21.0361 92.3345L21.3117 88.9495L22.3575 87.8484L30.9998 81.9034L30.9722 81.9311Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Claude Managed Agents</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/cloudflare-think" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 24 24" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-cloudflare"><path d="M16.5088 16.8447c.1475-.5068.0908-.9707-.1553-1.3154-.2246-.3164-.6045-.499-1.0615-.5205l-8.6592-.1123a.1559.1559 0 0 1-.1333-.0713c-.0283-.042-.0351-.0986-.021-.1553.0278-.084.1123-.1484.2036-.1562l8.7359-.1123c1.0351-.0489 2.1601-.8868 2.5537-1.9136l.499-1.3013c.0215-.0561.0293-.1128.0147-.168-.5625-2.5463-2.835-4.4453-5.5499-4.4453-2.5039 0-4.6284 1.6177-5.3876 3.8614-.4927-.3658-1.1187-.5625-1.794-.499-1.2026.119-2.1665 1.083-2.2861 2.2856-.0283.31-.0069.6128.0635.894C1.5683 13.171 0 14.7754 0 16.752c0 .1748.0142.3515.0352.5273.0141.083.0844.1475.1689.1475h15.9814c.0909 0 .1758-.0645.2032-.1553l.12-.4268zm2.7568-5.5634c-.0771 0-.1611 0-.2383.0112-.0566 0-.1054.0415-.127.0976l-.3378 1.1744c-.1475.5068-.0918.9707.1543 1.3164.2256.3164.6055.498 1.0625.5195l1.8437.1133c.0557 0 .1055.0263.1329.0703.0283.043.0351.1074.0214.1562-.0283.084-.1132.1485-.204.1553l-1.921.1123c-1.041.0488-2.1582.8867-2.5527 1.914l-.1406.3585c-.0283.0713.0215.1416.0986.1416h6.5977c.0771 0 .1474-.0489.169-.126.1122-.4082.1757-.837.1757-1.2803 0-2.6025-2.125-4.727-4.7344-4.727"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Cloudflare Think</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/crewai" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-crew-ai"><path d="M66.2612 8.52466C41.2881 13.8703 14.6161 50.2434 14.372 79.8253C14.1326 105.765 28.9212 120.563 55.1099 120.314C86.6301 120.08 122.032 88.0715 111.852 69.1575C108.698 63.0937 105.3 62.8497 99.241 68.1859C91.7223 74.7331 91.4783 69.6409 98.2695 54.6082C106.516 35.9289 106.272 29.6304 96.8146 19.2019C87.6063 9.50086 77.9006 5.85417 66.2612 8.52466ZM91.2389 18.2304C101.907 27.6874 102.39 38.1112 93.4213 5
1127.748C86.8742 72.2973 83.2368 74.245 75.4741 66.4776C69.6544 60.6579 69.171 50.2387 74.2633 38.1112C79.5995 25.7444 78.8721 23.562 71.5975 30.3532C54.1384 46.1133 41.2881 76.1833 46.141 89.0336C48.3187 94.6139 50.013 95.5807 58.9865 95.5807C72.0809 95.5807 88.5684 87.5787 96.3312 77.1548C104.573 66.4823 109.425 66.4823 109.425 76.9108C109.425 95.0973 79.1114 117.4 54.8658 117.4C25.528 117.4 10.9787 95.0973 19.7083 63.5677C23.829 49.5113 40.5606 26.4719 52.9228 18.2304C68.1995 8.04594 79.5995 8.04594 91.2389 18.2304Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">CrewAI</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/genkit" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-genkit"><path d="M59.8373 8.86063C61.108 8.14749 62.5407 7.77295 63.9978 7.77295C65.4549 7.77295 66.8875 8.14749 68.1582 8.86063L110.308 32.5169C111.625 33.2559 112.721 34.3321 113.484 35.635C114.246 36.938 114.648 38.4205 114.648 39.9303V88.0647C114.648 89.5745 114.246 91.0571 113.484 92.36C112.721 93.6629 111.625 94.7392 110.308 95.4781L68.1582 119.134C66.8875 119.848 65.4549 120.222 63.9978 120.222C62.5407 120.222 61.108 119.848 59.8373 119.134L17.6875 95.4781C16.3709 94.7392 15.2748 93.6629 14.512 92.36C13.7492 91.0571 13.3471 89.5745 13.3472 88.0647V39.9303C13.3471 38.4205 13.7492 36.938 14.512 35.635C15.2748 34.3321 16.3709 33.2559 17.6875 32.5169L59.8373 8.86063ZM25.7739 40.57C25.3351 40.8163 24.9698 41.1751 24.7156 41.6093C24.4614 42.0436 24.3274 42.5377 24.3274 43.0409V84.9541C24.3274 85.4573 24.4614 85.9514 24.7156 86.3857C24.9698 86.82 25.3351 87.1787 25.7739 87.425L62.6107 108.1C63.0343 108.337 63.512 108.462 63.9978 108.462C64.4836 108.462 64.9612 108.337 65.3848 108.1L102.222 87.425C102.66 87.1787 103.026 86.82 103.28 86.3857C103.534 85.9514 103.668 85.4573 103.668 84.9541V43.0409C103.668 42.5377 103.534 42.0436 103.28 41.6093C103.026 41.1751 102.66 40.8163 102.222 40.57L65.3848 19.8954C64.9612 19.6576 64.4836 19.5327 63.9978 19.5327C63.512 19.5327 63.0343 19.6576 62.6107 19.8954L25.7739 40.57Z"></path><path d="M63.9975 38.4951C66.0377 53.4565 74.5385 61.9573 89.4999 63.9975C74.5385 66.0377 66.0377 74.5385 63.9975 89.4999C61.9573 74.5385 53.4565 66.0377 38.4951 63.9975C53.4565 61.9573 61.9573 53.4565 63.9975 38.4951Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Genkit</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/google-adk" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-google"><path d="M66.9065 54.608V74.9867H95.9465C92.1492 87.3333 81.8292 96.1707 66.9065 96.1707C49.1358 96.1707 34.7305 81.7653 34.7305 64C34.7305 46.2347 49.1358 31.8293 66.9065 31.8293C74.8958 31.8293 82.1918 34.7573 87.8185 39.5787L102.827 24.5707C93.3492 15.936 80.7412 10.6667 66.9065 10.6667C37.4452 10.6667 13.5625 34.544 13.5625 64C13.5625 93.456 37.4452 117.333 66.9065 117.333C111.685 117.333 121.568 75.4667 117.179 54.6773L66.9065 54.608Z" stroke="none"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Google ADK</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/langchain" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langchain"><path d="M117.67 108.15A33.99 33.99 0 0 1 65.15 103.23L46.11 84.19A33.99 33.99 0 0 1 96.66 87.14L117.67 108.15Z"></path><path d="M19.52 10L40.53 31.01A33.99 33.99 0 0 1 43.48 81.56L24.44 62.52A33.99 33.99 0 0 1 19.52 10Z"></path><path d="M10 84.19L43.48 84.19L43.48 117.67A33.99 33.99 0 0 1 10 84.19Z"></path><path d="M102.9 48.41L79.26 72.04L55.3 48.41A33.99 33.99 0 0 1 102.9 48.41Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">LangChain</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/langgraph" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-langgraph"><path d="M34.133 93.8661H55.4662C55.4662 98.0854 54.215 102.21 51.8709 105.718C49.5268 109.226 46.195 111.961 42.2969 113.575C38.3987 115.19 34.1094 115.613 29.9711 114.789C25.8329 113.966 22.0317 111.934 19.0482 108.951C16.0647 105.967 14.0329 102.166 13.2097 98.028C12.3866 93.8898 12.8
11209 89.6004 14.4237 85.7022C16.0384 81.8041 18.7727 78.4723 22.2809 76.1282C25.7892 73.7841 29.9137 72.5329 34.133 72.5329V93.8661ZM93.866 72.5329C98.0853 72.5329 102.21 73.7841 105.718 76.1282C109.226 78.4723 111.961 81.8041 113.575 85.7022C115.19 89.6004 115.612 93.8898 114.789 98.028C113.966 102.166 111.934 105.967 108.951 108.951C105.967 111.934 102.166 113.966 98.0279 114.789C93.8896 115.613 89.6002 115.19 85.7021 113.575C81.804 111.961 78.4722 109.226 76.1281 105.718C73.7839 102.21 72.5328 98.0854 72.5328 93.8661H93.866V72.5329ZM55.4662 34.1331C55.4662 29.9138 54.215 25.7893 51.8709 22.281C49.5268 18.7728 46.195 16.0385 42.2969 14.4238C38.3987 12.8092 34.1094 12.3867 29.9711 13.2098C25.8329 14.033 22.0317 16.0648 19.0482 19.0483C16.0647 22.0318 14.0329 25.833 13.2097 29.9712C12.3866 34.1095 12.809 38.3989 14.4237 42.297C16.0384 46.1951 18.7727 49.5269 22.2809 51.871C25.7892 54.2152 29.9137 55.4663 34.133 55.4663V34.1331H55.4662ZM93.866 34.1331V55.4663C98.0853 55.4663 102.21 54.2152 105.718 51.871C109.226 49.5269 111.961 46.1951 113.575 42.297C115.19 38.3989 115.612 34.1095 114.789 29.9712C113.966 25.833 111.934 22.0318 108.951 19.0483C105.967 16.0648 102.166 14.033 98.0279 13.2098C93.8896 12.3867 89.6002 12.8092 85.7021 14.4238C81.804 16.0385 78.4722 18.7728 76.1281 22.281C73.7839 25.7893 72.5328 29.9138 72.5328 34.1331H93.866Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">LangGraph</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/mastra" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-mastra"><path d="M16.9338 68.4927C26.2865 68.4927 33.8676 76.0775 33.8676 85.4301C33.8669 94.782 26.2861 102.364 16.9338 102.364C7.58188 102.363 0.000739206 94.782 0 85.4301C0 76.0775 7.58143 68.4931 16.9338 68.4927ZM39.1028 24.4706C48.4551 24.4706 56.0361 32.0522 56.0368 41.4044C56.0368 42.6831 55.8945 43.9283 55.6253 45.1253C54.4443 50.377 53.441 56.3324 56.4434 60.7999L61.2046 67.8847C61.5013 68.3259 62.0148 68.5609 62.5456 68.5289C63.0094 68.5014 63.4446 68.2702 63.704 67.8843L68.4709 60.7893C71.4435 56.365 70.4887 50.4765 69.3477 45.2699C69.0909 44.0994 68.9557 42.8835 68.9557 41.636C68.9569 32.2841 76.5412 24.7022 85.8931 24.7022C95.2446 24.703 102.826 32.2846 102.827 41.636C102.827 43.0638 102.65 44.4503 102.317 45.7749C101.1 50.6142 100.072 56.0162 102.568 60.3374L107.14 68.2544C107.226 68.4035 107.386 68.4927 107.559 68.4927C116.911 68.4931 124.493 76.0775 124.493 85.4301C124.492 94.782 116.91 102.363 107.559 102.364C98.2063 102.364 90.6257 94.782 90.625 85.4301C90.625 83.9713 90.8091 82.5554 91.1558 81.205C92.4076 76.3278 93.4767 70.8709 90.9585 66.5102L86.6047 58.9697C86.4586 58.7165 86.1856 58.5735 85.8931 58.5735C85.8288 58.5735 85.7689 58.6019 85.7328 58.6553L80.9019 65.8428C77.8766 70.3438 78.9164 76.3519 80.1279 81.6379C80.4072 82.8569 80.5552 84.1264 80.5552 85.4301C80.5544 94.7816 72.9727 102.363 63.6212 102.364C54.2689 102.364 46.6845 94.782 46.6838 85.4301C46.6838 84.4498 46.7674 83.489 46.9274 82.5546C47.7586 77.7034 48.361 72.3282 45.6157 68.2431L42.3224 63.3422C40.2179 60.2106 36.5896 58.5762 33.0648 57.2305C26.694 54.7984 22.1691 48.6299 22.1691 41.4044C22.1698 32.0523 29.7507 24.4707 39.1028 24.4706Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Mastra</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/microsoft-agent-framework" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 256 256" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-microsoft-agent-framework"><path d="M167.489 89.8618C167.489 87.9224 165.441 86.667 163.713 87.5473L154.788 92.0971C141.739 98.7493 133.523 112.159 133.523 126.806V194.718C133.533 199.053 128.837 201.777 125.08 199.647L84.2227 176.06C83.2036 175.472 82.5762 174.384 82.5762 173.207V106.445C82.5759 104.992 80.9999 104.087 79.7451 104.813L61.3467 115.428C53.4685 119.976 48.6096 128.382 48.6094 137.487V179.978C48.6094 189.074 53.4588 197.481 61.3467 202.039L67.3301 205.494C67.6627 205.707 68.0004 205.916 68.3447 206.115L95.3066 221.682C103.184 226.23 112.889 226.232 120.7
11279 221.679L154.312 202.32C154.271 202.342 154.23 202.362 154.189 202.384C154.283 202.333 154.375 202.281 154.468 202.229L154.312 202.32C154.463 202.237 154.615 202.154 154.765 202.068L154.762 202.065C162.646 197.511 167.487 189.102 167.488 180.009L167.489 89.8618Z"></path><path d="M163.007 36.0259C155.13 31.4781 145.424 31.4763 137.533 36.0288L104.002 55.3882C104.029 55.3732 104.057 55.359 104.084 55.3442C104.02 55.3794 103.956 55.4159 103.893 55.4516L104.002 55.3882C103.851 55.4714 103.699 55.5536 103.549 55.6401L103.552 55.6411C95.6664 60.1948 90.8241 68.6053 90.8232 77.6987L90.8223 167.846C90.8223 169.786 92.8707 171.04 94.5986 170.16L103.523 165.611C116.573 158.959 124.788 145.549 124.788 130.902V62.9897C124.778 58.6479 129.49 55.9211 133.25 58.0698L174.091 81.6479C175.11 82.2363 175.737 83.3238 175.737 84.5005V151.263C175.738 152.716 177.314 153.621 178.568 152.895L196.967 142.28C204.845 137.732 209.704 129.326 209.704 120.221V77.73C209.704 68.6343 204.855 60.2267 196.967 55.6694L190.982 52.2143C190.65 52.0011 190.313 51.792 189.969 51.5932L163.007 36.0259Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Microsoft Agent Framework</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/openai-agents" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-openai-agents"><path d="M51.3343 49.3391V39.0948C51.3343 38.232 51.6581 37.5847 52.4126 37.1537L73.0096 25.2921C75.8132 23.6747 79.1562 22.9202 82.6064 22.9202C95.5463 22.9202 103.742 32.949 103.742 43.6242C103.742 44.3789 103.742 45.2416 103.634 46.1044L82.2828 33.5954C80.989 32.8407 79.6945 32.8407 78.4006 33.5954L51.3343 49.3391ZM99.4284 89.2381V64.7592C99.4284 63.2489 98.7809 62.1709 97.4873 61.4162L70.421 45.6725L79.2634 40.6039C80.0181 40.1731 80.6653 40.1731 81.42 40.6039L102.017 52.4657C107.948 55.9168 111.937 63.2489 111.937 70.3658C111.937 78.5609 107.085 86.1095 99.4284 89.2372V89.2381ZM44.9721 67.6714L36.1297 62.4956C35.3753 62.0646 35.0514 61.4173 35.0514 60.5545V36.8312C35.0514 25.293 43.8938 16.5579 55.8637 16.5579C60.3933 16.5579 64.598 18.0681 68.1574 20.7636L46.9141 33.0574C45.6205 33.8118 44.9732 34.8901 44.9732 36.4001V67.6723L44.9721 67.6714ZM64.0051 78.6701L51.3343 71.5533V56.4571L64.0051 49.3402L76.6751 56.4571V71.5533L64.0051 78.6701ZM72.1466 111.452C67.6171 111.452 63.4125 109.942 59.8531 107.247L81.0962 94.953C82.39 94.1986 83.0372 93.1202 83.0372 91.61V60.3381L91.988 65.5139C92.7424 65.9447 93.0663 66.5919 93.0663 67.4547V91.178C93.0663 102.716 84.1155 111.451 72.1466 111.451V111.452ZM46.5896 87.4053L25.9926 75.5436C20.0613 72.0925 16.0719 64.7603 16.0719 57.6435C16.0719 49.3402 21.0324 41.8998 28.6881 38.7723V63.3584C28.6881 64.8684 29.3356 65.9467 30.6292 66.7012L57.5884 82.3368L48.746 87.4053C47.9915 87.8362 47.344 87.8362 46.5896 87.4053ZM45.4041 105.09C33.2187 105.09 24.2682 95.9241 24.2682 84.6015C24.2682 83.7387 24.3763 82.8759 24.4835 82.0132L45.7268 94.3066C47.0204 95.0613 48.3151 95.0613 49.6087 94.3066L76.6751 78.6713V88.9154C76.6751 89.7784 76.3514 90.4256 75.5968 90.8564L55 102.718C52.1962 104.335 48.8532 105.09 45.4029 105.09H45.4041ZM72.1466 117.922C85.1947 117.922 96.0854 108.648 98.5665 96.3549C110.644 93.2275 118.408 81.9048 118.408 70.3669C118.408 62.8181 115.173 55.486 109.35 50.2019C109.889 47.9372 110.213 45.6725 110.213 43.4089C110.213 27.9888 97.7038 16.4497 83.2537 16.4497C80.3428 16.4497 77.539 16.8806 74.7351 17.8517C69.8819 13.1067 63.1961 10.0876 55.8637 10.0876C42.8157 10.0876 31.9251 19.3608 29.4439 31.6543C17.3666 34.7818 9.60254 46.1044 9.60254 57.6423C9.60254 65.1911 12.8372 72.5233 18.6605 77.8074C18.1213 80.0721 17.7977 82.3368 17.7977 84.6004C17.7977 100.02 30.3067 111.559 44.7566 111.559C47.6677 111.559 50.4715 111.129 53.2754 110.158C58.1275 114.903 64.8133 117.922 72.1466 117.922Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">OpenAI Agents</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/strands-agents" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-strands-agents"><path d="M52.6523 21.5042C49.7459 20.643 46.6917 22.3009 45.8305 25.2074C44.9693 28.1138 46.6272 31.168 49.5336 32.0292L85.4262 42.1888C87.8293 42.9007 88.0989 46.1962 85.844 47.2896L37.2568 70.8463C25.9642 76.3214 27.3393 92.8297 39.382 96.3611L74.591 106.686L74.7275 106.724C77.5948 10
1127.486 80.5629 105.826 81.4025 102.963C82.2557 100.054 80.5888 97.0044 77.6799 96.1514L42.471 85.827C40.0624 85.1208 39.7873 81.8191 42.0458 80.7241L90.633 57.1674C101.909 51.7006 100.559 35.2234 88.545 31.6635L52.6523 21.5042Z"></path><path d="M91.1403 9.18515C94.0513 8.33938 97.097 10.0136 97.9428 12.9245C98.7886 15.8355 97.1143 18.8811 94.2033 19.7268L46.4419 33.6036C39.1992 35.708 38.363 45.6336 45.1515 48.9201L86.9067 69.1347C102.727 76.7936 100.806 99.9173 83.9388 104.861L36.7475 118.692C33.8386 119.545 30.7892 117.878 29.9366 114.969C29.084 112.06 30.751 109.011 33.66 108.158L80.8514 94.3266C88.08 92.2079 88.9032 82.2978 82.1231 79.0153L40.368 58.8008C24.5281 51.1323 26.4795 27.9723 43.3792 23.0622L91.1403 9.18515Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Strands Agents</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/tanstack-ai" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-tanstack-ai"><path d="M63.9995 6.3999C95.8089 6.3999 107.996 26.0894 107.996 63.9995C107.996 101.91 95.8041 121.599 63.9995 121.599C32.1949 121.599 20.0029 101.939 20.0029 63.9995C20.0029 26.0894 32.1949 6.3999 63.9995 6.3999ZM78.5482 9
1120.3274C74.4154 90.3274 72.1642 91.4506 70.3498 92.3578C68.7802 93.145 67.5562 93.7594 64.8394 93.7594C62.1179 93.7594 60.8939 93.145 59.3291 92.3578C57.5147 91.4506 55.2587 90.3274 51.1211 90.3274C46.9932 90.3274 44.7372 91.4506 42.9228 92.3578C41.3532 93.145 40.134 93.7594 37.4124 93.7594V99.7641C41.55 99.7641 43.8012 98.6409 45.6156 97.7337C47.1804 96.9513 48.4043 96.3321 51.1259 96.3321C53.8475 96.3321 55.0667 96.9513 56.6363 97.7337C58.4507 98.6409 60.7019 99.7641 64.8394 99.7641C68.9722 99.7641 71.2234 98.6409 73.0426 97.7337C74.6074 96.9513 75.8266 96.3321 78.5482 96.3321C81.2697 96.3321 82.4937 96.9513 84.0585 97.7337C85.8729 98.6409 88.1289 99.7641 92.2665 99.7641V93.7642C89.5545 93.7642 88.3209 93.1402 86.7513 92.3578C84.9417 91.4506 82.6857 90.3274 78.5482 90.3274ZM80.5161 30.155C83.6361 27.3422 80.5162 22.2446 76.6138 23.7806C74.4538 24.6446 72.4234 25.883 70.609 27.5198C67.8632 30.0317 65.8663 33.2547 64.8394 36.8317C63.8113 33.2542 61.8127 30.0311 59.0651 27.5198C57.295 25.9376 55.2653 24.6726 53.0651 23.7806C49.1579 22.2446 46.0428 27.3422 49.1579 30.155L60.6059 40.4893C56.7385 37.8639 52.1715 36.4608 47.4972 36.4621C44.8476 36.4621 42.3036 36.8941 39.9132 37.7101C35.9004 39.0733 37.014 45.0637 41.2332 45.0637H57.1979C53.6085 45.7404 50.2705 47.3796 47.5404 49.806C45.7668 51.3867 44.302 53.2828 43.2204 55.398C41.286 59.1228 46.0428 62.7372 49.1579 59.9484L62.0507 48.3324L61.0907 80.281C61.0907 80.665 60.8651 81.0394 60.5771 81.3514C60.1603 81.1664 59.749 80.9695 59.3435 80.761C57.5291 79.8538 55.2731 78.7307 51.1355 78.7307C47.0028 78.7307 44.7516 79.8538 42.9372 80.761C41.3676 81.5482 40.1484 82.1626 37.4268 82.1626V88.1674C41.5596 88.1674 43.8108 87.0442 45.63 86.137C47.1948 85.3498 48.4139 84.7354 51.1403 84.7354C53.8571 84.7354 55.0811 85.3498 56.6507 86.137C58.4603 87.0442 60.7163 88.1674 64.849 88.1674C68.9866 88.1674 71.2426 87.0442 73.057 86.137C74.6218 85.3498 75.841 84.7354 78.5626 84.7354C81.2841 84.7354 82.5081 85.3498 84.0729 86.137C85.8873 87.0442 88.1433 88.1674 92.2809 88.1674V82.1674C89.5689 82.1674 88.3353 81.5434 86.7657 80.761V80.737C84.9513 79.8251 82.7001 78.7019 78.5626 78.7019C74.4298 78.7019 72.1786 79.8298 70.3594 80.737C69.8938 80.953 69.4522 81.1882 69.001 81.3658C68.8363 81.2274 68.7007 81.0577 68.6018 80.8666C68.503 80.6754 68.4429 80.4667 68.425 80.2522L67.465 48.1404L80.5306 59.934C83.6505 62.7516 88.4025 59.1372 86.4633 55.3836C85.0779 52.7085 83.0983 50.3863 80.6763 48.5949C78.2542 46.8035 75.4541 45.5906 72.4906 45.0493H88.4553C92.6889 45.0493 93.7737 39.0733 89.7753 37.7005C86.3465 36.5313 82.6933 36.1734 79.1028 36.6548C75.5122 37.1362 72.0823 38.4438 69.0826 40.4749L80.5306 30.1454L80.5161 30.155Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">TanStack AI</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/vercel-ai" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-ai"><path d="M4.87988 102.438L32.5888 25.5625H49.7846L77.5039 102.438H62.7793L56.4158 84.2463H25.9988L19.6044 102.438H4.87988ZM30.1073 72.2355H52.2868L41.2485 39.7467L30.1073 72.2355ZM124.241 25.5625V37.7896H111.906V90.2104H124.88V102.438H84.722V90.2104H97.8299V37.7896H85.381V25.5625H124.241Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Vercel AI SDK</span></span></a><a class="Footer-module-scss-module__Aa3VgG__IconLink" href="https://docs.arcjet.com/guards/vercel-eve" target="docs"><span class="Footer-module-scss-module__Aa3VgG__IconLinkIcon" aria-hidden="true"><svg viewBox="0 0 128 128" width="128" height="128" fill="currentColor" class="aj-Icon aj-Icon-vercel-eve"><path d="M61.8428 84.0001L94.1565 43.874H85.5079L60.1217 75.4267L53.2373 84.0001H61.8428Z"></path><path d="M0 43.874H53.2138V50.2843H0V43.874Z"></path><path d="M34.7089 60.592H0V67.0024H34.7089V60.592Z"></path><path d="M34.709 77.5729H0V83.9832H34.709V77.5729Z"></path><path d="M87.3789 43.874H127.874V50.2844H87.3789V43.874Z"></path><path d="M93.1651 60.592H127.874V67.0024H93.1651V60.592Z"></path><path d="M93.165 77.5729H127.874V83.9832H93.165V77.5729Z"></path></svg></span><span class="Footer-module-scss-module__Aa3VgG__IconLinkText"><span class="Footer-module-scss-module__Aa3VgG__IconLinkLabel">Vercel Eve</span></span></a></div></section></div></div></div><!--$--><!--/$-->
112<script src="/_next/static/immutable/chunks/1a0k3oiswtfaf.js" nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx" id="_R_" async=""></script>
112<script nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx">(self.__next_f=self.__next_f||[]).push([0])</script>
112<script nonce="ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx">self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[25994,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"default\"]\n14:I[68027,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/42_n17-wrmblt.css\",\"style\",{\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n:HC[\"/\",\"\"]\n:HL[\"/_next/static/immutable/chunks/1he2rhf468mt4.css\",\"style\",{\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n:HL[\"/_next/static/immutable/chunks/2sryrhx7lgz46.css\",\"style\",{\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n:HL[\"/_next/static/immutable/chunks/13n389zj7icp1.css\",\"style\",{\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n:HL[\"/_next/static/immutable/chunks/2x25fr4og-hho.css\",\"style\",{\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n:HL[\"/_next/static/immutable/chunks/0yu74biecutgw.css\",\"style\",{\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n4:Tac4,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"ImageObject\",\"@id\":\"https://arcjet.com/#logo\",\"url\":\"https://arcjet.com/arcjet-logo-light-essential.svg\",\"contentUrl\":\"https://arcjet.com/arcjet-logo-light-essential.svg\",\"width\":453,\"height\":157,\"caption\":\"Arcjet\"},{\"@type\":\"Organization\",\"@id\":\"https://arcjet.com/#organization\",\"name\":\"Arcjet\",\"legalName\":\"Arcjet Labs, Inc.\",\"url\":\"https://arcjet.com\",\"description\":\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\",\"logo\":{\"@id\":\"https://arcjet.com/#logo\"},\"image\":{\"@id\":\"https://arcjet.com/#logo\"},\"email\":\"[email protected]\",\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"[email protected]\"},\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"San Francisco\",\"addressRegion\":\"CA\",\"addressCountry\":\"US\"},\"sameAs\":[\"https://github.com/arcjet\",\"https://www.linkedin.com/company/arcjet\",\"https://x.com/arcjet\",\"https://www.youtube.com/@arcjethq\",\"https://www.reddit.com/r/arcjet/\",\"https://www.g2.com/sellers/arcjet\",\"https://www.crunchbase.com/organization/arcjet\"],\"knowsAbout\":[\"AI agent runtime security\",\"Coding agent security\",\"Prompt injection detection\",\"Agent tool-call authorization\",\"Sensitive data protection\",\"Bot and API abuse protection\",\"Application security\"]},{\"@type\":\"WebSite\",\"@id\":\"https://arcjet.com/#website\",\"name\":\"Arcjet\",\"url\":\"https://arcjet.com\",\"description\":\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\",\"publisher\":{\"@id\":\"https://arcjet.com/#organization\"}},{\"@type\":\"SoftwareApplication\",\"@id\":\"https://arcjet.com/#software\",\"name\":\"Arcjet\",\"url\":\"https://arcjet.com\",\"description\":\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\",\"applicationCategory\":\"SecurityApplication\",\"publisher\":{\"@id\":\"https://arcjet.com/#organization\"},\"sameAs\":[\"https://www.g2.com/products/arcjet/reviews\"],\"featureList\":[\"Coding agent security\",\"Prompt injection detection\",\"Agent tool-call authorization\",\"Sensitive data detection and redaction\",\"Bot and API abuse protection\",\"Rate limiting\"]}]}0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4096]},\"$undefined\",\"$undefined\",4112],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/42_n17-wrmblt.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L3\",null,{\"showBanner\":true,\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$4\"}}],\"$L5\",\"$L6\"]}],[\"$L7\",\"$L8\",\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\"],\"$L12\"]}],{}
112,null,false,null]},null,false,null],\"$L13\",false]],\"m\":\"$undefined\",\"G\":[\"$14\",[\"$L15\"]],\"S\":false,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"SnKc0TNwUzo0q4GKSJWv_\"}\n16:I[19691,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"default\"]\n17:I[85965,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"HubSpotContentType\"]\n18:I[10869,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Opening\"]\n19:I[50514,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"SocialProof\"]\n1a:I[84713,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Problem\"]\n1b:I[91061,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"UseCases\"]\n1c:I[36598,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"HowItWorks\"]\n1d:I[36027,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Features\"]\n1e:I[71037,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Policy\"]\n1f:I[20437,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Position\"]\n20:I[36729,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Proof\"]\n21:I[59211,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Faq\"]\n22:I[68043,[\"/_
112next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\"],\"Close\"]\n23:I[97367,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"OutletBoundary\"]\n24:\"$Sreact.suspense\"\n26:I[97367,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"ViewportBoundary\"]\n28:I[97367,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"MetadataBoundary\"]\n5:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"WebPage\\\",\\\"@id\\\":\\\"https://arcjet.com/#webpage\\\",\\\"url\\\":\\\"https://arcjet.com\\\",\\\"name\\\":\\\"Arcjet - AI agent runtime security\\\",\\\"description\\\":\\\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\\\",\\\"isPartOf\\\":{\\\"@id\\\":\\\"https://arcjet.com/#website\\\"},\\\"about\\\":{\\\"@id\\\":\\\"https://arcjet.com/#software\\\"},\\\"mainEntity\\\":{\\\"@id\\\":\\\"https://arcjet.com/#software\\\"}}]}\"}}]\n6:[\"$\",\"$L16\",null,{\"classes\":[\"home-module-scss-module__ix7Vqa__Home\"],\"children\":[[\"$\",\"$L17\",null,{\"type\":\"site-page\"}],[\"$\",\"$L18\",null,{}],[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{}],[\"$\",\"$L1b\",null,{}],[\"$\",\"$L1c\",null,{}],[\"$\",\"$L1d\",null,{}],[\"$\",\"$L1e\",null,{}],[\"$\",\"$L1f\",null,{}],[\"$\",\"$L20\",null,{}],[\"$\",\"$L21\",null,{}],[\"$\",\"$L22\",null,{}]]}]\n7:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1he2rhf468mt4.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n8:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2sryrhx7lgz46.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n9:[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/13n389zj7icp1.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\na:[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2x25fr4og-hho.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\nb:[\"$\",\"link\",\"4\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0yu74biecutgw.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\nc:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2e2hg-iysak6u.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\nd:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0rt-1vk427kvn.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\ne:[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\nf:[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/0piybe1m0jks5.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n10:[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/2fm24v9eig599.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n11:[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\",\"async\":true,\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]\n12:[\"$\",\"$L23\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@25\"}]}]\n13:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L26\",null,{\"children\":\"$L27\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L28\",null,{\"children\":[\"$\",\"$24\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L29\"}]}]}],null]}]\n15:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/42_n17-wrmblt.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}
112]\n2a:I[78849,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"default\"]\n2b:I[17954,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"StyledEngineProvider\"]\n2c:I[39756,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"default\"]\n2d:I[37457,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"default\"]\n2e:I[33488,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\",\"/_next/static/immutable/chunks/3m1_bbvl0nr6j.js\",\"/_next/static/immutable/chunks/3l1d6gq-k5sw4.js\",\"/_next/static/immutable/chunks/210-mp-f6_8tg.js\"],\"default\"]\n2f:I[52637,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"SignalsScript\"]\n30:I[7908,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"ReoScript\"]\n31:I[81076,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"GoogleAdsScript\"]\n32:I[79520,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"\"]\n2:[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"aj\",\"children\":[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2a\",null,{\"children\":[\"$\",\"$L2b\",null,{\"injectFirst\":true,\"children\":[\"$\",\"$L2c\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L2d\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L2e\",null,{}]}],[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/1he2rhf468mt4.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2sryrhx7lgz46.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/13n389zj7icp1.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2x25fr4og-hho.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"ZGI5Mjk1YzYtNGE2MC00OWIzLTkyNjEtZDgzNTM5NmNmNTkx\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],[\"$\",\"$L2f\",null,{}],[\"$\",\"$L30\",null,{}],[\"$\",\"$L31\",null,{}],[\"$\",\"$L32\",null,{\"id\":\"hs-script-loader\",\"src\":\"https://js.hs-scripts.com/45932667.js\",\"strategy\":\"afterInteractive\"}]]}]}]\n27:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n33:I[27201,[\"/_next/static/immutable/chunks/26hjdsxrpwzxv.js\",\"/_next/static/immutable/chunks/268gpm1r3lpub.js\"],\"IconMark\"]\n25:null\n29:[[\"$\",\"title\",\"0\",{\"children\":\"Arcjet - AI agent runtime security\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://arcjet.com\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"Arcjet - AI agent runtime security\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:url\",\"content\":\"https://arcjet.com\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"Arcjet\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://arcjet.com/social/arcjet-og-image.png\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:alt\",\"content\":\"Arcjet\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:site\",\"content\":\"@arcjet\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:creator\",\"content\":\"@arcjet\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:title\",\"content\":\"Arcjet - AI agent runtime security\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:description\",\"content\":\"Arcjet is the AI agent runtime security platform. Discover the agents running in your organization, enforce policy across every action, prompt, and tool call, and keep the evidence to prove what happened. Detect prompt injection, authorize agent tool calls, redact PII, and block bots and abuse.\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image\",\"content\":\"https://arcjet.com/social/arcjet-twitter-card.png\"}],[\"$\",\"link\",\"18\",{\"rel\":\"icon\",\"href\":\"/favicon.png\",\"type\":\"image/x-icon\",\"media\":\"(prefers-color-scheme: dark)\"}],[\"$\",\"link\",\"19\",{\"rel\":\"icon\",\"href\":\"/favicon-light.png\",\"type\":\"image/png\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"$L33\",\"20\",{}]]\n"])</script>
112</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.