PageSourceSearch

https://vertaaux.ai/docs

html vertaaux.ai collected 2026-10-05 14:06:43 UTC 344,624 bytes, 19 lines download raw bytes

1<!DOCTYPE html><html data-dpl-id="dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" lang="en" dir="ltr" class="__variable_15cf9b __variable_f1e6d5"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes, viewport-fit=cover"/><link rel="stylesheet" href="/_next/static/css/7bb9baa229892451.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/16c5df5062a4a144.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/3fdb40696d2327a7.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/437c620473eb6ec5.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3" href="/_next/static/chunks/webpack-ca37f743043421e4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a"/>
1<script src="/_next/static/chunks/52774a7f-b8c6ea3d28443de5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/4bd1b696-19ad737838b1e425.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/18646-2a1577e8a3bfe217.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/main-app-281dbcb612a0235d.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/global-error-b028d2625257a57d.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/2307-88f9a84b6d5b47ed.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/not-found-6d6778bfe9183db4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/44597-4072df758e2348f4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/18167-c4ba80bffbb98f00.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/22547-67c32818a45a6c8d.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/94522-427ff00a1ef56744.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/page-b052790f1c1a6918.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/not-found-8eb7789174b62689.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/error-0fcfc9e4bd3d0657.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" async="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
1<link rel="preload" href="https://analytics.ahrefs.com/analytics.js" as="script" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"/><link rel="preload" href="https://mcp.figma.com/mcp/html-to-design/capture.js" as="script" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-VB5HS2KN10" as="script" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"/><meta name="next-size-adjust" content=""/><title>Overview | VertaaUX</title><meta name="description" content="Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations"/><meta name="author" content="VertaaUX"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="keywords" content="UX audit,website audit,usability testing,accessibility checker,conversion optimization,user experience analysis,automated UX audit,WCAG compliance,website usability,UX analysis tool"/><meta name="creator" content="VertaaUX"/><meta name="publisher" content="VertaaUX"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://vertaaux.ai/docs"/><meta property="og:title" content="Overview"/><meta property="og:description" content="Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations"/><meta property="og:url" content="https://vertaaux.ai/docs"/><meta property="og:site_name" content="VertaaUX"/><meta property="og:image" content="https://vertaaux.ai/og/docs-en.png"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="VertaaUX Documentation"/><meta property="og:type" content="article"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Overview"/><meta name="twitter:description" content="Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations"/><meta name="twitter:image" content="https://vertaaux.ai/og/docs-en.png"/><meta name="twitter:image:alt" content="VertaaUX Documentation"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?58be3edcca123243" type="image/x-icon" sizes="16x16"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="icon" href="/favicon.png" type="image/png" sizes="256x256"/><link rel="apple-touch-icon" href="/apple-icon.png" sizes="180x180" type="image/png"/>
1<script id="google-consent-mode" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">
2              window.dataLayer = window.dataLayer || [];
3              function gtag(){dataLayer.push(arguments);}
4
5              // Default consent to denied for analytics/ads as per Google requirements
6              // Always allow functionality and security cookies for OAuth/auth to work
7              gtag('consent', 'default', {
8                'ad_storage': 'denied',
9                'ad_user_data': 'denied',
10                'ad_personalization': 'denied',
11                'analytics_storage': 'denied',
12                'functionality_storage': 'granted',
13                'personalization_storage': 'denied',
14                'security_storage': 'granted',
15                'wait_for_update': 500
16              });
17            </script>
17<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" noModule="" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3"></script>
17</head><body class="antialiased"><div hidden=""><!--$--><!--/$--></div>
vendor: 67 bytes, line 17
17<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
17GTM-58KL8N2J
vendor: 82 bytes, line 17
17" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
17<a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:top-4 focus:left-4 focus:z-[60] focus:px-4 focus:py-2 focus:bg-primary focus:text-primary-foreground focus:rounded-md focus:shadow-lg focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-none">Skip to main content</a>
17<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","vertaaux-theme","dark",null,["light","dark"],null,true,true)</script>
17<div class="docs-page-shell min-h-screen bg-background"><header data-slot="site-header" class="z-50 border-b bg-background/80 backdrop-blur pwa-header safe-area-inset-left safe-area-inset-right sticky top-0"><div class="container mx-auto flex h-16 items-center justify-between gap-4 px-4"><a href="/" data-slot="marketing-link" class="transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 rounded-sm text-foreground hover:text-muted-foreground flex min-h-11 items-center gap-2 shrink-0" aria-label="VertaaUX home"><svg data-slot="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 27" fill="none" class="h-8 w-auto" style="display:block" role="img" aria-label="VertaaUX logo"><title>VertaaUX</title><path d="M12.0508 26.2451L0 10.3916H12.0508V0H32L12.0508 26.2451Z" class="fill-[#00997A] dark:fill-[#00FFCC]"></path></svg><span class="text-xl font-bold text-foreground">VertaaUX</span></a><div class="hidden lg:flex min-w-0 flex-1 items-center justify-end ga
17p-4" data-site-header-desktop="true"><nav aria-label="Main navigation"><ul class="flex items-center gap-4 text-sm text-muted-foreground"><li><a href="/features" data-slot="marketing-link" class="text-foreground touch-target inline-flex items-center rounded-md px-3 py-2 transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2">Product</a></li><li><a href="/integrations" data-slot="marketing-link" class="text-foreground touch-target inline-flex items-center rounded-md px-3 py-2 transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2">Integrations</a></li><li><a href="/pricing" data-slot="marketing-link" class="text-foreground touch-target inline-flex items-center rounded-md px-3 py-2 transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2">Pricing</a></li><li><a href="/about" data-slot="marketing-link" class="text-foreground touch-target inl
17ine-flex items-center rounded-md px-3 py-2 transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2">Company</a></li></ul></nav><nav aria-label="Primary actions"><div class="flex items-center gap-2 md:gap-3"><button type="button" role="combobox" aria-controls="radix-_R_1kmbtkaivb_" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-slot="select-trigger" data-size="sm" class="data-[placeholder]:text-muted-foreground [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-[var(--component-select-trigger-background)] px-3 py-2 whitespace-nowrap shadow-xs transition-[color,box-shadow,border-color] outline-none focus-visible:ring-[3px] focus-visible:ring-[var(--ring)] focus-visible:duration-[var(--motion-duration-fast)] focus-visible:ease-[var(--motion-ease-out)] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border-[var(--component-select-trigger-border)] min-h-11 text-sm" aria-label="Current language: English. Click to change."><span data-slot="select-value" style="pointer-events:none">EN</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select><button data-slot="theme-toggle" data-variant="icon-only" data-size="icon" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 touch-target relative rounded-[var(--radius-pill)] h-11 w-11" type="button" aria-label="Switch to light mode" title="Switch to light mode"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4 transition-[transform,opacity] motion-safe:duration-[var(--motion-duration-fast)] motion-safe:ease-[var(--motion-ease-out)] scale-0 rotate-90" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 transition-[transform,opacity] motion-safe:duration-[var(--motion-duration-fast)] motion-safe:ease-[var(--motion-ease-out)] absolute scale-100 rotate-0" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button><a href="/?focus=audit#audit-form" data-slot="button" class="focus-visible:outline-none focus-visible:ring-offset-2 hover:text-muted-foreground inline-flex cursor-pointer items-center justify-center whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
17size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-[var(--component-button-background)] text-[var(--component-button-foreground)] hover:bg-[var(--component-button-background-hover)] h-8 rounded-md gap-1.5 px-3 has-[&gt;svg]:px-2.5 touch-target" data-variant="default" data-size="sm">Start audit</a><a href="/auth/signin" data-slot="button" class="focus-visible:outline-none focus-visible:ring-offset-2 text-foreground inline-flex cursor-pointer items-center justify-center whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 h-8 rounded-md gap-1.5 px-3 has-[&gt;svg]:px-2.5 touch-target" data-variant="ghost" data-size="sm">Sign In</a></div></nav></div><div class="flex items-center gap-2 lg:hidden" data-site-header-mobile="true"><button data-slot="button" data-variant="ghost" data-size="icon" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 touch-target lg:hidden" type="button" aria-expanded="false" aria-controls="mobile-nav-tray" aria-label="Open navigation menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></div></header><div id="mobile-nav-tray" role="dialog" aria-modal="true" aria-labelledby="mobile-nav-title" inert="" class="lg:hidden fixed inset-x-0 top-16 bottom-0 z-40 border-b shadow-lg overflow-y-auto [background:var(--surface-overlay)] backdrop-blur-md transition-transform duration-[var(--motion-duration-normal,250ms)] [transition-timing-function:var(--motion-ease-out,cubic-bezier(0.16,1,0.3,1))] motion-reduce:transition-none translate-x-full pointer-events-none"><h2 id="mobile-nav-title" class="sr-only">Navigation menu</h2><nav aria-label="Mobile navigation links" class="container mx-auto px-4 py-4 space-y-1 safe-area-inset-left safe-area-inset-right"><a href="/features" data-slot="marketing-link" class="focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:text-muted-foreground flex items-center gap-3 rounded-md px-3 py-3 transition-colors hover:bg-accent touch-target text-muted-foreground"><p data-slot="body" data-weight="semibold" data-tone="default" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-semibold text-foreground">Product</p></a><a href="/integrations" data-slot="marketing-link" class="focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:text-muted-foreground flex items-center gap-3 rounded-md px-3 py-3 transition-colors hover:bg-accent touch-target text-muted-foreground"><p data-slot="body" data-weight="semibold" data-tone="default" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-semibold text-foreground">Integrations</p></a><a href="/pricing" data-slot="marketing-link" class="focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:text-muted-foreground flex items-center gap-3 rounded-md px-3 py-3 transition-colors hover:bg-accent touch-target text-muted-foreground"><p data-slot="body" data-weight="semibold" data-tone="default" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-semibold text-foreground">Pricing</p></a><a href="/about" data-slot="marketing-link" class="focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 hover:text-muted-foreground flex items-center gap-3 rounded-md px-3 py-3 transition-colors hover:bg-accent touch-target text-muted-foreground"><p data-slot="body" data-weight="semibold" data-tone="default" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-semibold text-foreground">Company</p></a><div data-orientation="horizontal" role="none" data-slot="separator" class="bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px my-3"></div><div class="flex items-center justify-between px-3 py-2"><span data-slot="caption" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-xs leading-relaxed font-normal text-muted-foreground">Theme</span><div class="flex items-center gap-2"><button type="button" role="combobox" aria-controls="radix-_R_ct6btkaivb_" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-slot="select-trigger" data-size="sm" class="data-[placeholder]:text-muted-foreground [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-[var(--component-select-trigger-background)] px-3 py-2 whitespace-nowrap shadow-xs transition-[color,box-shadow,border-color] outline-none focus-visible:ring-[3px] focus-visible:ring-[var(--ring)] focu
17s-visible:duration-[var(--motion-duration-fast)] focus-visible:ease-[var(--motion-ease-out)] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border-[var(--component-select-trigger-border)] min-h-11 text-sm" aria-label="Current language: English. Click to change."><span data-slot="select-value" style="pointer-events:none">EN</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select><button data-slot="theme-toggle" data-variant="icon-only" data-size="icon" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 touch-target relative rounded-[var(--radius-pill)] h-11 w-11" type="button" aria-label="Switch to light mode" title="Switch to light mode"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4 transition-[transform,opacity] motion-safe:duration-[var(--motion-duration-fast)] motion-safe:ease-[var(--motion-ease-out)] scale-0 rotate-90" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 transition-[transform,opacity] motion-safe:duration-[var(--motion-duration-fast)] motion-safe:ease-[var(--motion-ease-out)] absolute scale-100 rotate-0" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button></div></div><div data-orientation="horizontal" role="none" data-slot="separator" class="bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px my-3"></div><div class="space-y-2 px-3 pb-2"><a href="/?focus=audit#audit-form" data-slot="button" class="focus-visible:outline-none focus-visible:ring-offset-2 hover:text-muted-foreground inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;
17size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-[var(--component-button-background)] text-[var(--component-button-foreground)] hover:bg-[var(--component-button-background-hover)] h-10 rounded-md px-6 has-[&gt;svg]:px-4 w-full" data-variant="default" data-size="lg">Start audit</a><a href="/auth/signin" data-slot="button" class="focus-visible:outline-none focus-visible:ring-offset-2 text-foreground inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 h-10 rounded-md px-6 has-[&gt;svg]:px-4 w-full" data-variant="ghost" data-size="lg">Sign In</a></div></nav></div><main id="main-content"><!--$--><div class="bg-fd-secondary/50 p-3 empty:hidden"></div><!--/$--><div id="nd-docs-layout" data-sidebar-collapsed="false" data-column-changed="false" style="grid-template:&quot;sidebar sidebar header toc toc&quot;
18&quot;sidebar sidebar toc-popover toc toc&quot;
19&quot;sidebar sidebar main toc toc&quot; 1fr / minmax(min-content, 1fr) var(--fd-sidebar-col) minmax(0, calc(var(--fd-layout-width,97rem) - var(--fd-sidebar-width) - var(--fd-toc-width))) var(--fd-toc-width) minmax(min-content, 1fr);--fd-docs-row-1:var(--fd-banner-height, 0px);--fd-docs-row-2:calc(var(--fd-docs-row-1) + var(--fd-header-height));--fd-docs-row-3:calc(var(--fd-docs-row-2) + var(--fd-toc-popover-height));--fd-sidebar-col:var(--fd-sidebar-width)" class="grid overflow-x-clip min-h-(--fd-docs-height) [--fd-docs-height:100dvh] [--fd-header-height:0px] [--fd-toc-popover-height:0px] [--fd-sidebar-width:0px] [--fd-toc-width:0px] data-[column-changed=true]:transition-[grid-template-columns]"><div data-sidebar-placeholder="" class="sticky top-(--fd-docs-row-1) z-20 [grid-area:sidebar] pointer-events-none *:pointer-events-auto h-[calc(var(--fd-docs-height)-var(--fd-docs-row-1))] md:layout:[--fd-sidebar-width:268px] max-md:hidden"><aside id="nd-sidebar" data-collapsed="false" data-hovered="false" class="absolute flex flex-col w-full inset-s-0 inset-y-0 items-end bg-fd-card text-sm border-e duration-250 *:w-(--fd-sidebar-width)"><div class="flex flex-col gap-3 p-4 pb-2"><div class="flex"><a class="inline-flex text-[0.9375rem] items-center gap-2.5 font-medium me-auto" href="/docs"><span class="inline-flex items-center gap-2"><svg data-slot="logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 27" fill="none" class="h-6 w-auto" style="display:block" role="img" aria-label="VertaaUX"><title>VertaaUX</title><path d="M12.0508 26.2451L0 10.3916H12.0508V0H32L12.0508 26.2451Z" class="fill-[#00997A] dark:fill-[#00FFCC]"></path></svg><span>VertaaUX Docs</span></span></a><button type="button" aria-label="Collapse Sidebar" data-collapsed="false" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&amp;_svg]:size-4.5 mb-auto text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button></div><button type="button" data-search-full="" class="inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search size-4" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg>Search<div class="ms-auto inline-flex gap-0.5"><kbd class="rounded-md border bg-fd-background px-1.5">⌘</kbd><kbd class="rounded-md border bg-fd-background px-1.5">K</kbd></div></button></div><div dir="ltr" class="overflow-hidden min-h-0 flex-1" style="position:relative;--radix-scroll-area-corner-width:0px;--radix-scroll-area-corner-height:0px"><style>[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}</style><div data-radix-scroll-area-viewport="" class="size-full rounded-[inherit] *:flex! *:flex-col! *:gap-0.5! p-4 overscroll-contain mask-[linear-gradient(to_bottom,transparent,white_12px,white_calc(100%-12px),transparent)]" style="overflow-x:hidden;overflow-y:hidden"><div style="min-width:100%;display:table"><a data-active="true" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
19/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors" style="padding-inline-start:calc(2 * var(--spacing))" href="/docs">Overview</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 first:mt-0" style="padding-inline-start:calc(2 * var(--spacing))">Surfaces</p><div data-state="closed"><button type="button" aria-controls="radix-_R_3kqalabtkaivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">Web App<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_3kqalabtkaivb_" hidden="" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_4kqalabtkaivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">API<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_4kqalabtkaivb_" hidden="" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_5kqalabtkaivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">CLI<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_5kqalabtkaivb_" hidden="" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_6kqalabtkaivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">SDK<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_6kqalabtkaivb_" hidden="" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"></div></div><div data-state="open"><button type="button" aria-controls="radix-_R_7kqalabtkaivb_" aria-expanded="true" data-state="open" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
19/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">CI/CD<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-_R_7kqalabtkaivb_" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"><div class="flex flex-col gap-0.5 pt-0.5"><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Getting Started</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/cicd">CI/CD Integration</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/cicd/quickstart">CI/CD Quickstart</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Platforms</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/cicd/github-actions">GitHub Actions</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/cicd/other-platforms">Other CI Platforms</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Configuration</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
19/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/cicd/policy">Policy-as-Code</a></div></div></div><div data-state="open"><button type="button" aria-controls="radix-_R_8kqalabtkaivb_" aria-expanded="true" data-state="open" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">Chrome Extension<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-_R_8kqalabtkaivb_" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"><div class="flex flex-col gap-0.5 pt-0.5"><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Getting Started</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/chrome-extension">Chrome Extension</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/chrome-extension/quickstart">Chrome Extension Quickstart</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Reference</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/chrome-extension/authentication">Authentication</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Features</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
19/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/chrome-extension/side-panel">Side panel</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/chrome-extension/overlays">On-page overlays</a></div></div></div><div data-state="open"><button type="button" aria-controls="radix-_R_9kqalabtkaivb_" aria-expanded="true" data-state="open" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">VS Code Extension<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="open" id="radix-_R_9kqalabtkaivb_" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"><div class="flex flex-col gap-0.5 pt-0.5"><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Getting Started</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension">VS Code Extension</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension/quickstart">VS Code Quickstart</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Reference</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
19/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension/commands">Commands</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension/configuration">Configuration</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension/authentication">Authentication</a><p class="inline-flex items-center gap-2 mb-1 px-2 mt-6 empty:mb-0 [&amp;_svg]:size-4 [&amp;_svg]:shrink-0" style="padding-inline-start:calc(5 * var(--spacing))">Features</p><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension/issues-panel">Issues panel</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none data-[active=true]:bg-fd-primary/10 data-[active=true]:text-fd-primary data-[active=true]:hover:transition-colors data-[active=true]:before:content-[&#x27;&#x27;] data-[active=true]:before:bg-fd-primary data-[active=true]:before:absolute data-[active=true]:before:w-px data-[active=true]:before:inset-y-2.5 data-[active=true]:before:inset-s-2.5" style="padding-inline-start:calc(5 * var(--spacing))" href="/docs/vscode-extension/handoff">Finding handoff</a></div></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_akqalabtkaivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">AuditLens<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_akqalabtkaivb_" hidden="" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"></div></div><div data-state="closed"><button type="button" aria-controls="radix-_R_bkqalabtkaivb_" aria-expanded="false" data-state="closed" class="relative flex flex-row items-center gap-2 rounded-lg p-2 text-start text-fd-muted-foreground wrap-anywhere [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground
19/80 hover:transition-none w-full" style="padding-inline-start:calc(2 * var(--spacing))">MCP Server<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down ms-auto transition-transform -rotate-90 rtl:rotate-90" aria-hidden="true" data-icon="true"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_bkqalabtkaivb_" hidden="" class="overflow-hidden relative before:content-[&#x27;&#x27;] before:absolute before:w-px before:inset-y-1 before:bg-fd-border before:inset-s-2.5"></div></div></div></div></div></aside></div><div data-sidebar-panel="" class="fixed flex top-[calc(--spacing(4)+var(--fd-docs-row-3))] inset-s-4 shadow-lg transition-opacity rounded-xl p-0.5 border bg-fd-muted text-fd-muted-foreground z-10 pointer-events-none opacity-0"><button type="button" aria-label="Collapse Sidebar" data-collapsed="false" class="inline-flex items-center justify-center text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&amp;_svg]:size-4.5 rounded-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-left" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button><button type="button" class="inline-flex items-center justify-center text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&amp;_svg]:size-4.5 rounded-lg" data-search="" aria-label="Open Search"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg></button></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--$--><!--/$--></div></main><footer class="border-t mt-16" data-slot="site-footer" data-site-footer="true"><div class="container mx-auto px-4 py-8"><div class="grid grid-cols-2 md:grid-cols-[2fr_1fr_1fr_1fr_1fr] gap-8 mb-8" data-site-footer-grid="true"><div class="space-y-3 col-span-2 md:col-span-1 md:pr-8" data-site-footer-brand="true"><span data-slot="logo" class="inline-block"><img alt="VertaaUX Logo" title="VertaaUX" loading="lazy" width="32" height="27" decoding="async" data-nimg="1" class="object-contain dark:invert-0 invert h-10 w-10" style="color:transparent" src="/logo-new-white.svg?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a"/></span><p data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground"><span class="text-foreground font-semibold">VertaaUX</span><br/>Evidence-first UX and accessibility audits<br/>for production teams.</p><div class="flex flex-wrap items-center gap-2"><span class="h-1.5 w-1.5 rounded-full bg-muted-foreground" aria-hidden="true"></span><a href="/status" data-slot="caption" class="transition-colors font-sans text-xs leading-relaxed font-normal text-muted-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm" data-weight="regular" data-tone="muted" data-numeric="proportional">Checking status…</a></div><div class="flex flex-col items-start gap-2"></div><div class="flex items-center gap-1 pt-3"><a href="https://www.linkedin.com/company/vertaaux/" target="_blank" rel="noopener noreferrer" class="inline-flex touch-target items-center justify-center rounded-md text-muted-foreground transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background active:scale-[0.97]" aria-label="VertaaUX on LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin h-4 w-4" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a href="https://github.com/VertaaUX/" target="_blank" rel="noopener noreferrer" class="inline-flex touch-target items-center justify-center rounded-md text-muted-foreground transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background active:scale-[0.97]" aria-label="VertaaUX on GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github h-4 w-4" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg></a></div></div><div data-site-footer-column="product"><h2 class="font-sans text-xs leading-relaxed font-semibold text-foreground mb-3" data-slot="caption" data-weight="semibold" data-tone="default" data-numeric="proportional">Product</h2><ul class="space-y-1"><li><a href="/?focus=audit#audit-form" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Start audit</span></a></li><li><a href="/features" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Features</span></a></li><li><a href="/integrations" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Integrations</span></a></li><li><a href="/pricing" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Pricing</span></a></li><li><a href="/methodology" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Methodology</span></a></li><li><a href="/examples" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Examples</span></a></li><li><a href="/changelog" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Changelog</span></a></li><li><a href="/security" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Security</span></a></li></ul></div><div data-site-footer-column="resources"><h2 class="font-sans text-xs leading-relaxed font-semibold text-foreground mb-3" data-slot="caption" data-weight="semibold" data-tone="default" data-numeric="proportional">Resources</h2><ul class="space-y-1"><li><a href="/developer-docs" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Developer Docs</span></a></li><li><a href="/learn" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Learn</span></a></li><li><a href="/articles" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Articles</span></a></li><li><a href="/insights" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Insights</span></a></li><li><a href="/keyboard-shortcuts" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Keyboard shortcuts</span></a></li><li><a href="/tools" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Tools</span></a></li><li><a href="/eaa" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">EAA</span></a></li><li><a href="/trust/gdpr" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">GDPR</span></a></li><li><a href="/sitemap.xml" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Sitemap</span></a></li></ul></div><div data-site-footer-column="company"><h2 class="font-sans text-xs leading-relaxed font-semibold text-foreground mb-3" data-slot="caption" data-weight="semibold" data-tone="default" data-numeric="proportional">Company</h2><ul class="space-y-1"><li><a href="/about" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">About</span></a></li><li><a href="/careers" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visib
19le:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Careers</span></a></li><li><a href="/press-kit" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Press Kit</span></a></li><li><a href="/contact" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Contact</span></a></li><li><a href="/support" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Support</span></a></li><li><a href="/trust" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Trust Center</span></a></li></ul></div><div data-site-footer-column="legal"><h2 class="font-sans text-xs leading-relaxed font-semibold text-foreground mb-3" data-slot="caption" data-weight="semibold" data-tone="default" data-numeric="proportional">Legal</h2><ul class="space-y-1"><li><a href="/privacy" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Privacy Policy</span></a></li><li><a href="/terms" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Terms of Service</span></a></li><li><a href="/dpa" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Data Processing Agreement</span></a></li><li><a href="/subprocessors" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Subprocessors</span></a></li><li><a href="/aup" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Acceptable Use</span></a></li><li><a href="/cookies" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Cookie Policy</span></a></li><li><a href="/refund" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Refund &amp; Cancellation</span></a></li><li><a href="/accessibility" data-slot="marketing-link" class="transition-colors text-foreground inline-flex items-center min-h-[44px] min-w-[44px] py-2 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background rounded-sm"><span data-slot="body" data-weight="regular" data-tone="muted" data-numeric="proportional" class="font-sans text-base leading-relaxed max-w-[70ch] font-normal text-muted-foreground">Accessibility Statement</span></a></li></ul></div></div><div class="flex flex-col items-start gap-3 border-t pt-6 sm:flex-row sm:items-center sm:justify-between" data-site-footer-meta="true" aria-label="Site settings"><span data-slot="caption" data-weight="regular" data-tone="muted" data-numeric="tabular" class="font-sans text-xs leading-relaxed font-normal text-muted-foreground [font-variant-numeric:tabular-nums]">© 2026 VertaaUX. All rights reserved.</span>
19<div class="flex items-center gap-2" data-site-footer-controls="true"><span role="img" aria-label="Made in Finland, EU-first product" class="inline-flex items-center gap-1.5 h-8 px-4 rounded-full border border-[var(--border)]" data-slot="made-in-finland-badge"><svg width="16" height="10" viewBox="0 0 18 11" aria-hidden="true" focusable="false" data-slot="made-in-finland-badge-flag" class="shrink-0"><rect width="18" height="11" fill="white"></rect><rect y="4" width="18" height="3" fill="#003580"></rect><rect x="5" width="3" height="11" fill="#003580"></rect></svg><span data-slot="made-in-finland-badge-label" data-weight="regular" data-tone="default" data-numeric="proportional" class="font-sans text-xs leading-relaxed font-normal text-foreground">Made in Finland</span></span><button type="button" role="combobox" aria-controls="radix-_R_lebtkaivb_" aria-expanded="false" aria-autocomplete="none" dir="ltr" data-state="closed" data-slot="select-trigger" data-size="sm" class="data-[placeholder]:text-muted-foreground [&amp;_svg:not([class*=&#x27;text-&#x27;])]:text-muted-foreground dark:bg-input/30 dark:hover:bg-input/50 flex w-fit items-center justify-between gap-2 rounded-md border bg-[var(--component-select-trigger-background)] px-3 py-2 whitespace-nowrap shadow-xs transition-[color,box-shadow,border-color] outline-none focus-visible:ring-[3px] focus-visible:ring-[var(--ring)] focus-visible:duration-[var(--motion-duration-fast)] focus-visible:ease-[var(--motion-ease-out)] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border-[var(--component-select-trigger-border)] min-h-11 text-sm" aria-label="Current language: English. Click to change."><span data-slot="select-value" style="pointer-events:none">EN</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-4 opacity-50" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button><select aria-hidden="true" tabindex="-1" style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"></select><button data-slot="theme-toggle" data-variant="icon-only" data-size="icon" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50 size-9 touch-target relative rounded-[var(--radius-pill)] h-11 w-11" type="button" aria-label="Switch to light mode" title="Switch to light mode"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-4 w-4 transition-[transform,opacity] motion-safe:duration-[var(--motion-duration-fast)] motion-safe:ease-[var(--motion-ease-out)] scale-0 rotate-90" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon h-4 w-4 transition-[transform,opacity] motion-safe:duration-[var(--motion-duration-fast)] motion-safe:ease-[var(--motion-ease-out)] absolute scale-100 rotate-0" aria-hidden="true"><path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg></button></div></div></div></footer></div>
19<section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><section id="cookie-consent-banner" tabindex="-1" aria-label="Cookie consent" class="fixed inset-x-0 bottom-0 z-50 border-t bg-background/95 backdrop-blur"><div class="container mx-auto px-4 pt-4 pb-[calc(1rem+env(safe-area-inset-bottom))]"><div class="flex flex-col gap-4 sm:flex-row sm:items-center sm:gap-6"><div class="min-w-0 flex-1 space-y-1"><p class="text-sm font-semibold">Cookie preferences</p><p class="text-sm text-muted-foreground">We use essential cookies to run the site. Optional cookies help us understand usage and improve the product. Read our<!-- --> <a href="/privacy" data-slot="marketing-link" class="transition-colors hover:text-muted-foreground text-primary hover:underline rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2">Privacy Policy</a> <!-- -->and<!-- --> <a href="/cookies" data-slot="marketing-link" class="transition-colors hover:text-muted-foreground text-primary hover:underline rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2">Cookie Policy</a>.</p></div><div class="flex shrink-0 flex-col gap-3 sm:items-end"><div class="flex flex-col gap-2 sm:flex-row sm:justify-end"><button data-slot="button" data-variant="outline" data-size="default" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 h-9 px-4 py-2 has-[&gt;svg]:px-3 min-h-[44px] w-full sm:w-auto" type="button">Reject optional</button><button data-slot="button" data-variant="default" data-size="default" class="inline-flex cursor-pointer items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[transform,color,background-color,border-color,box-shadow] duration-150 ease-out active:scale-[0.97] disabled:cursor-not-allowed disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-[var(--component-button-background)] text-[var(--component-button-foreground)] hover:bg-[var(--component-button-background-hover)] h-9 px-4 py-2 has-[&gt;svg]:px-3 min-h-[44px] w-full sm:w-auto" type="button">Accept analytics</button></div></div></div></div></section>
19<script src="/_next/static/chunks/webpack-ca37f743043421e4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a" nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3" id="_R_" async=""></script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">(self.__next_f=self.__next_f||[]).push([0])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[68172,[],\"\"]\n3:I[97210,[],\"\"]\n8:I[78937,[],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nc:I[78937,[],\"ViewportBoundary\"]\ne:I[78937,[],\"MetadataBoundary\"]\n10:I[91465,[\"34219\",\"static/chunks/app/global-error-b028d2625257a57d.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"default\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"12:I[94849,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"2307\",\"static/chunks/2307-88f9a84b6d5b47ed.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"24345\",\"static/chunks/app/not-found-6d6778bfe9183db4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"ThemeProvider\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"14:I[54652,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"21393\",\"static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50794\",\"static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"SiteHeader\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"15:I[56623,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"21393\",\"static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50794\",\"static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"RootProvider\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"16:I[92863,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"21393\",\"static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50794\",\"static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DocsA11yEnhancer\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"17:I[76743,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"21393\",\"static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50794\",\"static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"LayoutBody\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"1b:I[32681,[\"95958\",\"static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"33716\",\"static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72159\",\"static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"74818\",\"static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"64645\",\"static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80913\",\"static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"89918\",\"static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"7659\",\"static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DocsPage\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"1c:I[32681,[\"95958\",\"static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"33716\",\"static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72159\",\"static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"74818\",\"static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"64645\",\"static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80913\",\"static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"89918\",\"static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"7659\",\"static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DocsTitle\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"1d:I[32681,[\"95958\",\"static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"33716\",\"static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72159\",\"static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"74818\",\"static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"64645\",\"static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80913\",\"static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"89918\",\"static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"7659\",\"static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DocsDescription\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"1e:I[32681,[\"95958\",\"static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"33716\",\"static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72159\",\"static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"74818\",\"static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"64645\",\"static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80913\",\"static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"89918\",\"static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"7659\",\"static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DocsBody\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"1f:I[67994,[\"95958\",\"static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"33716\",\"static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72159\",\"static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"74818\",\"static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"64645\",\"static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80913\",\"static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"89918\",\"static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"7659\",\"static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"default\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"25:I[13172,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"21393\",\"static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50794\",\"static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"Logo\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"26:I[18167,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"21393\",\"static/chunks/21393-32c553429daa9271.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50794\",\"static/chunks/app/%5Blocale%5D/docs/layout-bee60209c8944b22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"SiteFooter\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"27:I[74100,[\"95958\",\"static/chunks/c9a5f755-dc79be74b07534c9.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"33716\",\"static/chunks/f2098590-339220cba6d8a774.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72159\",\"static/chunks/72159-256e55920d7684a0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"5233\",\"static/chunks/5233-75723f2295438065.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"74818\",\"static/chunks/74818-aa3ea41c96d0b4dd.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"64645\",\"static/chunks/64645-5438d9eac93ddf06.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"25529\",\"static/chunks/25529-e7d4cfa9d1dc6c6e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80913\",\"static/chunks/80913-77b810fd1541c7e8.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"89918\",\"static/chunks/89918-9a9663158580591a.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"7659\",\"static/chunks/app/%5Blocale%5D/docs/%5B%5B...slug%5D%5D/page-41224abc739f679e.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DocsFeedback\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"28:I[92904,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"2f:I[20039,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"44597\",\"static/chunks/44597-4072df758e2348f4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"18167\",\"static/chunks/18167-c4ba80bffbb98f00.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"22547\",\"static/chunks/22547-67c32818a45a6c8d.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"94522\",\"static/chunks/94522-427ff00a1ef56744.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"20465\",\"static/chunks/app/%5Blocale%5D/page-b052790f1c1a6918.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"default\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"31:I[29811,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28173\",\"static/chunks/28173-e2d7a618a12608de.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80975\",\"static/chunks/80975-0fbd95ea33f97aab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"28893\",\"static/chunks/28893-954b6b729c972ab2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"70324\",\"static/chunks/70324-6890d58f5ad89404.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"80292\",\"static/chunks/80292-be8d10d580fe306f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"72790\",\"static/chunks/72790-6f7f786dc3361123.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71969\",\"static/chunks/71969-98b048de92675ce0.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"38042\",\"static/chunks/38042-83645c118554fe22.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63669\",\"static/chunks/63669-801cc9532770ffb5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"42402\",\"static/chunks/42402-078e44cacffb60a4.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"39649\",\"static/chunks/39649-a915bafa5c426332.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34671\",\"static/chunks/34671-0fca256c142239f3.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"54652\",\"static/chunks/54652-b16e2cb24ab70f12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"2307\",\"static/chunks/2307-88f9a84b6d5b47ed.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"13224\",\"static/chunks/app/%5Blocale%5D/not-found-8eb7789174b62689.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"NotFoundVariants\"]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"32:I[9381,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"SkipToContent\"]\n33:I[72524,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"ServiceWorkerRegistration\"]\n34:I[10225,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"DevPerformanceMeasureGuard\"]\n35:I[69339,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"63"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"29\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"GaAnalyticsProvider\"]\n36:I[65356,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"GaPageViewTracker\"]\n37:I[98948,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"PostHogPageViewTracker\"]\n38:I[65194,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"WebVitalsReporter\"]\n39:I[65563,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_G"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"wBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"Providers\"]\n3a:I[34284,[\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"48530\",\"static/chunks/app/%5Blocale%5D/error-0fcfc9e4bd3d0657.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"default\"]\n3c:I[57374,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"CookieConsentBanner\"]\n3d:I[94062,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc39db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"ExitIntentPopup\"]\n3e:I[60644,[\"19268\",\"static/chunks/aaea2bcf-358e4bc85b17e110.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"71563\",\"static/chunks/71563-b56ca98a15174a12.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"34256\",\"static/chunks/34256-c0021dbee6007329.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"95063\",\"static/chunks/95063-f5966807b886c8ab.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"91225\",\"static/chunks/91225-7f968bcd03383ffe.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"11518\",\"static/chunks/11518-42d6ef1a56c2e1e5.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"50588\",\"static/chunks/50588-d7c9b19650485417.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"85409\",\"static/chunks/85409-083bf83a51896c81.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"3292\",\"static/chunks/3292-2f10026bc95d838f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"6329\",\"static/chunks/6329-f43285a71bb7c21f.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"73744\",\"static/chunks/73744-545a3f8f763fec72.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"98450\",\"static/chunks/app/%5Blocale%5D/layout-d6029f6bc3"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"9db3f2.js?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\"],\"OfflineIndicator\"]\n3f:I[20556,[],\"IconMark\"]\n:HL[\"/_next/static/css/7bb9baa229892451.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"style\",{\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]\n:HL[\"/_next/static/media/22a5144ee8d83bca-s.p.woff2?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"font\",{\"crossOrigin\":\"\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/7d4881bb7e1bf84d-s.p.woff2?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"font\",{\"crossOrigin\":\"\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/16c5df5062a4a144.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"style\",{\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]\n:HL[\"/_next/static/css/3fdb40696d2327a7.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"style\",{\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]\n:HL[\"/_next/static/css/437c620473eb6ec5.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"style\",{\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"docs\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"docs\",{\"children\":[[\"slug\",\"\",\"oc\",null],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7bb9baa229892451.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L4\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/16c5df5062a4a144.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]],\"$L5\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/3fdb40696d2327a7.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/437c620473eb6ec5.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]],\"$L6\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",null,[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,null]},null,false,\"$@b\"]},null,false,null]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lf\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7bb9baa229892451.css?dpl=dpl_GwBhDNouRDMqkJx76eDpm3c22x4a\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}]]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"11:[]\nb:\"$W11\"\n4:[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"bg-background text-foreground antialiased\",\"children\":[\"$\",\"$L12\",null,{\"attribute\":\"class\",\"defaultTheme\":\"dark\",\"enableSystem\":true,\"storageKey\":\"vertaaux-theme\",\"disableTransitionOnChange\":true,\"children\":\"$L13\"}]}]}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"6:[\"$\",\"div\",null,{\"className\":\"docs-page-shell min-h-screen bg-background\",\"children\":[[\"$\",\"$L14\",null,{}],[\"$\",\"main\",null,{\"id\":\"main-content\",\"children\":[\"$\",\"$L15\",null,{\"search\":{\"enabled\":true,\"options\":{\"api\":\"/api/search\"}},\"theme\":{\"defaultTheme\":\"dark\",\"enableSystem\":false,\"storageKey\":\"vertaaux-theme\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"disableTransitionOnChange\":true},\"children\":[[\"$\",\"$L16\",null,{}],[\"$\",\"$L17\",null,{\"tree\":{\"type\":\"root\",\"$ref\":\"meta.json\",\"$id\":\"root\",\"name\":\"Documentation\",\"description\":\"$undefined\",\"children\":[{\"$id\":\"index.mdx\",\"type\":\"page\",\"name\":\"Overview\",\"description\":\"Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations\",\"icon\":\"$undefined\",\"url\":\"/docs\",\"$ref\":\"index.mdx\"},{\"$id\":\"_0\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Surfaces\"},{\"type\":\"folder\",\"name\":\"Web App\",\"root\":\"$undefined\",\"defaultOpen\":false,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"dashboard/index.mdx\",\"type\":\"page\",\"name\":\"Web App Overview\",\"description\":\"Run website audits, track scores, share reports, and monitor pages and sites from your browser\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard\",\"$ref\":\"dashboard/index.mdx\"},{\"$id\":\"dashboard/quickstart.mdx\",\"type\":\"page\",\"name\":\"Dashboard Quickstart\",\"description\":\"Run your first UX audit and understand your results in under 5 minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/quickstart\",\"$ref\":\"dashboard/quickstart.mdx\"},{\"$id\":\"_1\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Auditing\"},{\"$id\":\"dashboard/guest-and-tracked-audits.mdx\",\"type\":\"page\",\"name\":\"Guest vs Tracked Audits\",\"description\":\"Choose the right website-auditing workflow for fast checks, saved history, and recurring monitoring\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/guest-and-tracked-audits\",\"$ref\":\"dashboard/guest-and-tracked-audits.mdx\"},{\"$id\":\"dashboard/running-audits.mdx\",\"type\":\"page\",\"name\":\"Running Audits\",\"description\":\"How to run single-page and multi-page UX audits from the VertaaUX dashboard\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/running-audits\",\"$ref\":\"dashboard/running-audits.mdx\"},{\"$id\":\"dashboard/audit-results.mdx\",\"type\":\"page\",\"name\":\"Audit Results\",\"description\":\"Understanding scores, issues, trends, and audit history in the VertaaUX dashboard\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/audit-results\",\"$ref\":\"dashboard/audit-results.mdx\"},{\"$id\":\"dashboard/score-tracking.mdx\",\"type\":\"page\",\"name\":\"Score Tracking\",\"description\":\"Track UX quality over time — set baselines, monitor trends, catch regressions, and report progress to stakeholders\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/score-tracking\",\"$ref\":\"dashboard/score-tracking.mdx\"},{\"$id\":\"dashboard/sharing-exporting.mdx\",\"type\":\"page\",\"name\":\"Sharing \u0026 Exporting\",\"description\":\"Share audit results with teammates and stakeholders, and export findings in multiple formats\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/sharing-exporting\",\"$ref\":\"dashboard/sharing-exporting.mdx\"},{\"$id\":\"_2\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Managing\"},{\"$id\":\"dashboard/pages.mdx\",\"type\":\"page\",\"name\":\"Managing Pages\",\"description\":\"Track, organize, and monitor individual pages with ongoing UX audits\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/pages\",\"$ref\":\"dashboard/pages.mdx\"},{\"$id\":\"dashboard/sites.mdx\",\"type\":\"page\",\"name\":\"Managing Sites\",\"description\":\"Monitor multi-page site groups with aggregated scores, cross-page analysis, and flow insights\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/sites\",\"$ref\":\"dashboard/sites.mdx\"},{\"$id\":\"dashboard/scheduled-audits.mdx\",\"type\":\"page\",\"name\":\"Scheduled Audits\",\"description\":\"Automate recurring UX audits to monitor quality continuously without manual effort\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/scheduled-audits\",\"$ref\":\"dashboard/scheduled-audits.mdx\"},{\"$id\":\"_3\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Settings\"},{\"$id\":\"dashboard/configuration.mdx\",\"type\":\"page\",\"name\":\"Configuration\",\"description\":\"Set up CI/CD integration, manage API keys, and configure governance policies\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/configuration\",\"$ref\":\"dashboard/configuration.mdx\"},{\"$id\":\"dashboard/governance.mdx\",\"type\":\"page\",\"name\":\"Governance\",\"description\":\"Define quality policies, track error budgets, detect score drift, and manage exceptions across your organization\",\"icon\":\"$undefined\",\"url\":\"/docs/dashboard/governance\",\"$ref\":\"dashboard/governance.mdx\"}],\"$id\":\"dashboard\",\"$ref\":\"dashboard/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"API\",\"root\":\"$undefined\",\"defaultOpen\":false,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"api/index.mdx\",\"type\":\"page\",\"name\":\"API Overview\",\"description\":\"REST API documentation for VertaaUX - programmatic access to UX auditing\",\"
19icon\":\"$undefined\",\"url\":\"/docs/api\",\"$ref\":\"api/index.mdx\"},{\"$id\":\"api/quickstart.mdx\",\"type\":\"page\",\"name\":\"API Quickstart\",\"description\":\"Send your first VertaaUX API request and run a UX audit programmatically in under 5 minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/api/quickstart\",\"$ref\":\"api/quickstart.mdx\"},{\"$id\":\"api/authentication.mdx\",\"type\":\"page\",\"name\":\"Authentication\",\"description\":\"Learn about VertaaUX API key formats, sandbox vs. live modes, key rotation, and security best practices for authentication\",\"icon\":\"$undefined\",\"url\":\"/docs/api/authentication\",\"$ref\":\"api/authentication.mdx\"},{\"$id\":\"api/playground.mdx\",\"type\":\"page\",\"name\":\"API Playground\",\"description\":\"Interactively test VertaaUX API endpoints with real requests directly in the browser using your API key\",\"icon\":\"$undefined\",\"url\":\"/docs/api/playground\",\"$ref\":\"api/playground.mdx\"},{\"$id\":\"_4\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Endpoints\"},{\"type\":\"folder\",\"name\":\"Endpoints\",\"root\":\"$undefined\",\"defaultOpen\":true,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"api/endpoints/create-audit.mdx\",\"type\":\"page\",\"name\":\"Create Audit\",\"description\":\"Start an asynchronous UX and accessibility audit for any URL using the VertaaUX REST API POST endpoint\",\"icon\":\"$undefined\",\"url\":\"/docs/api/endpoints/create-audit\",\"$ref\":\"api/endpoints/create-audit.mdx\"},{\"$id\":\"api/endpoints/get-audit.mdx\",\"type\":\"page\",\"name\":\"Get Audit\",\"description\":\"Poll audit job status and retrieve UX audit results including scores, issues, and WCAG violations via the API\",\"icon\":\"$undefined\",\"url\":\"/docs/api/endpoints/get-audit\",\"$ref\":\"api/endpoints/get-audit.mdx\"},{\"$id\":\"api/endpoints/stream-issues.mdx\",\"type\":\"page\",\"name\":\"Stream Issues\",\"description\":\"Stream audit issues in real-time using NDJSON\",\"icon\":\"$undefined\",\"url\":\"/docs/api/endpoints/stream-issues\",\"$ref\":\"api/endpoints/stream-issues.mdx\"},{\"$id\":\"api/endpoints/quota.mdx\",\"type\":\"page\",\"name\":\"Check Quota\",\"description\":\"Check your VertaaUX API usage, remaining audit credits, and billing period status with the quota endpoint\",\"icon\":\"$undefined\",\"url\":\"/docs/api/endpoints/quota\",\"$ref\":\"api/endpoints/quota.mdx\"}],\"$id\":\"api/endpoints\",\"$ref\":\"api/endpoints/meta.json\",\"icon\":\"$undefined\"},{\"$id\":\"_5\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Reference\"},{\"$id\":\"api/webhooks.mdx\",\"type\":\"page\",\"name\":\"Webhooks\",\"description\":\"Set up webhooks to receive real-time audit completion notifications, verify HMAC signatures, and handle event payloads\",\"icon\":\"$undefined\",\"url\":\"/docs/api/webhooks\",\"$ref\":\"api/webhooks.mdx\"},{\"$id\":\"api/errors.mdx\",\"type\":\"page\",\"name\":\"Error Codes\",\"description\":\"Full reference of VertaaUX API error codes, HTTP status meanings, rate limit handling, and troubleshooting steps\",\"icon\":\"$undefined\",\"url\":\"/docs/api/errors\",\"$ref\":\"api/errors.mdx\"}],\"$id\":\"api\",\"$ref\":\"api/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"CLI\",\"root\":\"$undefined\",\"defaultOpen\":false,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"cli/index.mdx\",\"type\":\"page\",\"name\":\"CLI Overview\",\"description\":\"Run UX audits from your terminal with the VertaaUX command-line interface\",\"icon\":\"$undefined\",\"url\":\"/docs/cli\",\"$ref\":\"cli/index.mdx\"},{\"$id\":\"cli/quickstart.mdx\",\"type\":\"page\",\"name\":\"CLI Quickstart\",\"description\":\"Run your first UX audit from the terminal in 5 minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/quickstart\",\"$ref\":\"cli/quickstart.mdx\"},{\"$id\":\"cli/installation.mdx\",\"type\":\"page\",\"name\":\"Installation\",\"description\":\"Install the VertaaUX CLI via npm or npx and configure authentication for UX auditing\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/installation\",\"$ref\":\"cli/installation.mdx\"},{\"$id\":\"cli/configuration.mdx\",\"type\":\"page\",\"name\":\"Configuration\",\"description\":\"Configure VertaaUX CLI defaults with .vertaaux.yml\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/configuration\",\"$ref\":\"cli/configuration.mdx\"},{\"$id\":\"_6\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Commands\"},{\"type\":\"folder\",\"name\":\"Commands\",\"root\":\"$undefined\",\"defaultOpen\":true,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"cli/commands/index.mdx\",\"type\":\"page\",\"name\":\"Commands\",\"description\":\"Browse VertaaUX CLI commands by workflow, from single-page audits to baselines, diffs, and AI-assisted commands\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands\",\"$ref\":\"cli/commands/index.mdx\"},{\"$id\":\"cli/commands/audit.mdx\",\"type\":\"page\",\"name\":\"audit\",\"description\":\"Run UX and accessibility audits on websites, local servers, or Storybook from the CLI with configurable thresholds\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands/audit\",\"$ref\":\"cli/commands/audit.mdx\"},{\"$id\":\"cli/commands/baseline.mdx\",\"type\":\"page\",\"name\":\"baseline\",\"description\":\"Create and manage UX audit baseline snapshots to track accessibility improvements and score changes over time\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands/baseline\",\"$ref\":\"cli/commands/baseline.mdx\"},{\"$id\":\"cli/commands/diff.mdx\",\"type\":\"page\",\"name\":\"diff\",\"description\":\"Compare audit results against a baseline to identify new issues, resolved 
19issues, and score changes over time\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands/diff\",\"$ref\":\"cli/commands/diff.mdx\"},{\"$id\":\"cli/commands/policy.mdx\",\"type\":\"page\",\"name\":\"policy\",\"description\":\"Configure and validate policy-as-code rules for automated UX quality gates and accessibility threshold enforcement\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands/policy\",\"$ref\":\"cli/commands/policy.mdx\"},{\"$id\":\"cli/commands/all-commands.mdx\",\"type\":\"page\",\"name\":\"All Commands\",\"description\":\"Full reference for every VertaaUX CLI command including audit, baseline, diff, and policy with usage examples\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands/all-commands\",\"$ref\":\"cli/commands/all-commands.mdx\"},{\"$id\":\"cli/commands/ai-commands.mdx\",\"type\":\"page\",\"name\":\"AI Commands\",\"description\":\"AI-powered analysis commands for the VertaaUX CLI including suggest, explain, triage, fix-plan, patch-review, release-notes, compare, and doc\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/commands/ai-commands\",\"$ref\":\"cli/commands/ai-commands.mdx\"}],\"$id\":\"cli/commands\",\"$ref\":\"cli/commands/meta.json\",\"icon\":\"$undefined\"},{\"$id\":\"cli/pipelines.mdx\",\"type\":\"page\",\"name\":\"Pipelines\",\"description\":\"Composable Unix-style pipeline workflows for the VertaaUX CLI\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/pipelines\",\"$ref\":\"cli/pipelines.mdx\"},{\"$id\":\"cli/cicd.mdx\",\"type\":\"page\",\"name\":\"CI/CD Integration\",\"description\":\"Automate UX and accessibility audits in CI/CD pipelines with exit codes, structured output, and baseline comparisons\",\"icon\":\"$undefined\",\"url\":\"/docs/cli/cicd\",\"$ref\":\"cli/cicd.mdx\"}],\"$id\":\"cli\",\"$ref\":\"cli/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"SDK\",\"root\":\"$undefined\",\"defaultOpen\":false,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"sdk/index.mdx\",\"type\":\"page\",\"name\":\"SDK Overview\",\"description\":\"Official TypeScript/JavaScript SDK for the VertaaUX API with type-safe methods for UX and accessibility auditing\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk\",\"$ref\":\"sdk/index.mdx\"},{\"$id\":\"sdk/quickstart.mdx\",\"type\":\"page\",\"name\":\"SDK Quickstart\",\"description\":\"Create your first audit with the VertaaUX SDK in 5 minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/quickstart\",\"$ref\":\"sdk/quickstart.mdx\"},{\"$id\":\"sdk/installation.mdx\",\"type\":\"page\",\"name\":\"Installation\",\"description\":\"Install and configure the VertaaUX TypeScript SDK for Node.js with npm, yarn, or pnpm package managers\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/installation\",\"$ref\":\"sdk/installation.mdx\"},{\"$id\":\"_7\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Reference\"},{\"$id\":\"sdk/client.mdx\",\"type\":\"page\",\"name\":\"Client Setup\",\"description\":\"Initialize and configure the VertaaUX SDK client\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/client\",\"$ref\":\"sdk/client.mdx\"},{\"$id\":\"sdk/audits.mdx\",\"type\":\"page\",\"name\":\"Audit Methods\",\"description\":\"Create audits and poll for results with the VertaaUX SDK\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/audits\",\"$ref\":\"sdk/audits.mdx\"},{\"$id\":\"sdk/webhooks.mdx\",\"type\":\"page\",\"name\":\"Webhook Methods\",\"description\":\"Register webhooks and verify signatures with the VertaaUX SDK\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/webhooks\",\"$ref\":\"sdk/webhooks.mdx\"},{\"$id\":\"sdk/errors.mdx\",\"type\":\"page\",\"name\":\"Error Handling\",\"description\":\"Handle errors gracefully with the VertaaUX SDK\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/errors\",\"$ref\":\"sdk/errors.mdx\"},{\"$id\":\"sdk/pagination.mdx\",\"type\":\"page\",\"name\":\"Pagination\",\"description\":\"Auto-paginate list endpoints with the VertaaUX SDK\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/pagination\",\"$ref\":\"sdk/pagination.mdx\"},{\"$id\":\"sdk/types.mdx\",\"type\":\"page\",\"name\":\"TypeScript Types\",\"description\":\"TypeScript type definitions for the VertaaUX SDK\",\"icon\":\"$undefined\",\"url\":\"/docs/sdk/types\",\"$ref\":\"sdk/types.mdx\"}],\"$id\":\"sdk\",\"$ref\":\"sdk/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"CI/CD\",\"root\":true,\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"_8\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Getting Started\"},{\"$id\":\"cicd/index.mdx\",\"type\":\"page\",\"name\":\"CI/CD Integration\",\"description\":\"Automated UX quality gates in every pull request - catch regressions before they reach production\",\"icon\":\"$undefined\",\"url\":\"/docs/cicd\",\"$ref\":\"cicd/index.mdx\"},{\"$id\":\"cicd/quickstart.mdx\",\"type\":\"page\",\"name\":\"CI/CD Quickstart\",\"description\":\"Set up automated UX audits in your CI/CD pipeline and run your first pull request audit in under 5 minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/cicd/quickstart\",\"$ref\":\"cicd/quickstart.mdx\"},{\"$id\":\"_9\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Platforms\"},{\"$id\":\"cicd/github-actions.mdx\",\"type\":\"page\",\"name\":\"GitHub Actions\",\"description\":\"Set up GitHub Actions workflows to run automated UX and accessibility audits on every pull request with VertaaUX\",\"icon\":\"$undefined\",\"url\":\"/docs/cicd/github-actions\",\"$ref\":\"cicd/github-actions.mdx\"}
19,{\"$id\":\"cicd/other-platforms.mdx\",\"type\":\"page\",\"name\":\"Other CI Platforms\",\"description\":\"VertaaUX integration for GitLab CI, CircleCI, Jenkins, and Azure DevOps\",\"icon\":\"$undefined\",\"url\":\"/docs/cicd/other-platforms\",\"$ref\":\"cicd/other-platforms.mdx\"},{\"$id\":\"_10\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Configuration\"},{\"$id\":\"cicd/policy.mdx\",\"type\":\"page\",\"name\":\"Policy-as-Code\",\"description\":\"Define UX quality gates per branch using vertaa.policy.yml for automated accessibility and score threshold enforcement\",\"icon\":\"$undefined\",\"url\":\"/docs/cicd/policy\",\"$ref\":\"cicd/policy.mdx\"}],\"$id\":\"cicd\",\"$ref\":\"cicd/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Chrome Extension\",\"root\":true,\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"_11\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Getting Started\"},{\"$id\":\"chrome-extension/index.mdx\",\"type\":\"page\",\"name\":\"Chrome Extension\",\"description\":\"VertaaUX Inspect — real-time UX and accessibility audits for any website, with on-page overlays, scoring, history, and side-by-side comparison\",\"icon\":\"$undefined\",\"url\":\"/docs/chrome-extension\",\"$ref\":\"chrome-extension/index.mdx\"},{\"$id\":\"chrome-extension/quickstart.mdx\",\"type\":\"page\",\"name\":\"Chrome Extension Quickstart\",\"description\":\"Install VertaaUX Inspect, accept the consent screen, and run your first browser audit in under two minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/chrome-extension/quickstart\",\"$ref\":\"chrome-extension/quickstart.mdx\"},{\"$id\":\"_12\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Reference\"},{\"$id\":\"chrome-extension/authentication.mdx\",\"type\":\"page\",\"name\":\"Authentication\",\"description\":\"Anonymous, API key, and signed-in tiers for VertaaUX Inspect — plus the first-run consent flow, telemetry opt-in, and host permissions\",\"icon\":\"$undefined\",\"url\":\"/docs/chrome-extension/authentication\",\"$ref\":\"chrome-extension/authentication.mdx\"},{\"$id\":\"_13\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Features\"},{\"$id\":\"chrome-extension/side-panel.mdx\",\"type\":\"page\",\"name\":\"Side panel\",\"description\":\"The four tabs of the VertaaUX Inspect side panel — Issues, Scores, History, Compare — and the triage workflow\",\"icon\":\"$undefined\",\"url\":\"/docs/chrome-extension/side-panel\",\"$ref\":\"chrome-extension/side-panel.mdx\"},{\"$id\":\"chrome-extension/overlays.mdx\",\"type\":\"page\",\"name\":\"On-page overlays\",\"description\":\"How VertaaUX Inspect highlights findings directly on the page — severity colors, customization, and focus mode\",\"icon\":\"$undefined\",\"url\":\"/docs/chrome-extension/overlays\",\"$ref\":\"chrome-extension/overlays.mdx\"}],\"$id\":\"chrome-extension\",\"$ref\":\"chrome-extension/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"VS Code Extension\",\"root\":true,\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"_14\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Getting Started\"},{\"$id\":\"vscode-extension/index.mdx\",\"type\":\"page\",\"name\":\"VS Code Extension\",\"description\":\"Local accessibility source scanning plus hosted URL audits, all from the editor — VertaaUX Assistant for VS Code\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension\",\"$ref\":\"vscode-extension/index.mdx\"},{\"$id\":\"vscode-extension/quickstart.mdx\",\"type\":\"page\",\"name\":\"VS Code Quickstart\",\"description\":\"Install the VertaaUX VS Code extension and see your first accessibility findings in under five minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension/quickstart\",\"$ref\":\"vscode-extension/quickstart.mdx\"},{\"$id\":\"_15\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Reference\"},{\"$id\":\"vscode-extension/commands.mdx\",\"type\":\"page\",\"name\":\"Commands\",\"description\":\"Complete reference for all VertaaUX VS Code extension commands — audits, authentication, the issues panel, and finding handoffs\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension/commands\",\"$ref\":\"vscode-extension/commands.mdx\"},{\"$id\":\"vscode-extension/configuration.mdx\",\"type\":\"page\",\"name\":\"Configuration\",\"description\":\"All VertaaUX VS Code extension settings — source scan globs, hosted API URL, auth flow, localhost ports, diagnostics limits, and confidence threshold\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension/configuration\",\"$ref\":\"vscode-extension/configuration.mdx\"},{\"$id\":\"vscode-extension/authentication.mdx\",\"type\":\"page\",\"name\":\"Authentication\",\"description\":\"Sign in to VertaaUX from VS Code — API key paste path, browser OAuth status, secrets storage, and quota tiers\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension/authentication\",\"$ref\":\"vscode-extension/authentication.mdx\"},{\"$id\":\"_16\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Features\"},{\"$id\":\"vscode-extension/issues-panel.mdx\",\"type\":\"page\",\"name\":\"Issues panel\",\"description\":\"Browse merged Local and Hosted findings in the VertaaUX Issues tree, navigate to source, and trigger handoff/export actions\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension/issues-panel\",\"$ref\":\"vscode-extension/issues-panel.mdx\"},{\"$id\":\"vscode-extension/handoff.mdx\",\"type\":\"page\",\"name\":\"Finding handoff\",\"description\":\"Export VertaaUX findings from VS Code as AI fix prompts, Markdown, JSON, SARIF, GitHub issues, Linear tasks, or Slack summaries\",\"icon\":\"$undefined\",\"url\":\"/docs/vscode-extension/handoff\",\"$ref\":\"vscode-extension/handoff.mdx\"}],\"$id\":\"vscode-extension\",\"$ref\":\"vscode-extension/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"AuditLens\",\"root\":\"$undefined\",\"defaultOpen\":false,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"inspect/index.mdx\",\"type\":\"page\",\"name\":\"AuditLens\",\"description\":\"Experimental AuditLens browser plugin for real-time UX feedback, overlay annotations, and accessibility issue highlighting. (Development halted)\",\"icon\":\"$undefined\",\"url\":\"/docs/inspect\",\"$ref\":\"inspect/index.mdx\"}],\"$id\":\"inspect\",\"$ref\":\"inspect/meta.json\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"MCP Server\",\"root\":true,\"defaultOpen\":false,\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"_17\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Getting Started\"},{\"$id\":\"mcp-server/index.mdx\",\"type\":\"page\",\"name\":\"MCP Server\",\"description\":\"UX auditing powered by your AI assistant with the Model Context Protocol\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server\",\"$ref\":\"mcp-server/index.mdx\"},{\"$id\":\"mcp-server/quickstart.mdx\",\"type\":\"page\",\"name\":\"MCP Quickstart\",\"description\":\"Connect your AI assistant to the VertaaUX MCP Server and get your first AI-suggested accessibility fix in 5 minutes\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/quickstart\",\"$ref\":\"mcp-server/quickstart.mdx\"},{\"$id\":\"mcp-server/setup.mdx\",\"type\":\"page\",\"name\":\"Setup Guide\",\"description\":\"Configure VertaaUX MCP Server in Claude Desktop, Cursor, Continue.dev, and other MCP clients\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/setup\",\"$ref\":\"mcp-server/setup.mdx\"},{\"$id\":\"_18\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Tools\"},{\"$id\":\"mcp-server/tools/index.mdx\",\"type\":\"page\",\"name\":\"Tools Reference\",\"description\":\"Complete reference for all VertaaUX MCP Server tools\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/tools\",\"$ref\":\"mcp-server/tools/index.mdx\"},{\"$id\":\"mcp-server/tools/audit-url.mdx\",\"type\":\"page\",\"name\":\"audit_url\",\"description\":\"Audit a deployed website URL for UX and accessibility issues\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/tools/audit-url\",\"$ref\":\"mcp-server/tools/audit-url.mdx\"},{\"$id\":\"mcp-server/tools/get-findings.mdx\",\"type\":\"page\",\"name\":\"get_findings\",\"description\":\"Retrieve findings from a completed audit\",\"
19icon\":\"$undefined\",\"url\":\"/docs/mcp-server/tools/get-findings\",\"$ref\":\"mcp-server/tools/get-findings.mdx\"},{\"$id\":\"mcp-server/tools/explain-finding.mdx\",\"type\":\"page\",\"name\":\"explain_finding\",\"description\":\"Get detailed explanation of a specific finding with impact and WCAG references\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/tools/explain-finding\",\"$ref\":\"mcp-server/tools/explain-finding.mdx\"},{\"$id\":\"mcp-server/tools/suggest-fix.mdx\",\"type\":\"page\",\"name\":\"suggest_fix\",\"description\":\"Generate AI-powered code patches for accessibility and UX findings\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/tools/suggest-fix\",\"$ref\":\"mcp-server/tools/suggest-fix.mdx\"},{\"$id\":\"_19\",\"type\":\"separator\",\"icon\":\"$undefined\",\"name\":\"Data Access\"},{\"$id\":\"mcp-server/resources.mdx\",\"type\":\"page\",\"name\":\"Resource URIs\",\"description\":\"Access UX audit data and accessibility guidelines through vertaa:// MCP resource URIs for AI assistant integration\",\"icon\":\"$undefined\",\"url\":\"/docs/mcp-server/resources\",\"$ref\":\"mcp-server/resources.mdx\"}],\"$id\":\"mcp-server\",\"$ref\":\"mcp-server/meta.json\",\"icon\":\"$undefined\"}],\"fallback\":{\"type\":\"root\",\"$ref\":\"$undefined\",\"$id\":\"fallback:root\",\"name\":\"Docs\",\"description\":\"$undefined\",\"children\":[{\"$id\":\"fallback:components-demo.mdx\",\"type\":\"page\",\"name\":\"Component Demo\",\"description\":\"Interactive examples of all VertaaUX documentation MDX components including code blocks, callouts, and tabs\",\"icon\":\"$undefined\",\"url\":\"/docs/components-demo\",\"$ref\":\"components-demo.mdx\"},{\"type\":\"folder\",\"name\":\"Api\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"type\":\"folder\",\"name\":\"_generated\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"type\":\"folder\",\"name\":\"Audits\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"fallback:api/_generated/audits/createAudit.mdx\",\"type\":\"page\",\"name\":\"Create a new audit\",\"description\":\"Submit a URL for UX \u0026 accessibility analysis. Returns immediately with a `job_id` for status polling.\\nAudit runs asynchronously in the background.\\n\",\"icon\":\"$undefined\",\"url\":\"/docs/api/_generated/audits/createAudit\",\"$ref\":\"api/_generated/audits/createAudit.mdx\"},{\"$id\":\"fallback:api/_generated/audits/getAudit.mdx\",\"type\":\"page\",\"name\":\"Get audit status and results\",\"description\":\"Poll for audit progress and retrieve results when complete. Status transitions: \\n`queued` → `running` → `completed` or `failed`.\\n\",\"icon\":\"$undefined\",\"url\":\"/docs/api/_generated/audits/getAudit\",\"$ref\":\"api/_generated/audits/getAudit.mdx\"}],\"$id\":\"fallback:api/_generated/audits\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Quota\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"fallback:api/_generated/quota/getQuota.mdx\",\"type\":\"page\",\"name\":\"Get quota and usage\",\"description\":\"Check your API plan limits and current usage\",\"icon\":\"$undefined\",\"url\":\"/docs/api/_generated/quota/getQuota\",\"$ref\":\"api/_generated/quota/getQuota.mdx\"}],\"$id\":\"fallback:api/_generated/quota\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"},{\"type\":\"folder\",\"name\":\"Webhooks\",\"root\":\"$undefined\",\"defaultOpen\":\"$undefined\",\"description\":\"$undefined\",\"collapsible\":\"$undefined\",\"children\":[{\"$id\":\"fallback:api/_generated/webhooks/createWebhook.mdx\",\"type\":\"page\",\"name\":\"Register a webhook\",\"description\":\"Add a webhook endpoint to receive audit completion notifications. \\nWebhooks include `X-Vertaaux-Signature` and `X-Vertaaux-Signature-Timestamp` headers.\\nSignature is HMAC-SHA256 over `timestamp.payload` (timestamp in milliseconds).\\n\",\"icon\":\"$undefined\",\"url\":\"/docs/api/_generated/webhooks/createWebhook\",\"$ref\":\"api/_generated/webhooks/createWebhook.mdx\"},{\"$id\":\"fallback:api/_generated/webhooks/deleteWebhook.mdx\",\"type\":\"page\",\"name\":\"Delete a webhook\",\"description\":\"Remove a webhook endpoint\",\"
19icon\":\"$undefined\",\"url\":\"/docs/api/_generated/webhooks/deleteWebhook\",\"$ref\":\"api/_generated/webhooks/deleteWebhook.mdx\"},{\"$id\":\"fallback:api/_generated/webhooks/listWebhooks.mdx\",\"type\":\"page\",\"name\":\"List webhooks\",\"description\":\"Get all registered webhook endpoints\",\"icon\":\"$undefined\",\"url\":\"/docs/api/_generated/webhooks/listWebhooks\",\"$ref\":\"api/_generated/webhooks/listWebhooks.mdx\"}],\"$id\":\"fallback:api/_generated/webhooks\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"}],\"$id\":\"fallback:api/_generated\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"}],\"$id\":\"fallback:api\",\"$ref\":\"$undefined\",\"icon\":\"$undefined\"}]}},\"tabs\":[{\"title\":\"CI/CD\",\"icon\":\"$undefined\",\"description\":\"$undefined\",\"url\":\"/docs/cicd\",\"unlisted\":\"$undefined\",\"$folder\":\"$6:props:children:1:props:children:props:children:1:props:tree:children:6\"},{\"title\":\"Chrome Extension\",\"icon\":\"$undefined\",\"description\":\"$undefined\",\"url\":\"/docs/chrome-extension\",\"unlisted\":\"$undefined\",\"$folder\":\"$6:props:children:1:props:children:props:children:1:props:tree:children:7\"},{\"title\":\"VS Code Extension\",\"icon\":\"$undefined\",\"description\":\"$undefined\",\"url\":\"/docs/vscode-extension\",\"unlisted\":\"$undefined\",\"$folder\":\"$6:props:children:1:props:children:props:children:1:props:tree:children:8\"},{\"title\":\"MCP Server\",\"icon\":\"$undefined\",\"description\":\"$undefined\",\"url\":\"/docs/mcp-server\",\"unlisted\":\"$undefined\",\"$folder\":\"$6:props:children:1:props:children:props:children:1:props:tree:children:10\"}],\"tabMode\":\"$undefined\",\"sidebar\":{\"defaultOpenLevel\":1,\"collapsible\":true},\"nav\":{\"enabled\":false,\"title\":\"$L18\",\"url\":\"/docs\"},\"themeSwitch\":{\"enabled\":false},\"children\":\"$L19\"}]]}]}],\"$L1a\"]}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"7:[\"$\",\"$L1b\",null,{\"toc\":[{\"depth\":2,\"url\":\"#quick-start\",\"title\":\"Quick Start\"},{\"depth\":2,\"url\":\"#development-tools\",\"title\":\"Development Tools\"},{\"depth\":2,\"url\":\"#ai-integration\",\"title\":\"AI Integration\"}],\"children\":[[\"$\",\"$L1c\",null,{\"children\":\"Overview\"}],[\"$\",\"$L1d\",null,{\"children\":\"Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations\"}],[\"$\",\"$L1e\",null,{\"children\":[[[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"UX issues often slip into production because manual review is slow, inconsistent, and happens too late. VertaaUX automatically catches accessibility violations, usability problems, and design inconsistencies in your CI pipeline, editor, or browser, so you can fix them before users encounter them.\"}],\"\\n\",[\"$\",\"h2\",null,{\"id\":\"quick-start\",\"children\":\"Quick Start\",\"data-slot\":\"headline\",\"data-weight\":\"semibold\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-3xl md:text-5xl leading-headline tracking-headline font-semibold text-foreground\",\"ref\":null}],\"\\n\",[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L1f\",null,{\"href\":\"/docs/dashboard\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Web App\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"Run website audits, track scores, share reports, and manage pages from your browser\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L1f\",null,{\"href\":\"/docs/api\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"REST API\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"Integrate audits via HTTP endpoints with full programmatic control\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L1f\",null,{\"href\":\"/docs/cli\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"CLI\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"Run audits from your terminal or CI/CD pipelines\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L1f\",null,{\"href\":\"/docs/sdk\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"SDK\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\"
19:\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"TypeScript SDK for seamless integration in your Node.js applications\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}]],\"className\":\"grid grid-cols-2 gap-3 @container\"}],\"\\n\",\"$L20\",\"\\n\",\"$L21\",\"\\n\",\"$L22\",\"\\n\",\"$L23\"],\"$L24\"]}]]}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"18:[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-2\",\"children\":[[\"$\",\"$L25\",null,{\"className\":\"h-6 w-auto\",\"alt\":\"VertaaUX\",\"title\":\"VertaaUX\"}],[\"$\",\"span\",null,{\"children\":\"VertaaUX Docs\"}]]}]\n19:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n1a:[\"$\",\"$L26\",null,{}]\n20:[\"$\",\"h2\",null,{\"id\":\"development-tools\",\"children\":\"Development Tools\",\"data-slot\":\"headline\",\"data-weight\":\"semibold\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-3xl md:text-5xl leading-headline tracking-headline font-semibold text-foreground\",\"ref\":null}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"21:[\"$\",\"div\",null,{\"children\":[[\"$\",\"$L1f\",null,{\"href\":\"/docs/cicd\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"CI/CD\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"GitHub Actions and GitLab CI templates for automated quality gates\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L1f\",null,{\"href\":\"/docs/chrome-extension\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"Chrome Extension\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"Real-time UX audits directly in your browser with visual overlays\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],[\"$\",\"$L1f\",null,{\"href\":\"/docs/vscode-extension\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"VS Code Extension\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"Audit HTML files directly from your editor\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}]],\"className\":\"grid grid-cols-2 gap-3 @container\"}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"22:[\"$\",\"h2\",null,{\"id\":\"ai-integration\",\"children\":\"AI Integration\",\"data-slot\":\"headline\",\"data-weight\":\"semibold\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-3xl md:text-5xl leading-headline tracking-headline font-semibold text-foreground\",\"ref\":null}]\n23:[\"$\",\"div\",null,{\"children\":[\"$\",\"$L1f\",null,{\"href\":\"/docs/mcp-server\",\"children\":[null,[\"$\",\"h3\",null,{\"className\":\"not-prose mb-1 text-sm font-medium\",\"children\":\"MCP Server\"}],null,[\"$\",\"div\",null,{\"className\":\"text-sm text-fd-muted-foreground prose-no-margin empty:hidden\",\"children\":[\"$\",\"p\",null,{\"data-slot\":\"body\",\"data-weight\":\"regular\",\"data-tone\":\"default\",\"data-numeric\":\"proportional\",\"className\":\"font-sans text-base leading-relaxed max-w-[70ch] font-normal text-foreground\",\"children\":\"Use VertaaUX tools within Claude Desktop and Claude Code\"}]}]],\"data-card\":true,\"className\":\"block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full hover:bg-fd-accent/80\"}],\"className\":\"grid grid-cols-2 gap-3 @container\"}]\n24:[\"$\",\"$L27\",null,{\"pageSlug\":\"index\"}]\n29:T626,"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"VertaaUX\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"All\",\"url\":\"https://vertaaux.ai\",\"description\":\"Automated UX, accessibility (WCAG 2.2), and conversion audits with CI/CD integration, SDK, CLI, MCP server, VS Code extension, Chrome extension, Figma plugin, and Mobile PWA.\",\"featureList\":[\"7-dimension UX scoring (usability, clarity, IA, accessibility, performance, visual design, mobile)\",\"WCAG 2.2 Level AA compliance checks with criterion-level mapping\",\"AI-powered fix suggestions with confidence scores\",\"Sandboxed fix verification\",\"Multi-page crawling up to 100 pages\",\"PDF report generation with white-label option\",\"Scheduled audits with email and webhook alerts\",\"REST API with OpenAPI 3.1 specification\",\"TypeScript and Python SDK clients\",\"CLI for terminal and CI/CD usage\",\"MCP server with 29 tools for AI agents (Claude Desktop, Cursor, VS Code, Cline)\",\"VS Code extension with inline diagnostics and quick fixes\",\"Chrome browser extension with 55 offline heuristic rules\",\"Figma plugin for design-time accessibility audits\",\"GitHub Action for CI/CD score gating\",\"Installable Progressive Web App for mobile\"],\"offers\":[{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"EUR\",\"description\":\"Free UX audit available\"}],\"publisher\":{\"@type\":\"Organization\",\"name\":\"VertaaUX\",\"url\":\"https://vertaaux.ai\",\"logo\":\"https://vertaaux.ai/vertaaux.png\",\"sameAs\":[\"https://twitter.com/vertaaux\",\"https://github.com/PetriLahdelma/vertaa\",\"https://www.linkedin.com/company/vertaaux\"]}}"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"5:[\"$\",\"html\",null,{\"lang\":\"en\",\"dir\":\"ltr\",\"className\":\"__variable_15cf9b __variable_f1e6d5\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"id\":\"google-consent-mode\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"\\n              window.dataLayer = window.dataLayer || [];\\n              function gtag(){dataLayer.push(arguments);}\\n\\n              // Default consent to denied for analytics/ads as per Google requirements\\n              // Always allow functionality and security cookies for OAuth/auth to work\\n              gtag('consent', 'default', {\\n                'ad_storage': 'denied',\\n                'ad_user_data': 'denied',\\n                'ad_personalization': 'denied',\\n                'analytics_storage': 'denied',\\n                'functionality_storage': 'granted',\\n                'personalization_storage': 'denied',\\n                'security_storage': 'granted',\\n                'wait_for_update': 500\\n              });\\n            \"}}],[\"$\",\"$L28\",null,{\"id\":\"gtm\",\"strategy\":\"afterInteractive\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;
19j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-58KL8N2J');\"}}],[\"$\",\"$L28\",null,{\"id\":\"ahrefs-analytics\",\"src\":\"https://analytics.ahrefs.com/analytics.js\",\"strategy\":\"afterInteractive\",\"data-key\":\"rFFDwESimACEwbSWjd4qng\",\"async\":true,\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}],[\"$\",\"$L28\",null,{\"id\":\"ld-organization\",\"type\":\"application/ld+json\",\"strategy\":\"afterInteractive\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"VertaaUX\\\",\\\"url\\\":\\\"https://vertaaux.ai\\\",\\\"logo\\\":\\\"https://vertaaux.ai/vertaaux.png\\\",\\\"sameAs\\\":[\\\"https://twitter.com/vertaaux\\\",\\\"https://github.com/PetriLahdelma/vertaa\\\",\\\"https://www.linkedin.com/company/vertaaux\\\"],\\\"contactPoint\\\":[{\\\"@type\\\":\\\"ContactPoint\\\",\\\"contactType\\\":\\\"customer support\\\",\\\"email\\\":\\\"[email protected]\\\"}]}\"}}],[\"$\",\"$L28\",null,{\"id\":\"ld-product\",\"type\":\"application/ld+json\",\"strategy\":\"afterInteractive\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$29\"}}],\"$L2a\",\"$L2b\"]}],\"$L2c\"]}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"2a:[\"$\",\"$L28\",null,{\"id\":\"ld-website\",\"type\":\"application/ld+json\",\"strategy\":\"afterInteractive\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"url\\\":\\\"https://vertaaux.ai\\\",\\\"name\\\":\\\"VertaaUX\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"VertaaUX\\\",\\\"url\\\":\\\"https://vertaaux.ai\\\",\\\"logo\\\":\\\"https://vertaaux.ai/vertaaux.png\\\",\\\"sameAs\\\":[\\\"https://twitter.com/vertaaux\\\",\\\"https://github.com/PetriLahdelma/vertaa\\\",\\\"https://www.linkedin.com/company/vertaaux\\\"]}}\"}}]\n2b:[\"$\",\"$L28\",null,{\"id\":\"figma-capture\",\"src\":\"https://mcp.figma.com/mcp/html-to-design/capture.js\",\"strategy\":\"afterInteractive\",\"async\":true}]\n2d:[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-58KL8N2J\",\"height\":\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"}}]\n2c:[\"$\",\"body\",null,{\"className\":\"antialiased\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"noscript\",null,{\"children\":\"$2d\"}],\"$L2e\"]}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"13:[\"$\",\"$L2f\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"apiError\":{\"unauthorized\":\"Sign in to continue.\",\"api_key_invalid\":\"The API key is invalid or missing.\",\"api_key_revoked\":\"This API key has been revoked.\",\"api_key_expired\":\"This API key has expired.\",\"forbidden\":\"You don't have permission to access this resource.\",\"tier_restriction\":\"This feature requires a higher tier subscription.\",\"quota_exceeded\":\"Daily quota limit reached. Try again tomorrow or upgrade your plan.\",\"webhook_limit_reached\":\"You've reached the webhook limit for your tier.\",\"schedule_limit_reached\":\"You've reached the schedule limit for your tier.\",\"invalid_request\":\"The request format is invalid.\",\"invalid_url\":\"The URL is invalid. Use a valid HTTP or HTTPS address.\",\"invalid_mode\":\"Invalid mode. Use 'basic', 'standard', or 'deep'.\",\"missing_parameter\":\"A required parameter is missing.\",\"page_limit_exceeded\":\"Page limit exceeded. The maximum is 20 pages per audit.\",\"idempotency_key_conflict\":\"Idempotency key conflict. This key was already used with different parameters.\",\"validation_error\":\"Some of the information you provided is invalid.\",\"not_found\":\"The requested resource was not found.\",\"job_not_found\":\"Audit job not found.\",\"webhook_not_found\":\"Webhook not found.\",\"schedule_not_found\":\"Schedule not found.\",\"rate_limit_exceeded\":\"Too many requests. Please wait a moment and try again.\",\"concurrent_limit_exceeded\":\"Too many concurrent requests. Please wait for one to finish.\",\"queue_busy\":\"The audit queue is at capacity. Please try again shortly.\",\"internal_error\":\"Something went wrong on our end. Please try again.\",\"timeout\":\"The page took too long to load. Please try again.\",\"engine_failure\":\"The audit engine is temporarily unavailable.\",\"database_error\":\"Database error. Please try again.\",\"webhook_delivery_failed\":\"Webhook delivery failed after all retry attempts.\"},\"audit-result\":{\"pageTitle\":\"Audit Results\",\"status\":{\"completed\":\"Completed\",\"loading\":\"Loading results...\",\"analyzedOn\":\"Analyzed on {date}\",\"runAgain\":\"Run again\",\"running\":\"Starting...\"},\"error\":{\"notAvailable\":\"Audit Not Available\",\"unableToLoad\":\"Unable to Load Audit\",\"unableToLoadRetry\":\"Unable to load audit. Please try again.\",\"processingFailed\":\"There was an error processing your audit.\",\"takingLonger\":\"Your audit is taking longer than expected. It may still complete; check back shortly or try again.\",\"private\":\"This audit is private. If someone shared this link with you, ask them to use the Share button to create a shareable link.\",\"generic\":\"The audit could not be found or you do not have access to it.\",\"invalidData\":\"Invalid Audit Data\",\"invalidDataBody\":\"The audit data is incomplete or corrupted.\",\"network\":\"Network error. Please check your connection.\"},\"actions\":{\"returnHome\":\"Return Home\",\"goToDashboard\":\"Go to Dashboard\",\"retryAudit\":\"Retry audit\",\"auditAnotherUrl\":\"Audit another URL\",\"runAgain\":\"Run Again\",\"retrying\":\"Retrying...\",\"upgradeToPro\":\"Upgrade to Pro\",\"upgradeToUnlock\":\"Upgrade to unlock\"},\"sections\":{\"performancePerCategory\":\"Performance per category\",\"partialAudit\":\"Partial audit\",\"partialAuditBody\":\"Some checks were skipped because the audit ran out of analysis time. Skipped checks: {skippedChecks}.\",\"upgradeHeadline\":\"Upgrade to unlock all findings\",\"upgradeBody\":\"Unlock fix recommendations, business impact analysis{gatedCategories}\",\"upgradeBodyGatedCategories\":\", and {count} additional score categories\"},\"auditNote\":\"Audit note: {reason}. Scores may be limited.\",\"breadcrumb\":{\"dashboard\":\"Dashboard\",\"sites\":\"Sites\",\"pages\":\"Pages\",\"auditHistory\":\"Audit History\",\"auditResults\":\"Audit Results\"},\"layout\":{\"gridView\":\"Grid view\",\"listView\":\"List view\",\"scoreCardsAriaLabel\":\"Score cards layout\"},\"findingCount\":\"{count, plural, one {# finding} other {# findings}}\",\"issueCount\":\"{count, plural, one {# issue} other {# issues}}\",\"sampleHeader\":{\"title\":\"Audit Results\"},\"tabularScore\":{\"outOf100\":\"/100\"},\"severity\":{\"critical\":\"Critical\",\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\",\"info\":\"Info\"}},\"audit-tabs\":{\"emptyFilter\":{\"title\":\"No matching issues\",\"description\":\"Try changing the severity filter to see more results.\"},\"emptyCategory\":{\"title\":\"No issues detected\",\"description\":\"Great job. This category looks clean.\"},\"severity\":{\"critical\":\"Critical\",\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\",\"info\":\"Info\"},\"filter\":{\"label\":\"Filter by severity:\",\"all\":\"All\",\"critical\":\"Critical\",\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\",\"info\":\"Info\",\"ariaLabel\":\"Filter issues by severity\",\"showLowConfidence\":\"Show low-confidence\"},\"category\":{\"usability\":\"Usability\",\"clarity\":\"Clarity\",\"ia\":\"Information Architecture\",\"accessibility\":\"Accessibility\",\"conversion\":\"Conversion\",\"semantic\":\"Semantic HTML\",\"keyboard\":\"Keyboard Navigation\"},\"section\":{\"topIssues\":\"Top issues\",\"scoresByCategory\":\"Scores by category\",\"howToFix\":\"How to Fix\",\"businessImpact\":\"Business Impact\",\"filterByCount\":\"Filter by severity\",\"cardTitle\":\"Detailed Analysis\",\"cardDescription\":\"Explore specific issues and recommendations for each category\"},\"gated\":{\"moreIssuesFound\":\"{count} more issues found\",\"upgradeToUnlock\":\"to Pro to unlock\"},\"count\":{\"issuesByCount\":\"{count, plural, one {# issue} other {# issues}}\",\"findingsByCount\":\"{count, plural, one {# finding} other {# findings}}\"},\"confidence\":{\"high\":\"High confidence\",\"medium\":\"Medium confidence\",\"low\":\"Low confidence\"},\"copy\":{\"copyFixInstructions\":\"Copy fix instructions\",\"copied\":\"Copied\"},\"sourceSnippet\":\"Source snippet\",\"moreTabsLabel\":\"More tabs\",\"source\":\"Source\",\"issue\":{\"impactScoreSuffix\":\"/10\",\"wcagLabel\":\"WCAG\",\"learnMore\":\"Learn more\",\"elementAffected\":\"Element affected:\"}},\"audits\":{\"auditsLibrary\":{\"title\":\"All Audits\",\"columns\":{\"url\":\"URL\",\"score\":\"Score\",\"status\":\"Status\",\"date\":\"Date\"},\"empty\":{\"title\":\"No audits yet\",\"body\":\"Run your first audit to see results here.\"},\"search\":{\"placeholder\":\"Search by URL...\"}}},\"brand-voice\":{\"landing\":{\"hero\":{\"title\":\"Find what your UX is costing you.\",\"subtitle\":\"Run an audit. Get findings ranked by impact.\"}},\"audit\":{\"running\":\"Auditing. This usually takes 20 to 40 seconds.\",\"complete\":{\"title\":\"Audit complete.\",\"subtitle\":\"Here are the findings, ranked by impact.\"},\"failed\":{\"title\":\"Audit failed.\",\"subtitle\":\"We saved your URL. Try again, or contact support if it keeps happening.\"},\"analyzingHeading\":\"Analyzing {url}\",\"progressAria\":\"Audit progress: {progress}% complete\",\"percentComplete\":\"{progress}% complete\",\"fallbackUrl\":\"your website\"},\"tier\":{\"anonymousToSignedIn\":\"Sign in to see every finding, not just the top three.\",\"freeToPro\":\"Upgrade to export CSV, PDF, and schedule re-audits.\"},\"buttons\":{\"runAudit\":\"Run audit\",\"retry\":\"Try again\",\"signIn\":\"Sign in\",\"upgrade\":\"Upgrade\",\"seeAll\":\"See all findings\"},\"errors\":{\"generic\":{\"title\":\"We hit an error.\",\"body\":\"We logged it. Try again, or contact support if it keeps happening.\"},\"network\":{\"title\":\"Network error.\",\"body\":\"Check your connection and try again.\"},\"rateLimit\":{\"title\":\"Slow down.\",\"body\":\"You hit the daily audit limit. Upgrade or wait until tomorrow.\"},\"unauthorized\":{\"title\":\"Sign in required.\",\"body\":\"Sign in to continue.\"}},\"form\":{\"submit\":{\"idle\":\"Save changes\",\"pending\":\"Saving…\",\"success\":\"Saved\",\"error\":\"Try again\"}},\"toast\":{\"auditStarted\":\"Audit started. We'll show results in about 30 seconds.\",\"fixCopied\":\"Fix copied to clipboard.\",\"linkCopied\":\"Link copied.\",\"embedCopied\":\"Embed code copied.\",\"badgeCopied\":\"Badge embed copied.\",\"settingsSaved\":\"Changes saved.\",\"settingsSaveFailed\":\"We couldn't save those changes. Try again.\",\"scheduleDeleted\":\"Schedule deleted.\",\"scheduleCreated\":\"Schedule created.\",\"shareLinkRequired\":\"Generate a share link first.\",\"shareImageDownloadFailed\":\"We couldn't download the share image. Try again.\",\"bulkCreateFailed\":\"Bulk creation didn't go through. Try again.\",\"bulkCreated\":\"Created {count} tickets.\",\"ssoDomainAdded\":\"Domain added.\",\"ssoDomainInvalid\":\"That domain looks off. Use the form: company.com.\",\"ssoDomainDuplicate\":\"That domain is already on the list.\",\"ssoDomainBlocked\":\"Some domains are blocked: {domains}
19.\",\"ssoDomainLimit\":\"You can add up to 50 domains.\",\"ssoSaveFailed\":\"We couldn't save SSO settings. Try again.\",\"signInLinkSent\":\"Sign-in link sent. Check your inbox.\",\"signInLinkFailed\":\"We couldn't send the sign-in link. Try again.\",\"signInStartFailed\":\"We couldn't start sign-in. Try again.\",\"genericError\":\"Something didn't go through. Try again.\",\"networkError\":\"We can't reach the server. Check your connection.\",\"rateLimit\":\"Slow down. You hit the daily limit.\",\"unauthorized\":\"Sign in to continue.\",\"validation\":\"Please fix the highlighted fields.\"}},\"common\":{\"close\":\"Close\",\"open\":\"Open\",\"loading\":\"Loading…\",\"cancel\":\"Cancel\",\"confirm\":\"Confirm\",\"submit\":\"Submit\",\"save\":\"Save\",\"back\":\"Back\",\"next\":\"Next\",\"auditCount\":\"{count, plural, one {# audit} other {# audits}}\",\"localeSwitcherLabel\":\"Current language: {locale}. Click to change.\",\"nav\":{\"product\":\"Product\",\"integrations\":\"Integrations\",\"pricing\":\"Pricing\",\"docs\":\"Docs\",\"articles\":\"Articles\",\"company\":\"Company\",\"dashboard\":\"Dashboard\",\"runFreeAudit\":\"Run free audit\",\"signIn\":\"Sign In\",\"startAudit\":\"Start audit\",\"mainNavigation\":\"Main navigation\",\"primaryActions\":\"Primary actions\",\"homeAriaLabel\":\"VertaaUX home\",\"dashboardAriaLabel\":\"VertaaUX dashboard\",\"openMenu\":\"Open navigation menu\",\"closeMenu\":\"Close navigation menu\",\"mobileNavTitle\":\"Navigation menu\",\"mobileNavLinks\":\"Mobile navigation links\",\"theme\":\"Theme\",\"newAudit\":\"New Audit\",\"startNewAudit\":\"Start new audit\"},\"theme\":{\"toggle\":\"Toggle theme\",\"switchToLight\":\"Switch to light mode\",\"switchToDark\":\"Switch to dark mode\",\"appearanceLabel\":\"Appearance\",\"appearanceDescription\":\"Choose how VertaaUX looks. System matches your device setting.\",\"optionLight\":\"Light\",\"optionDark\":\"Dark\",\"optionSystem\":\"System\",\"optionLightHint\":\"Always light.\",\"optionDarkHint\":\"Always dark.\",\"optionSystemHint\":\"Matches your device.\"},\"cta\":{\"startFreeAudit\":\"Start free audit\",\"runFreeAudit\":\"Run free audit\",\"viewPricing\":\"View pricing\",\"seePricing\":\"See pricing\",\"startAudit\":\"Start audit\",\"runAudit\":\"Run an audit\"},\"social\":{\"linkedinAriaLabel\":\"VertaaUX on LinkedIn\",\"githubAriaLabel\":\"VertaaUX on GitHub\"}},\"dashboard\":{\"greeting\":{\"headlineMorning\":\"Good morning, {name}\",\"headlineAfternoon\":\"Good afternoon, {name}\",\"headlineEvening\":\"Good evening, {name}\",\"headlineDefault\":\"Welcome back, {name}\",\"criticalSubtitle\":\"{count, plural, one {You have # critical issue to address} other {You have # critical issues to address}}\",\"scoreDropped\":\"Your UX score dropped {delta} points. Review what changed.\",\"scoreImproved\":\"Your UX score is up {delta} points. Nice work.\",\"staleSinceSubtitle\":\"{days, plural, one {It has been # day since your last audit} other {It has been # days since your last audit}}\",\"trendingSubtitle\":\"Here is how your UX quality is trending\"},\"metricCard\":{\"overallScore\":\"Overall UX Score\",\"pagesTracked\":\"Pages Tracked\",\"sitesTracked\":\"Sites Tracked\",\"avgAcrossPages\":\"{count, plural, one {avg across # page} other {avg across # pages}}\",\"acrossSites\":\"{count, plural, one {across # site} other {across # sites}}\",\"activeSites\":\"active sites\",\"outOf100\":\"out of 100\",\"noData\":\"No data yet\"},\"topIssues\":{\"title\":\"Top Issues\",\"viewAll\":\"View all\",\"emptyTitle\":\"No issues to triage.\",\"emptyDescriptionLowScore\":\"Run a new audit to surface actionable issues.\",\"emptyDescriptionGood\":\"All checks passed. Great work.\",\"runAnotherAudit\":\"Run another audit\",\"pages\":\"{count, plural, one {# page} other {# pages}}\"},\"severity\":{\"critical\":\"Critical\",\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\",\"info\":\"Info\"},\"recentActivity\":{\"title\":\"Recent Activity\",\"viewAll\":\"View all\",\"emptyMessage\":\"No recent activity yet\",\"runAudit\":\"Run an audit\"}
19,\"onboarding\":{\"welcomeTitle\":\"Welcome, {name}\",\"welcomeSubtitle\":\"Find out what is holding your website back, in under 60 seconds\",\"welcomeNote\":\"Your first audit is free, no card needed\",\"quickSetupTitle\":\"Quick setup\",\"completedCount\":\"{completed} of {total} complete\",\"defaultCta\":\"Set up\",\"primaryCtaTitle\":\"Run your first audit\",\"primaryCtaSubtitle\":\"Paste your production URL. Results in ~30 seconds.\",\"urlPlaceholder\":\"example.com\",\"startAudit\":\"Start Audit\",\"urlError\":\"Enter a website URL like example.com\",\"hereIsWhatYouGet\":\"Here is what you will get\"}},\"errors\":{\"runtime\":{\"eyebrow\":\"Something went wrong\",\"title\":\"We hit an unexpected error\",\"body\":\"The issue has been captured. Try again, or head back to the dashboard.\",\"retry\":\"Retry\",\"backHome\":\"Back to homepage\"}},\"footer\":{\"auditCount\":{\"exact\":\"{N} audits run\",\"rounded\":\"{rounded}+ audits run\",\"ariaLabel\":\"{N} audits run on VertaaUX, see methodology\",\"label\":\"audits run\"},\"madeInFinland\":{\"label\":\"Made in Finland\",\"ariaLabel\":\"Made in Finland, EU-first product\"},\"dogfoodScore\":{\"label\":\"vertaaux.ai scores {score}/100\",\"ariaLabel\":\"vertaaux.ai self-audit score: {score} out of 100, opens latest audit report\"}},\"manual-checklist\":{\"title\":\"Manual WCAG Checklist\",\"subtitle\":\"{count} success criteria — saved per audit in this browser\",\"backToResults\":\"Back to audit results\",\"progress\":{\"title\":\"Progress\",\"savedNote\":\"Saved in this browser per audit. Not synced to the cloud.\",\"reviewed\":\"Reviewed\",\"pass\":\"Pass\",\"fail\":\"Fail\",\"pending\":\"Pending\"},\"row\":{\"prefix\":\"SC\",\"level\":\"Level {level}\",\"failureExamples\":\"Common failure examples\",\"w3cUnderstanding\":\"W3C Understanding {scId}\",\"notesLabel\":\"Notes (saved automatically)\",\"notesPlaceholder\":\"Evidence, page URLs, follow-up actions…\",\"copyLink\":\"Copy link to this check\"},\"whyManual\":{\"title\":\"Why a manual checklist?\",\"body\":\"Automated tools catch about 57% of accessibility issue volume \u003ccitation/\u003e. The remaining items require human judgment on content meaning, sequence, and consistency — which is exactly what this checklist covers.\",\"citation\":\"(Deque, 2024)\"}},\"marketing\":{\"a11y\":{\"meta\":{\"title\":\"Accessibility\",\"description\":\"Accessibility resources, WCAG 2.2 guidance, and automated auditing tools, everything you need to understand, test, and fix web accessibility issues.\"},\"hero\":{\"label\":\"Accessibility\",\"titleEmphasis\":\"Web accessibility\",\"titleSuffix\":\"resources \u0026 tools\",\"subtitle\":\"Everything you need to understand, test, and fix web accessibility issues, from WCAG guidelines to automated auditing tools.\"},\"hubCards\":{\"wcag\":{\"title\":\"WCAG 2.2 guide\",\"description\":\"Understand WCAG conformance levels, requirements, and what changed in the latest version.\"},\"audit\":{\"title\":\"Accessibility audit\",\"description\":\"Learn how automated and manual accessibility audits work, and how VertaaUX checks your site.\"},\"checkers\":{\"title\":\"Accessibility checkers\",\"description\":\"Stack-specific accessibility checklists for Next.js, React, Webflow, Shopify, and WordPress.\"},\"auditSite\":{\"title\":\"Audit your site\",\"description\":\"Run an automated WCAG 2.2 accessibility audit on any URL in under 60 seconds.\"}},\"explore\":\"Explore\",\"articles\":{\"title\":\"Accessibility articles\",\"readArticle\":\"Read article →\"},\"cta\":{\"title\":\"Start your accessibility audit\",\"subtitle\":\"Enter any URL and get a WCAG 2.2 compliance report in under 60 seconds.\",\"button\":\"Start free audit\"}},\"about\":{\"meta\":{\"title\":\"About\",\"description\":\"How VertaaUX is built: evidence-first methodology, production workflow integration, and practical UX quality operations.\"},\"hero\":{\"badge1\":\"About VertaaUX\",\"badge2\":\"Evidence-first\",\"badge3\":\"Production-ready\",\"title\":\"Built for teams that treat UX quality as a release requirement\",\"subtitle\":\"VertaaUX helps product, design, and engineering teams catch UX and accessibility issues before they ship. We focus on findings that are fast to review, practical to prioritize, and clear to act on.\",\"ctaStartAudit\"
19:\"Start audit\",\"ctaReadDocs\":\"Read docs\",\"ctaTechnology\":\"Our technology\"},\"principles\":{\"evidence\":{\"title\":\"Evidence over claims\",\"body\":\"Findings are designed to be reviewable with rule context, selectors, and remediation guidance.\"},\"fast\":{\"title\":\"Fast enough for release cadence\",\"body\":\"Audit speed matters only when teams can act on results without creating a parallel process.\"},\"human\":{\"title\":\"Human judgment stays in the loop\",\"body\":\"Automation accelerates triage. Product decisions still require analytics, UX research, and team review.\"}},\"workflow\":{\"title\":\"How teams use VertaaUX\",\"subtitle\":\"The workflow is designed for operational use, not one-off audits.\",\"stepLabel\":\"Step {index}\",\"run\":{\"title\":\"Run\",\"body\":\"Trigger single-page or multi-page audits for production URLs.\"},\"review\":{\"title\":\"Review\",\"body\":\"Inspect prioritized findings across usability, accessibility, clarity, and conversion.\"},\"share\":{\"title\":\"Share\",\"body\":\"Distribute findings with links and exports for design, product, and engineering.\"},\"ship\":{\"title\":\"Ship\",\"body\":\"Apply fixes and re-run to validate quality improvements before release.\"}},\"capabilities\":{\"title\":\"What is live today\",\"items\":{\"spMp\":\"Single-page and multi-page audits\",\"scoring\":\"7-dimension scoring with issue-level evidence\",\"share\":\"Share links and PDF exports\",\"api\":\"API and automation workflows\",\"docs\":\"Status, security, and legal documentation\",\"team\":\"Organization workflows for teams\"}},\"operating\":{\"title\":\"Operating model\",\"p1\":\"Use VertaaUX in design QA, pre-release checks, and post-change validation to catch regressions early.\",\"p2\":\"Pair automated findings with product analytics and user research for high-confidence decisions.\",\"p3\":\"Share outputs across teams, then track remediation in your existing delivery tools.\"},\"faq\":{\"what\":{\"question\":\"What is VertaaUX?\",\"answer\":\"VertaaUX is an automated UX audit platform that scores any web page across seven dimensions: usability, clarity, information architecture, accessibility (WCAG 2.2), performance, visual design, and mobile responsiveness. It combines deterministic rule checks with AI-powered analysis to produce actionable reports in seconds, replacing manual UX reviews that take days.\"},\"who\":{\"question\":\"Who built VertaaUX?\",\"answer\":\"VertaaUX is founded by Petri Lahdelma and built in Finland. The platform was created to solve a real problem: most small companies have poorly designed websites because they lack UX knowledge, budget for professional audits, and time to read dense evaluation documents.\"},\"problem\":{\"question\":\"What problem does VertaaUX solve?\",\"answer\":\"VertaaUX solves the gap between expensive manual UX consulting and superficial automated tools. Small businesses, freelancers, and agencies can audit any URL and get expert-level UX findings, accessibility violations, usability issues, conversion friction, in seconds, at a fraction of the cost of hiring a UX consultant.\"}}},\"about-technology\":{\"meta\":{\"title\":\"Technology\",\"description\":\"Learn about the technology powering VertaaUX: our AI agent architecture, novel auditing algorithms, performance benchmarks, and infrastructure design.\"},\"hero\":{\"kicker\":\"Under the hood\",\"title\":\"Technology\",\"subtitle\":\"VertaaUX combines a hierarchical AI agent system with novel algorithms to deliver accurate, actionable UX insights at scale.\"},\"performance\":{\"title\":\"Performance benchmarks\",\"stats\":{\"audit\":{\"label\":\"Average audit time\",\"value\":\"117ms\",\"comparison\":\"25x faster than 3s target\"},\"memory\":{\"label\":\"Memory per audit\",\"value\":\"0.04MB\",\"comparison\":\"1,785x more efficient than target\"},\"fp\":{\"label\":\"False positive rate\",\"value\":\"\u003c5%\",\"comparison\":\"2x better than 10% industry norm\"},\"coverage\":{\"label\":\"Issue coverage\",\"value\":\"91+ types\",\"comparison\":\"Exceeded 80 target with 95% metadata\"}}}
19,\"agents\":{\"title\":\"AI agent architecture\",\"subtitle\":\"Our hierarchical agent system uses 15+ specialized AI agents orchestrated by a central coordinator.\",\"items\":{\"orchestrator\":{\"name\":\"Audit orchestrator\",\"role\":\"Coordinates all domain agents and synthesizes results\",\"type\":\"Lead\"},\"accessibility\":{\"name\":\"Accessibility agent\",\"role\":\"WCAG 2.2 compliance, ARIA validation, contrast analysis\",\"type\":\"Domain\"},\"clarity\":{\"name\":\"Clarity agent\",\"role\":\"Visual hierarchy, saliency mapping, CTA effectiveness\",\"type\":\"Domain\"},\"usability\":{\"name\":\"Usability agent\",\"role\":\"Nielsen heuristics, cognitive load, interaction patterns\",\"type\":\"Domain\"},\"conversion\":{\"name\":\"Conversion agent\",\"role\":\"Funnel analysis, friction detection, optimization tips\",\"type\":\"Domain\"},\"ia\":{\"name\":\"IA agent\",\"role\":\"Navigation complexity, information architecture assessment\",\"type\":\"Domain\"},\"semantic\":{\"name\":\"Semantic agent\",\"role\":\"HTML structure, heading hierarchy, landmark validation\",\"type\":\"Specialist\"},\"keyboard\":{\"name\":\"Keyboard agent\",\"role\":\"Tab order simulation, focus management, skip links\",\"type\":\"Specialist\"}}},\"algorithms\":{\"title\":\"Novel algorithms\",\"subtitle\":\"Proprietary algorithms that go beyond traditional accessibility checkers.\",\"items\":{\"load\":{\"name\":\"Cognitive load estimator\",\"description\":\"Proprietary algorithm measuring mental effort required to process page content.\"},\"saliency\":{\"name\":\"Saliency mapping\",\"description\":\"AI-powered visual attention prediction that identifies what users see first.\"},\"cta\":{\"name\":\"CTA quality scorer\",\"description\":\"Multi-factor analysis of call-to-action effectiveness including contrast and placement.\"},\"nav\":{\"name\":\"Navigation complexity index\",\"description\":\"Quantifies how difficult it is for users to find what they need.\"},\"scoring\":{\"name\":\"Probabilistic issue scoring\",\"description\":\"Severity-weighted scoring (errors -15, warnings -8, info -3).\"}}},\"stack\":{\"title\":\"Tech stack\",\"frontend\":{\"title\":\"Frontend\",\"items\":{\"next\":\"Next.js 16 (App Router)\",\"react\":\"React 19 with Server Components\",\"ts\":\"TypeScript (strict mode)\",\"tw\":\"Tailwind CSS + shadcn/ui\"}},\"backend\":{\"title\":\"Backend\",\"items\":{\"puppeteer\":\"Puppeteer for browser automation\",\"prisma\":\"Prisma ORM + PostgreSQL\",\"redis\":\"Redis for queue management\",\"stripe\":\"Stripe for billing\"}},\"quality\":{\"title\":\"Quality\",\"items\":{\"tests\":\"74/74 unit tests passing\",\"eslint\":\"0 ESLint errors\",\"vuln\":\"0 npm vulnerabilities\",\"playwright\":\"Playwright E2E tests\"}},\"security\":{\"title\":\"Security\",\"items\":{\"oauth\":\"OAuth 2.0 + JWT sessions\",\"saml\":\"SAML SSO (enterprise)\",\"tls\":\"TLS 1.3 + AES-256\",\"dompurify\":\"DOMPurify XSS protection\"}}},\"cta\":{\"title\":\"Built by engineers, for teams\",\"subtitle\":\"A small, talent-dense team obsessed with accuracy and speed.\",\"viewRoles\":\"View open roles\",\"readDocs\":\"Read API docs\"}},\"accessibility\":{\"meta\":{\"title\":\"Accessibility Statement\",\"description\":\"Our commitment to accessibility and inclusive design. Learn about VertaaUX WCAG 2.2 Level AA and EN 301 549 compliance standards and practices.\"},\"hero\":{\"badge\":\"Accessibility\",\"title\":\"Accessibility statement\",\"lastUpdated\":\"Last updated: {date}\"},\"commitment\":{\"title\":\"Our commitment\",\"p1\":\"VertaaUX is committed to ensuring digital accessibility for people with disabilities. We are continuously improving the user experience for everyone and applying the relevant accessibility standards to ensure we provide equal access to all users.\",\"p2\":\"As a platform that helps organizations improve their own UX and accessibility, we believe in practicing what we preach. We hold ourselves to the same high standards we recommend to our clients.\"},\"conformance\":{\"title\":\"Conformance status\",\"intro\":\"VertaaUX is\",\"partial\":\"partially conformant\",\"with\":\"with\",\"wcagLink\":\"WCAG 2.2 Level AA\",\"and\":\"and the European standard\",\"enLink\":\"EN 301 549\",\"outro\":\". This means that some parts of the content do not fully conform to Level AA, but we are actively working to achieve full conformance.\",\"eaa\":\"In accordance with the European A
19ccessibility Act (Directive 2019/882), we are committed to meeting accessibility requirements for digital services available to EU consumers.\"},\"features\":{\"title\":\"Accessibility features\",\"items\":{\"keyboard\":{\"label\":\"Keyboard navigation:\",\"body\":\"All functionality available via keyboard with visible focus indicators\"},\"skip\":{\"label\":\"Skip links:\",\"body\":\"Press Tab on any page to access a skip link that bypasses navigation\"},\"screen\":{\"label\":\"Screen reader support:\",\"body\":\"ARIA landmarks, live regions, and descriptive labels throughout\"},\"contrast\":{\"label\":\"Color contrast:\",\"body\":\"Text and UI components meet WCAG AA contrast requirements\"},\"motion\":{\"label\":\"Reduced motion:\",\"body\":\"Respects operating system reduce-motion preferences\"},\"form\":{\"label\":\"Form accessibility:\",\"body\":\"Validation errors announced immediately with helpful recovery suggestions\"}}},\"limitations\":{\"title\":\"Known limitations\",\"intro\":\"Despite our best efforts, there may be some limitations:\",\"charts\":\"Some interactive charts may have limited screen reader support. We provide text alternatives for critical data.\",\"pdf\":\"Generated PDF reports may not be fully accessible to screen readers. Contact support for accessible report formats.\",\"outro\":\"We are actively working to address these limitations.\"},\"feedback\":{\"title\":\"Feedback \u0026 contact\",\"intro\":\"We welcome your feedback on the accessibility of VertaaUX. Please let us know if you encounter accessibility barriers:\",\"emailHeading\":\"Email\",\"emailNote\":\"We aim to respond within 2 business days\",\"supportHeading\":\"Support form\",\"supportLink\":\"Contact support →\",\"supportNote\":\"Select Accessibility Issue as your topic\",\"outro\":\"When reporting an accessibility issue, please include: the page URL, a description of the problem, the assistive technology you were using (if applicable), and your browser and operating system.\"},\"technical\":{\"title\":\"Technical specifications\",\"intro\":\"VertaaUX is compatible with the following assistive technologies:\",\"screenReadersLabel\":\"Screen readers:\",\"screenReadersBody\":\"NVDA (Windows), JAWS (Windows), VoiceOver (macOS/iOS), TalkBack (Android)\",\"browsersLabel\":\"Browsers:\",\"browsersBody\":\"Latest versions of Chrome, Firefox, Safari, and Edge\"},\"additional\":{\"title\":\"Additional resources\",\"hub\":{\"title\":\"Accessibility hub\",\"body\":\"Browse accessibility guides and tools →\"},\"shortcuts\":{\"title\":\"Keyboard shortcuts\",\"body\":\"Complete guide to keyboard navigation →\"},\"wcag\":{\"title\":\"WCAG 2.2 quick reference\",\"body\":\"Learn about accessibility standards →\"}}},\"accessibility-audit\":{\"meta\":{\"title\":\"Automated Accessibility Audit Tool\",\"description\":\"Run an automated accessibility audit with VertaaUX. Detect WCAG 2.2 failures, contrast errors, missing alt text, and keyboard issues instantly.\"},\"hero\":{\"kicker\":\"Automated accessibility auditing\",\"titleEmphasis\":\"Accessibility audit\",\"subtitle\":\"Detect WCAG 2.2 failures before they reach production. VertaaUX runs an AI-powered automated accessibility audit on any URL, surfacing color contrast errors, missing alt text, keyboard navigation gaps, and ARIA issues with actionable fix guidance.\",\"statPrefix\":\"96.3% of home pages have detectable accessibility failures.\",\"statLink\":\"WebAIM Million 2024\",\"statSuffix\":\".\"},\"ctaBlock\":{\"title\":\"Audit your site now, free, no sign-up required\",\"subtitle\":\"Enter your URL and get a full WCAG 2.2 accessibility report in under a minute. Identify failures, severity levels, and where to start fixing.\",\"ctaPrimary\":\"Audit your site now\",\"ctaSecondary\":\"View a sample report\"},\"qaLabel\":\"Accessibility audit Q\u0026A\",\"faq\":{\"what\":{\"question\":\"What is an accessibility audit?\",\"answer\":\"An accessibility audit is a systematic review of a website or application against WCAG (Web Content Accessibility Guidelines) standards. It identifies barriers that prevent users with disabilities, visual, motor, auditory, or cognitive, from using the product. Audits produce a prioritised list of failures with remediation guidance.\",\"whenToUse\":\"Run an accessibility audit before major releases, after significant design changes, or whenever you need to verify WCAG 2.1 / 2.2 compliance for legal, procurement, or product quality reasons.\",\"evidence1Stat\":\"96.3% of home pages have detectable WCAG failures, based on analysis of 1 million sites\",\"evidence1Source\":\"WebAIM Million 2024\",\"evidence2Stat\":\"Accessibility lawsuits in the US exceeded 4,000 in 2023\",\"evidence2Source\":\"UsableNet 2023 Report\",\"linkWcag\":\"WCAG 2.2 guide\",\"linkSample\":\"Sample report\"},\"checks\":{\"question\":\"What does an automated accessibility audit check?\",\"answer\":\"Automated accessibility audits check color contrast ratios, image alt text, heading hierarchy, form labels and error messages, keyboard navigability, ARIA roles and attributes, focus management, link purpose, and landmark regions. These rule-based checks cover the majority of programmatically detectable WCAG 2.2 success criteria.\",\"step1\":\"Page is crawled and a DOM snapshot is captured.\",\"step2\":\"Rule engine evaluates each WCAG success criterion that is deterministically testable.\",\"step3\":\"Color contrast is computed for all foreground
19/background pairs.\",\"step4\":\"ARIA attribute validity and landmark structure are verified.\",\"step5\":\"Keyboard focus order and focus visibility are simulated.\",\"step6\":\"Findings are ranked by severity and WCAG level (A, AA, AAA).\",\"linkFeatures\":\"See all features\",\"linkDocs\":\"Docs\"},\"accuracy\":{\"question\":\"How accurate are automated accessibility audits?\",\"answer\":\"Automated tools typically detect 30–50% of all WCAG issues, because many failures require human judgment, context-dependent alt text quality, cognitive load, and complex interaction patterns cannot be fully machine-tested. VertaaUX uses AI heuristics alongside deterministic rule checks to increase coverage beyond standard automated tooling.\",\"whenToUse\":\"Use automated auditing as a fast, scalable first pass, it catches the majority of high-frequency, rule-based failures. Follow up with manual testing and assistive technology review for comprehensive coverage.\",\"evidenceStat\":\"Automated tools detect roughly 30–50% of WCAG accessibility issues\",\"evidenceSource\":\"GovTech / Deque Research\",\"linkWorks\":\"How VertaaUX works\",\"linkStart\":\"Start free audit\"},\"frequency\":{\"question\":\"How often should you audit for accessibility?\",\"answer\":\"Audit on every release cycle at minimum. Best practice is to embed automated accessibility checks into CI/CD so every pull request is verified before merge. Run a full manual audit quarterly, and always audit after major design system changes, new component libraries, or significant content restructuring.\",\"whenToUse\":\"Teams shipping frequently benefit most from CI/CD-integrated automated checks that block inaccessible code before it reaches production, reducing remediation cost significantly.\",\"evidence1Stat\":\"Companies with accessible websites see 20% higher customer satisfaction scores\",\"evidence1Source\":\"Forrester Research\",\"evidence2Stat\":\"The global accessibility technology market is projected to reach $31B by 2030\",\"evidence2Source\":\"Grand View Research\",\"linkCicd\":\"CI/CD integration\",\"linkFeatures\":\"Features\"},\"manualVsAutomated\":{\"question\":\"What is the difference between manual and automated accessibility testing?\",\"answer\":\"Automated testing is fast, scalable, and consistent, it runs across every build with no human time cost. Manual testing catches context-dependent issues: meaningful alt text quality, cognitive flow, screen reader announcement logic, and complex keyboard interaction patterns. Best practice is to use both: automated for coverage and speed, manual for depth and judgment.\",\"howItWorks\":\"Automated tools parse the DOM, compute contrast ratios, validate ARIA semantics, and simulate keyboard navigation programmatically. Manual testers use screen readers (NVDA, JAWS, VoiceOver), keyboard-only navigation, and cognitive walkthroughs to catch what code analysis misses.\",\"linkWcag\":\"WCAG 2.2 reference\",\"linkSample\":\"Sample audit report\"},\"vertaaux\":{\"question\":\"How does VertaaUX audit accessibility?\",\"answer\":\"Enter your URL, and VertaaUX runs an AI-powered crawl followed by a WCAG 2.2 rule engine across color contrast, heading structure, alt text, form labels, keyboard focus, and ARIA attributes. Results are delivered as an actionable report with issue severity, WCAG criterion, CSS selector, and fix priority, ready to share with your development team.\",\"step1\":\"Submit your URL, no installation required.\",\"step2\":\"VertaaUX crawls the page, renders JavaScript, and captures a full DOM snapshot.\",\"step3\":\"The WCAG 2.2 rule engine evaluates all programmatically testable success criteria.\",\"step4\":\"AI heuristics flag additional issues that rule-based checks alone would miss.\",\"step5\":\"An interactive report is generated 
19with severity tiers, WCAG references, and fix guidance.\",\"step6\":\"Export findings as PDF, JSON, or share a live link with your team.\",\"evidenceStat\":\"96.3% of home pages have detectable WCAG failures\",\"evidenceSource\":\"WebAIM Million 2024\",\"linkStart\":\"Start your audit\",\"linkSample\":\"Sample report\",\"linkFeatures\":\"All features\"},\"eaa\":{\"question\":\"Can VertaaUX help with EAA compliance?\",\"answer\":\"Yes. VertaaUX tests against WCAG 2.2 Level AA, the standard that satisfies EN 301 549 referenced by the European Accessibility Act. Findings include WCAG success criteria references and AI-generated fix suggestions. Scheduled audits help maintain ongoing compliance after the June 2025 enforcement date.\"},\"saasLaws\":{\"question\":\"What accessibility laws apply to SaaS products?\",\"answer\":\"SaaS products serving EU customers fall under the European Accessibility Act (EAA). US-facing products may be subject to ADA Title III. Other applicable laws include AODA (Canada) and the Equality Act (UK). All reference WCAG as the technical standard, meeting WCAG 2.2 AA provides the broadest coverage. VertaaUX audits against this standard.\"}},\"related\":{\"ai\":{\"title\":\"AI accessibility audit\",\"body\":\"Go beyond rules with AI-powered accessibility analysis\"},\"eaa\":{\"title\":\"European Accessibility Act\",\"body\":\"Prepare for EAA compliance deadlines\"},\"wcag\":{\"title\":\"WCAG guidelines\",\"body\":\"Understand WCAG 2.2 requirements and conformance levels\"}},\"bottomCta\":{\"title\":\"Find accessibility issues before your users do\",\"subtitle\":\"VertaaUX runs WCAG 2.2 checks, AI heuristic analysis, and produces an actionable report with fix priorities, in under 60 seconds.\",\"ctaPrimary\":\"Start free audit\",\"ctaSecondary\":\"See all features\"}},\"answer-chunk\":{\"whenToUse\":\"When to use\",\"howItWorks\":\"How it works\",\"evidence\":\"Evidence\"},\"article-detail\":{\"back\":\"Back to articles\",\"previewBanner\":\"Previewing a scheduled article locally. This post remains hidden on production until its publishedAt date.\",\"references\":\"References\",\"nextInSeries\":\"Next in the series\",\"nextLabel\":\"Next\",\"previousLabel\":\"Previous\",\"latestArticle\":\"You are reading the latest published article.\",\"relatedArticles\":\"Related articles\",\"minRead\":\"{minutes} min read\",\"auditCard\":{\"title\":\"Audit your page now\",\"body\":\"Apply this article on a live URL and get an actionable report in minutes.\",\"ctaStart\":\"Start audit\",\"ctaSignIn\":\"Sign in\"},\"improveCard\":{\"title\":\"Improve this article\",\"body\":\"Found an error, outdated section, or gap? Send feedback and we will update the changelog.\",\"suggestEdit\":\"Suggest edit\",\"reportIssue\":\"Report an issue\"},\"feedback\":{\"title\":\"Was this useful?\",\"subtitle\":\"Quick signal helps us prioritize article updates.\",\"yes\":\"Yes\",\"no\":\"Not yet\",\"thanks\":\"Thanks for your feedback.\",\"removed\":\"Feedback removed.\"},\"toolbar\":{\"eyebrow\":\"VertaaUX Articles\",\"minRemaining\":\"{minutes} min remaining\",\"lastUpdated\":\"Last updated {date}\",\"runOnYourSite\":\"Run This On Your Site\",\"listen\":\"Listen\",\"stopListening\":\"Stop Listening\",\"listenStatus\":\"Listen: {status}\",\"statusUnavailable\":\"Unavailable\",\"statusError\":\"Error\",\"statusPlayingProvider\":\"Playing {provider}\",\"statusPlayingBrowser\":\"Playing Browser\",\"statusPlaying\":\"Playing\",\"statusReady\":\"Ready\",\"shortcuts\":{\"title\":\"Reader Shortcuts\",\"description\":\"Fast navigation shortcuts for article reading.\",\"openSettings\":\"Open reader settings/search\",\"openContents\":\"Open contents\",\"goToTop\":\"Go to top\",\"openHelp\":\"Open this help\",\"themeToggleHint\":\"Use header theme toggle for dark/light.\",\"savedHint\":\"Reader settings are saved for future articles.\"}}},\"articles\":{\"meta\":{\"title\":\"Articles\",\"description\":\"Expert insights on UX, accessibility, CSS, SEO, and design systems from the VertaaUX team. Practical guides for developers and designers.\"},\"hero\":{\"title\":\"Articles\",\"subtitle\":\"Practical guides for product, design, and engineering teams shipping better UX. Each piece is structured for fast reading and implementation.\"},\"previewBanner\":\"Preview mode is active locally. Scheduled articles are visible and article links keep the preview flag while you review them.\",\"noArticles\":{\"title\":\"No articles are published yet.\",\"subtitle\":\"New pieces will appear here once they are released.\"},\"index\":{\"search\":\"Search\",\"searchPlaceholder\":\"Search by topic, title, or keyword\",\"checklistOnly\":\"Auditable checklist only\",\"topic\":\"Topic\",\"allTopics\":\"All topics\",\"readingTime\":\"Reading time\",\"filters\":{\"all\":\"All lengths\",\"quick\":\"Quick reads\",\"standard\":\"Standard\",\"deep\":\"Deep dives\"},\"resultCount\":\"{count, plural, one {1 result} other {# results}}\",\"showing\":\"Showing {visible} of {total} results\",\"noMatch\":{\"title\":\"No articles match the current filters.\",\"subtitle\":\"Clear one filter or broaden your search query.\"},\"loadMore\":\"Load more articles\",\"scheduledBadge\":\"Scheduled\",\"minRead\":\"{minutes} min read\",\"readArticle\":\"Read article\",\"ariaLabel\":\"Article library\"}},\"channel-tabs\":{\"heading\":\"Use VertaaUX everywhere you work\",\"subheading\":\"From your browser to your CI pipeline, UX quality checks integrate into every step of your workflow.\",\"channels\":{\"dashboard\":{\"label\":\"Instant audits\",\"sectionLabel\":\"WEB DASHBOARD\",\"headline\":\"Get instant UX insights from any URL\",\"bullets\":{\"url\":\"Paste a URL and get comprehensive audit results in under 30 seconds\",\"review\":\"Review detailed findings across usability, accessibility, and clarity\",\"share\":\"Share reports with stakeholders via simple links\"}},\"browser\":{\"label\":\"In-page\",\"sectionLabel\":\"CHROME EXTENSION\",\"headline\":\"Audit any page while you browse\",\"bullets\":{\"click\":\"One-click inline UX insights on any page you’re visiting\",\"panel\":\"Side panel overlay with real-time accessibility and usability checks\",\"flow\":\"Record user flows and audit entire multi-step journeys\"}},\"cli\":{\"label\":\"Terminal\",\"sectionLabel\":\"COMMAND LINE · CLI\",\"headline\":\"Audit from your terminal, script anything\",\"bullets\":{\"shell\"
19:\"Run audits directly from your shell with the @vertaaux/cli package\",\"export\":\"Export to SARIF, JUnit, JSON, or HTML for downstream tooling\",\"automate\":\"Automate recurring audits in scripts and monitoring workflows\"}},\"cicd\":{\"label\":\"Quality gates\",\"sectionLabel\":\"CI/CD PIPELINE\",\"headline\":\"Catch UX regressions before they ship\",\"bullets\":{\"gates\":\"Automated gates in GitHub Actions, GitLab CI, and other pipelines\",\"fail\":\"Fail builds when UX scores drop below your configured threshold\",\"comments\":\"PR comments surface score changes and critical findings inline\"}}},\"visuals\":{\"dashboard\":{\"title\":\"WEB AUDIT\",\"audit\":\"Audit\",\"score\":\"Overall UX score\",\"completed\":\"Audit complete in 52s\",\"categories\":{\"usability\":\"Usability\",\"accessibility\":\"Accessibility\",\"clarity\":\"Clarity\"}},\"cli\":{\"terminal\":\"terminal\",\"auditing\":\"Auditing https://staging.acme.com…\"},\"cicd\":{\"title\":\"PULL REQUEST CHECK\",\"gate\":\"UX quality gate\",\"passed\":\"All checks passed\",\"passedBadge\":\"Passed\",\"previous\":\"Previous:\",\"current\":\"Current:\",\"noCritical\":\"No critical issues\",\"warnings\":\"2 warnings (down from 5)\"},\"browser\":{\"score\":\"UX score\",\"findings\":\"FINDINGS\",\"lowContrast\":\"Low contrast ratio on CTA\",\"missingAlt\":\"Missing alt text on hero\",\"keyboardOk\":\"Keyboard navigation OK\"}}},\"competitive-edge\":{\"heading\":\"Why VertaaUX\",\"subheading\":\"VertaaUX is built for product teams that need actionable UX and accessibility insight. Here is how it fits alongside common tools.\",\"table\":{\"feature\":\"Feature\"},\"rows\":{\"ai\":{\"feature\":\"AI-powered recommendations\",\"note\":\"Context-aware recommendations with issue context and remediation guidance.\"},\"scoring\":{\"feature\":\"7-dimension UX scoring\",\"note\":\"Usability, IA, clarity, accessibility, performance, design, and mobile.\"},\"wcag\":{\"feature\":\"WCAG compliance mapping\",\"note\":\"Every issue linked to WCAG criteria.\"},\"multipage\":{\"feature\":\"Multi-page site crawling\",\"note\":\"Crawl and score multiple pages in one run.\"},\"api\":{\"feature\":\"Developer-friendly API\",\"note\":\"Integrate audits into CI/CD and QA workflows.\"},\"workflow\":{\"feature\":\"Workflow fit\",\"note\":\"Choose the model that best matches your team workflow.\",\"vertaaValue\":\"Web app + API\",\"lighthouseValue\":\"DevTools / CI\",\"waveValue\":\"Extension / online\",\"hotjarValue\":\"Analytics workspace\"},\"use\":{\"feature\":\"Primary use\",\"note\":\"These tools can complement each other depending on your stack.\",\"vertaaValue\":\"UX + accessibility quality\",\"lighthouseValue\":\"Technical web performance\",\"waveValue\":\"Accessibility checks\",\"hotjarValue\":\"Behavior analytics\"}},\"differentiators\":{\"team\":{\"title\":\"Built for product teams\",\"body\":\"VertaaUX focuses on clear findings for PMs, designers, QA, and engineers in one shared workflow.\"},\"feedback\":{\"title\":\"Faster release feedback\",\"body\":\"Move from URL to prioritized findings quickly without manual test setup for every run.\"},\"monitoring\":{\"title\":\"Continuous monitoring\",\"body\":\"Use API-driven automation to detect regressions before they reach production.\"}}},\"enterprise\":{\"meta\":{\"title\":\"Enterprise\",\"description\":\"Enterprise-ready UX auditing with scoped onboarding, governance controls, API-first operations, and dedicated support for large-scale teams.\"},\"hero\":{\"title\":\"VertaaUX for enterprise teams\",\"subtitle\":\"VertaaUX is deployed in production today for teams that need reliable UX and accessibility quality controls at scale. Enterprise onboarding scopes security, integration, and support requirements around your operating model.\",\"ctaStartAudit\":\"Start audit\",\"ctaContact\":\"Contact sales\"},\"capabilities\":{\"volume\":{\"title\":\"High-volume auditing\",\"body\":\"Expanded quotas, queue controls, and rollout support for larger portfolios.\"},\"team\":{\"title\":\"Team operations\",\"body\":\"Shared workflows for triage, reporting, and cross-functional review cycles.\"},\"security\":{\"title\":\"Security and governance\",\"body\":\"Architecture and controls aligned with enterprise procurement and review flows.\"},\"api\":{\"title\":\"API and automation\",\"body\":\"Integrate audits into QA, release, and monitoring workflows with API-first operations.\"}},\"available\":{\"title\":\"Available now\",\"items\":{\"onboarding\":\"Enterprise onboarding and scoped rollout planning\",\"volume\":\"High-volume audit operations\",\"api\":\"API and automation workflows\",\"support\":\"Priority support channels\",\"security\":\"Security and legal review package support\",\"commercial\":\"Commercial terms for multi-team usage\"}},\"contractScoped\":{\"title\":\"Contract-scoped capabilities\",\"items\":{\"sso\":\"SSO/SAML provisioning\",\"retention\":\"Custom retention and compliance controls\",\"sla\":\"Custom SLA and support windows\",\"whitelabel\":\"White-label report workflows\",\"integration\":\"Advanced integration scope\",\"implementation\":\"Implementation services\"}},\"engagement\":{\"title\":\"Engagement model\",\"subtitle\":\"Enterprise pricing and rollout are scoped by deployment needs rather than a single fixed package.\",\"team\":{\"title\":\"Team model\",\"body\":\"Users, business units, and ownership model for rollout governance.\"},\"usage\":{\"title\":\"Usage profile\",\"body\":\"Audit volume, API usage, and crawl depth requirements.\"},\"security\":{\"title\":\"Security and support\",\"body\":\"Compliance package expectations, support targets, and implementation scope.\"}},\"trust\":{\"title\":\"Trust center\",\"body\":\"Review our privacy posture, GDPR practices, and compliance documentation before procurement or rollout.\"},\"sla\":{\"title\":\"Service level agreement\",\"body\":\"Read the current SLA terms for uptime commitments, support scope, and remediation expectations.\"},\"rollout\":{\"title\":\"Rollout, without guesswork\",\"subtitle\":\"We align VertaaUX with your release process, define enterprise scope, and sequence rollout team by team.\"}},\"faq\":{\"defaultTitle\":\"Frequently Asked Questions\"},\"feature-cards\":{\"title\":\"A durable UX quality workflow\",\"subtitle\":\"VertaaUX combines automation speed with evidence you can review, prioritize, and ship against.\",\"items\":{\"usability\":{\"title\":\"Usability scoring\",\"description\":\"Consistent 0-100 scoring based on weighted UX heuristics and issue severity.\"},\"clarity\":{\"title\":\"Clarity analysis\",\"description\":\"Evaluate hierarchy, CTA clarity, and attention flow on key surfaces.\"},\"ia\":{\"title\":\"Information architecture\",\"description\":\"Inspect navigation complexity and path friction across critical journeys.\"},\"accessibility\":{\"title\":\"Accessibility report\",\"description\":\"WCAG-aligned checks with inspectable evidence and remediation context.\"},\"ai\":{\"title\":\"Structured AI analysis\",\"description\":\"Use AI to prioritize findings without losing the underlying rule evidence.\"},\"fast\":{\"title\":\"Fast feedback loops\",\"description\":\"Typical single-page audit runtimes are around 20 to 30 seconds.\"}}},\"features\":{\"meta\":{\"title\":\"Features\",\"description\":\"Discover how VertaaUX compares to other accessibility and UX audit tools. AI-
19powered recommendations, 7-dimension scoring, and developer-friendly API.\"},\"hero\":{\"badge\":\"Features\",\"title\":\"Everything you need for better UX\",\"subtitle\":\"VertaaUX combines AI-powered analysis, comprehensive scoring, and actionable insights to help you build more accessible and user-friendly products.\",\"sampleLink\":\"→ View a sample audit report\"},\"exploreMore\":{\"title\":\"Explore more\",\"tools\":{\"title\":\"Free tools\",\"body\":\"Contrast checker, heading checker, and more\"},\"methodology\":{\"title\":\"Methodology\",\"body\":\"How our 7-dimension audit pipeline works\"},\"caseStudies\":{\"title\":\"Case studies\",\"body\":\"See how teams use VertaaUX in production\"},\"useCases\":{\"title\":\"Use cases\",\"body\":\"How teams use VertaaUX for audits and compliance\"}},\"cta\":{\"title\":\"Ready to improve your UX?\",\"subtitle\":\"Start auditing your website today. No credit card required for free tier.\",\"ctaStart\":\"Start audit\",\"ctaSample\":\"View sample report\"},\"faq\":{\"automated\":{\"question\":\"What is an automated UX audit tool?\",\"answer\":\"An automated UX audit tool scans any web page and evaluates usability, accessibility, clarity, information architecture, visual design, performance, and mobile responsiveness. It produces a scored report with specific issues mapped to standards like WCAG 2.2, plus actionable remediation guidance, replacing weeks of manual review with a single URL submission.\"},\"ai\":{\"question\":\"How does AI-powered UX analysis work?\",\"answer\":\"AI-powered UX analysis combines deterministic rule checks (DOM structure, colour contrast, heading hierarchy) with machine-learning models that predict heatmaps, assess content clarity, and estimate conversion friction. VertaaUX runs both layers in parallel, producing findings with confidence scores and CSS selectors so developers can act immediately.\"},\"measure\":{\"question\":\"What does VertaaUX measure?\",\"answer\":\"VertaaUX scores every page across seven dimensions: usability, clarity, information architecture, accessibility (WCAG 2.2), performance, visual design, and mobile responsiveness. Each dimension produces a 0-100 score, individual issue findings with severity levels, and prioritised fix suggestions ranked by impact.\"},\"lighthouse\":{\"question\":\"How is VertaaUX different from Lighthouse?\",\"answer\":\"Lighthouse focuses on web performance and basic accessibility checks. VertaaUX covers seven UX dimensions including usability heuristics, content clarity, information architecture, and conversion friction, areas Lighthouse does not address. VertaaUX also provides AI-generated heatmap predictions, WCAG 2.2 criterion mapping, and integrations via API, SDK, CLI, and CI/CD pipelines.\"},\"saas\":{\"question\":\"What is the best UX audit tool for SaaS?\",\"answer\":\"For SaaS products, the best UX audit tool integrates into developer workflows and evaluates both user-facing and technical quality. VertaaUX provides 7-dimension scoring, WCAG 2.2 compliance, and CI/CD gating, plus API, CLI, SDK, and MCP server access. It catches usability issues, accessibility violations, and conversion friction specific to SaaS interfaces.\"},\"ecommerce\":{\"question\":\"What is the best accessibility checker for ecommerce?\",\"answer\":\"Ecommerce sites need accessibility tools that check product pages, checkout flows, and search functionality. VertaaUX combines WCAG 2.2 compliance checks with conversion analysis, detecting issues like missing form labels, poor color contrast on CTAs, keyboard-inaccessible dropdowns, and checkout friction. Multi-page crawling covers entire product catalogs.\"},\"cicd\":{\"question\":\"Is there a UX audit tool with CI/CD integration?\",\"answer\":\"Yes. VertaaUX integrates into CI/CD pipelines via a GitHub Action, CLI policy command, or direct API calls. Set score thresholds per UX dimension, and VertaaUX gates pull requests with automated comments showing which issues were introduced. This prevents UX and accessibility regressions from reaching production.\"}}},\"footer\":{\"brand\":{\"tagline1\":\"Evidence-first UX and accessibility audits\",\"tagline2\":\"for production teams.\"},\"columns\":{\"product\":\"Product\",\"resources\":\"Resources\",\"company\":\"Company\",\"legal\":\"Legal\"}
19,\"links\":{\"startAudit\":\"Start audit\",\"features\":\"Features\",\"integrations\":\"Integrations\",\"pricing\":\"Pricing\",\"methodology\":\"Methodology\",\"examples\":\"Examples\",\"tools\":\"Tools\",\"changelog\":\"Changelog\",\"developerDocs\":\"Developer Docs\",\"learn\":\"Learn\",\"articles\":\"Articles\",\"insights\":\"Insights\",\"resources\":\"Resources\",\"keyboardShortcuts\":\"Keyboard shortcuts\",\"about\":\"About\",\"careers\":\"Careers\",\"pressKit\":\"Press Kit\",\"contact\":\"Contact\",\"support\":\"Support\",\"trustCenter\":\"Trust Center\",\"privacyPolicy\":\"Privacy Policy\",\"termsOfService\":\"Terms of Service\",\"dpa\":\"Data Processing Agreement\",\"subprocessors\":\"Subprocessors\",\"acceptableUse\":\"Acceptable Use\",\"cookiePolicy\":\"Cookie Policy\",\"refundCancellation\":\"Refund \u0026 Cancellation\",\"security\":\"Security\",\"gdpr\":\"GDPR\",\"sitemap\":\"Sitemap\",\"eaa\":\"EAA\",\"accessibilityStatement\":\"Accessibility Statement\"},\"status\":{\"checking\":\"Checking status…\",\"healthy\":\"All systems operational\",\"degraded\":\"Degraded performance\",\"error\":\"Service disruption\",\"unknown\":\"Status unavailable\",\"viewIncident\":\"View incident\"},\"copyright\":\"© {year} VertaaUX. All rights reserved.\",\"metaStripLabel\":\"Site settings\"},\"free-ux-audit\":{\"meta\":{\"title\":\"Free UX Audit, instant website analysis\",\"description\":\"Run a free UX audit on any website. Get 7-dimension scoring, WCAG 2.2 accessibility checks, and actionable recommendations. No signup or credit card required.\"},\"hero\":{\"tagline\":\"Free Tool\",\"title\":\"Free UX Audit\",\"subtitle\":\"Paste any public URL and get a full 7-dimension UX audit in seconds. No signup, no credit card, no catch.\",\"cta\":\"Run Free Audit Now\",\"subtitlePrefix\":\"Paste any public URL and get a\",\"subtitleStrong\":\"full 7-dimension UX audit in seconds\",\"subtitleSuffix\":\". No signup, no credit card, no catch. The same analysis engine used by paying customers — completely free.\"},\"badges\":{\"scoring\":\"7-dimension scoring\",\"speed\":\"Results in seconds\"},\"bottomCta\":{\"title\":\"Ready to audit your site?\",\"body\":\"Get detailed, actionable UX insights for any website in under 60 seconds. Start with a free audit, no credit card required.\",\"primary\":\"Run Free Audit\",\"secondary\":\"View Pricing\"},\"faqs\":{\"free\":{\"id\":\"can-i-get-a-free-ux-audit\",\"question\":\"Can I get a free UX audit?\",\"answer\":\"Yes. VertaaUX offers a free UX audit for any public URL — no account or credit card required. Enter your URL and receive a full 7-dimension report covering usability, clarity, information architecture, accessibility (WCAG 2.2), conversion, semantic HTML, and keyboard navigation within seconds.\",\"whenToUse\":\"When you want a quick, no-commitment assessment of any website's user experience quality before investing in a full redesign or dedicated UX review engagement.\",\"howItWorks\":\"Enter any public URL on the VertaaUX home page. The engine captures a full-page snapshot, analyses it against 7 scoring dimensions (usability, clarity, IA, accessibility, conversion, semantic HTML, keyboard nav), runs WCAG 2.2 accessibility checks, and generates a prioritised report — all within seconds, with no account required.\"},\"howTo\":{\"id\":\"how-to-run-a-free-website-audit\",\"question\":\"How do I run a free website audit?\",\"answer\":\"Visit vertaaux.ai and paste any public URL into the audit form. The engine captures a full-page snapshot, runs deterministic rule checks and AI analysis, and delivers a scored report with prioritised issues and fix suggestions. Guest users get 3 free audits per day — no signup required.\",\"step1\":\"Go to vertaaux.ai and paste your URL into the audit form.\",\"step2\":\"The engine takes a full-page snapshot and analyses the rendered DOM and CSS.\",\"step3\":\"Deterministic rule checks and AI analysis score the page across 7 dimensions.\",\"step4\":\"A prioritised report with issues, severity levels, CSS selectors, and fix suggestions is delivered in seconds.\",\"whenToUse\":\"Use this whenever you want to quickly evaluate a website's UX quality — before a redesign, after a deployment, or as part of a competitive analysis.\"},\"includes\":{\"id\":\"what-does-a-free-ux-audit-include\",\"question\":\"What does a free UX audit include?\",\"answer\":\"A free VertaaUX audit includes the same analysis as paid plans: 7-dimension scoring (0-100 per dimension), WCAG 2.2 accessibility issue detection, CSS selectors for each finding, severity classification (critical, warning, info), and actionable fix guidance. Pro plans add unlimited audits, scheduled monitoring, PDF exp
19ort, and API access.\",\"step1\":\"7-dimension scoring — usability, clarity, information architecture, accessibility, conversion, semantic HTML, and keyboard navigation, each scored 0-100.\",\"step2\":\"WCAG 2.2 accessibility checks — detectable failures mapped to specific success criteria.\",\"step3\":\"CSS selectors — every finding includes the exact selector so developers can locate the element immediately.\",\"step4\":\"Severity classification — issues tagged as critical, warning, or info for prioritisation.\",\"step5\":\"Actionable fix guidance — specific recommendations for resolving each issue.\",\"whenToUse\":\"Use the free audit to get the same depth of analysis as paid plans. Upgrade only when you need higher volume, workflow automation, or team features.\"},\"freeVsPaid\":{\"id\":\"free-vs-paid-ux-audits\",\"question\":\"What is the difference between free and paid UX audits?\",\"answer\":\"Free audits include the full analysis engine — all seven scoring dimensions and WCAG 2.2 checks. Paid plans add volume (unlimited audits), workflow features (scheduling, alerts, PDF exp
19ort, API access), team collaboration (Agency plan), and enterprise integrations (custom SLA, dedicated support). The audit quality is identical across all tiers.\",\"step1\":\"Free tier — 3 audits per day, no account needed. Full 7-dimension analysis and WCAG 2.2 checks included.\",\"step2\":\"Pro plan — unlimited audits, scheduled monitoring, PDF export, API access, and audit history.\",\"step3\":\"Agency plan — everything in Pro plus team collaboration, white-label reports, and client management.\",\"step4\":\"Enterprise — custom SLA, dedicated support, SSO, and on-premise deployment options.\",\"whenToUse\":\"Start with the free tier to evaluate VertaaUX. Upgrade when you need more than 3 audits per day, scheduled monitoring, or team collaboration features.\"}},\"links\":{\"startFreeAudit\":\"Start free audit\",\"seeSampleReport\":\"See sample report\"}},\"home\":{\"meta\":{\"title\":\"VertaaUX - Professional UX and Accessibility Audits\",\"description\":\"Get fast, automated UX audits for your website. Analyze usability, accessibility (WCAG), and conversion optimization in about a minute.\",\"imageAlt\":\"VertaaUX - Automated UX Audits\"},\"hero\":{\"tagline\":\"Automated UX Audits\",\"title\":\"Find UX problems before your users do\",\"subtitle\":\"Run a free UX audit on any URL. Get scores, prioritized issues, and actionable fixes in seconds.\",\"badges\":{\"runtime\":\"Typical runtime: 20-30s\",\"evidence\":\"Evidence-first findings\",\"noInstall\":\"No install required\"},\"h1Line1\":\"Score your site's UX\",\"h1Line2\":\"in 30 seconds\",\"subheading\":\"See 5+ actionable fixes across usability, accessibility, clarity, and conversion. Free, no signup required.\",\"tabs\":{\"web\":\"Website URL\",\"figma\":\"Figma File\"},\"form\":{\"urlLabel\":\"Website URL to audit\",\"urlPlaceholder\":\"https://yourwebsite.com\",\"urlTitle\":\"Enter a website URL to audit, e.g. https://yourwebsite.com\",\"submit\":\"Start Audit\",\"submitting\":\"Starting…\",\"validUrl\":\"Looks good. Ready to audit.\",\"invalidUrl\":\"That doesn't look like a valid URL. Example: https://example.com\",\"rerunAriaLabel\":\"Re-run audit for {url}\",\"clearRecent\":\"Clear\",\"figmaUrlLabel\":\"Figma file URL to audit\",\"figmaUrlPlaceholder\":\"https://www.figma.com/file/FILE_KEY/your-file\",\"figmaTokenLabel\":\"Figma access token for private files\",\"figmaTokenPlaceholder\":\"Figma access token (optional, for private files)\",\"figmaSubmit\":\"Start Figma Audit\",\"figmaSubmitting\":\"Submitting…\",\"figmaNote\":\"We read your file metadata and frames for audit. We don't modify files. For private files, include a token with file read access.\",\"submitError\":\"Failed to start audit\",\"figmaSubmitError\":\"Failed to start Figma audit\"},\"tip\":{\"label\":\"Tip:\",\"body\":\"Sign in to save audit history, share links, and manage your account. Guests can run audits but don't get history or dashboard.\"},\"sampleReport\":\"View a sample audit report →\"},\"cta\":{\"primary\":\"Start free audit\",\"secondary\":\"See pricing\"},\"customerLogos\":{\"ariaLabel\":\"Customer logos\",\"heading\":\"Trusted by engineering teams at\"},\"trustStrip\":{\"points\":{\"coverage\":{\"title\":\"Audit coverage\",\"value\":\"90+ automated checks\",\"description\":\"Across UX, accessibility, clarity, and conversion-focused heuristics.\"},\"triage\":{\"title\":\"AI-assisted triage\",\"value\":\"Specialized audit agents\",\"description\":\"Findings stay reviewable with rule-level evidence and selectors.\"},\"runtime\":{\"title\":\"Fast runtime\",\"description\":\"Typical single-page runs complete in under two minutes.\"},\"controls\":{\"title\":\"Production controls\",\"value\":\"Security + governance in place\",\"description\":\"CSP, CSRF protection, consent mode, and documented status/security pages.\"}},\"footnote\":\"VertaaUX audits are built to support production release workflows. Validate high-stakes decisions with analytics, experimentation, and user research.\"},\"segments\":{\"heading\":\"Built for how you work\",\"subtitle\":\"Whether you audit one site or a hundred, VertaaUX fits your workflow.\",\"individuals\":{\"label\":\"Individuals\",\"sectionLabel\":\"FOR INDIVIDUALS\",\"headline\":\"Know if your UX is good — without hiring an expert\",\"bullet1\":\"Spot usability and accessibility problems before users get frustrated\",\"bullet2\":\"Get clear guidance on what to fix first, without learning UX theory\",\"bullet3\":\"Reduce the risk of shipping something that slows down growth\"},\"teams\":{\"label\":\"Teams\",\"sectionLabel\":\"FOR TEAMS\",\"headline\":\"Track and improve UX quality across every release\",\"bullet1\":\"Standardize UX scoring with consistent, repeatable audits\",\"bullet2\":\"Replace one-off reviews with continuous quality checks\",\"bullet3\":\"Integrate checks into CI/CD pipelines and dev workflows\"},\"agencies\":{\"label\":\"Agencies\",\"sectionLabel\":\"FOR AGENCIES\",\"headline\":\"Show clients clear, measurable UX improvement\",\"bullet1\":\"Establish a baseline for each client's UX quality\",\"bullet2\":\"Manage multiple projects with bulk auditing and scheduling\",\"bullet3\":\"Prove progress with simple, easy-to-understand scoring\"},\"enterprise\":{\"label\":\"Enterprise\",\"sectionLabel\":\"FOR 
19ENTERPRISE\",\"headline\":\"Standardize UX quality at organizational scale\",\"bullet1\":\"Enforce consistent UX standards across branches and products\",\"bullet2\":\"Get visibility into UX debt across the entire portfolio\",\"bullet3\":\"Orchestrate governance workflows and guide teams from insight to resolution\"},\"individualsVisual\":{\"auditResult\":\"AUDIT RESULT\",\"overallScore\":\"Overall UX Score\",\"basedOn\":\"Based on 90+ automated checks\",\"usability\":\"Usability\",\"clarity\":\"Clarity\",\"accessibility\":\"Accessibility\"},\"teamsVisual\":{\"scoreTrend\":\"UX SCORE TREND\",\"improvement\":\"+21 points over 5 releases\"},\"agenciesVisual\":{\"clientWorkspaces\":\"CLIENT WORKSPACES\",\"improved\":\"Improved\",\"needsAttention\":\"Needs attention\",\"excellent\":\"Excellent\",\"shownCount\":\"3 of 12 workspaces shown\"},\"enterpriseVisual\":{\"auditingPrefix\":\"Auditing\",\"terminal\":\"terminal\"}},\"auditDemo\":{\"heading\":\"See how it works\",\"subtitle\":\"Paste a URL, get a scored audit report with per-category breakdowns, then track progress on your dashboard.\",\"step1\":\"1. Run audit\",\"step2\":\"2. Get results\",\"step3\":\"3. Track progress\",\"newAudit\":{\"title\":\"New Audit\",\"subtitle\":\"Analyze a single page or crawl multiple pages\",\"singlePage\":\"Single Page\",\"multiPage\":\"Multi-Page\",\"websiteUrl\":\"Website URL\",\"running\":\"Running Audit…\",\"start\":\"Start Audit\"},\"tabs\":{\"overview\":\"Overview\",\"issues\":\"Issues\",\"trends\":\"Trends\",\"history\":\"History\"},\"result\":{\"breadcrumb\":\"Pages \u003e Welcome to Example — Build amazing products\",\"pageTitle\":\"Welcome to Example — Build amazing products\",\"overallScore\":\"Overall Score\",\"analyzedOn\":\"Analyzed on 19/03/2026 · https://www.example.com/ · 25s\",\"completed\":\"Completed\",\"perCategory\":\"Per-category scores\"},\"categories\":{\"usability\":{\"name\":\"Usability\",\"description\":\"How easy the interface is to use\",\"status\":\"Solid foundation\"},\"clarity\":{\"name\":\"Clarity\",\"description\":\"How clear the content and UI elements are\",\"status\":\"Excellent\"},\"ia\":{\"name\":\"IA\",\"description\":\"How well content is organized and navigable\",\"status\":\"Needs improvement\"},\"accessibility\":{\"name\":\"Accessibility\",\"description\":\"WCAG compliance and assistive technology support\",\"status\":\"Critical issues\"},\"conversion\":{\"name\":\"Conversion\",\"description\":\"How effectively the page drives user actions\",\"status\":\"Needs improvement\"},\"semantic\":{\"name\":\"Semantic\",\"description\":\"Quality of HTML semantics and structure\",\"status\":\"Critical issues\"},\"keyboard\":{\"name\":\"Keyboard\",\"description\":\"Keyboard navigability and focus management\",\"status\":\"Solid foundation\"}},\"tiers\":{\"Excellent\":\"Excellent\",\"Good\":\"Good\",\"Fair\":\"Fair\",\"Poor\":\"Poor\",\"Critical\":\"Critical\"},\"dashboard\":{\"greeting\":\"Good afternoon\",\"subtitle\":\"Your UX score dropped 1 point — here's what changed\",\"stats\":{\"overall\":\"Overall UX Score\",\"overallSub\":\"out of 100\",\"pages\":\"Pages Tracked\",\"pagesSub\":\"across 1 site\",\"sites\":\"Sites Tracked\",\"sitesSub\":\"active sites\",\"issues\":\"Open Issues\",\"issuesSub\":\"no issues found\"},\"trend\":\"UX Score Trend\",\"rangeAll\":\"All\",\"recent\":\"Recent Activity\",\"viewAll\":\"View all\"},\"caption\":\"7 categories, 90+ checks, results in seconds\",\"ctaLink\":\"See a full example audit\"},\"outcomes\":{\"heading\":\"What you get from every audit\",\"subtitle\":\"Actionable results in under two minutes, not a 30-page PDF.\",\"automated\":{\"label\":\"Automated checks\",\"description\":\"Across usability, accessibility, clarity, conversion, and more.\"},\"issues\":{\"label\":\"Avg issues found\",\"description\":\"Prioritized by severity with evidence and remediation context.\"},\"runtime\":{\"label\":\"Typical runtime\",\"description\":\"Single-page audits typically complete in 20–30 seconds.\"}},\"testimonials\":{\"ariaLabel\":\"Customer testimonials\",\"heading\":\"What our customers say\",\"subtitle\":\"Hear from engineering teams who use VertaaUX\"},\"bottomCta\":{\"heading\":\"Ready to see your score?\",\"subtitle\":\"Paste any URL and get prioritized UX findings in under 30 seconds. No sign-up required.\",\"urlLabel\":\"Website URL to audit\",\"urlPlaceholder\":\"https://yourwebsite.com\",\"submit\":\"Start Free Audit\",\"submitting\":\"Starting…\",\"submitError\":\"Failed to start audit\"}},\"integrations\":{\"meta\":{\"title\":\"VertaaUX Integrations — Run UX Audits Anywhere\",\"description\":\"VertaaUX runs across 9 distribution surfaces: Web, CLI, MCP server, GitHub Action, VS Code, Chrome, Figma, SDK, and Mobile PWA. Pick the channel that fits your workflow.\"},\"hero\":{\"eyebrow\":\"9 channels, one platform\",\"title\":\"Run VertaaUX wherever you work\",\"subtitle\":\"From the terminal to Figma to your AI agent's chat window. Every channel hits the same audit engine, the same WCAG 2.2 checks, and the same scoring.\"},\"channelsHeading\":\"All distribution channels\",\"installCommandLabel\":\"Install c
19ommand for {channel}\",\"channels\":{\"web\":{\"name\":\"Web App\",\"badge\":\"Browser\",\"cta\":\"Open dashboard\",\"fallbackDescription\":\"Browser-based dashboard for running UX audits, viewing scores, and triaging findings.\"},\"cli\":{\"name\":\"CLI\",\"badge\":\"Terminal\",\"cta\":\"Read more about CLI\",\"fallbackDescription\":\"Terminal CLI for audits, fix suggestions, verification, and CI/CD gating.\"},\"mcp\":{\"name\":\"MCP Server\",\"badge\":\"AI agents\",\"cta\":\"Read more about MCP\",\"fallbackDescription\":\"Model Context Protocol server with 29 tools for AI agents.\"},\"github-action\":{\"name\":\"GitHub Action\",\"badge\":\"CI/CD\",\"cta\":\"Read more about the GitHub Action\",\"fallbackDescription\":\"Drop-in CI/CD gating with PR comments and configurable score thresholds.\"},\"vscode\":{\"name\":\"VS Code Extension\",\"badge\":\"IDE\",\"cta\":\"Read more about the VS Code extension\",\"fallbackDescription\":\"Inline UX, accessibility, and conversion diagnostics inside VS Code.\"},\"chrome\":{\"name\":\"Chrome Extension\",\"badge\":\"Browser\",\"cta\":\"Read more about the Chrome extension\",\"fallbackDescription\":\"Side-panel browser extension with 55 offline heuristic rules.\"},\"figma\":{\"name\":\"Figma Plugin\",\"badge\":\"Design\",\"cta\":\"Read more about the Figma plugin\",\"fallbackDescription\":\"Selection-first audit inside Figma. Pick frames or pages and get findings.\"},\"sdk\":{\"name\":\"SDK\",\"badge\":\"Library\",\"cta\":\"Read more about the SDK\",\"fallbackDescription\":\"Typed @vertaaux/sdk v2.1.0 for Node and browsers, with AbortSignal cancellation and per-request timeouts. Companion Python client.\"},\"mobile-pwa\":{\"name\":\"Mobile PWA\",\"badge\":\"iOS / Android\",\"cta\":\"Open on mobile\",\"fallbackDescription\":\"Installable Progressive Web App with push notifications and offline support.\"}},\"faq\":{\"whichChannel\":{\"question\":\"Which channel should I use?\",\"answer\":\"If you're auditing a deployed page, start with the Web App. Building or shipping software? CLI, GitHub Action, and VS Code extension catch issues at code time. Designing? The Figma plugin audits selections without leaving the file. Working with an AI agent? Connect Claude Desktop, Cursor, or Cline via the MCP server. Every channel runs the same audit engine.\"},\"free\":{\"question\":\"Are integrations included in the free tier?\",\"answer\":\"Yes. Every channel uses the same audit quota. Free tier gets 3 audits/day; Pro and Agency unlock unlimited audits and higher API rate limits across every surface.\"},\"agents\":{\"question\":\"Which AI agents and IDEs work with the MCP server?\",\"answer\":\"Claude Desktop, Cursor, VS Code (with the MCP-compatible client), and Cline are tested. Any MCP-compatible client should work — the server exposes 29 tools across audit, analysis, remediation, and workflow categories.\"},\"preview\":{\"question\":\"Are any channels still in preview?\",\"answer\":\"The Figma plugin is preview-tier (v0.1.0) — selection-first auditing works end-to-end and the install path goes through a private build until it lands on the Figma Community. The Mobile PWA is generally available — install from any modern browser via Add to Home Screen. All other channels are GA.\"}},\"cta\":{\"title\":\"Pick a channel and start\",\"subtitle\":\"No signup required for the Web App. The first audit takes about 30 seconds.\",\"primary\":\"Run a free audit\",\"secondary\":\"Read all docs\"}},\"methodology\":{\"meta\":{\"title\":\"Methodology\",\"description\":\"How VertaaUX evaluates websites. The 7-dimension scoring model, accessibility checks, and our analysis pipeline.\"},\"hero\":{\"title\":\"How we audit\",\"subtitle\":\"Seven dimensions, deterministic checks, and AI guidance, combined into a single repeatable score.\",\"tagline\":\"Methodology\",\"h1Prefix\":\"Audit Methodology\",\"h1Suffix\":\"How VertaaUX Scores Your Site\",\"intro\":\"VertaaUX combines deterministic rule engines, heuristic models grounded in WCAG 2.2 and Nielsen's usability heuristics, and AI-assisted analysis across 7 scoring categories to produce actionable audit reports. This page explains exactly how.\",\"examplesLink\":\"See real audit examples to understand the depth of our analysis.\"},\"sections\":{\"scoring\":{\"title\":\"Seven scoring dimensions\",\"body\":\"Every audit produces a 0–100 score across usability, clarity, information architecture, accessibility, conversion, semantic HTML, and keyboard navigation.\"},\"accessibility\":{\"title\":\"WCAG 2.2 accessibility checks\",\"body\":\"Detectable failures map to specific success criteria, with CSS selectors so developers can locate every issue.\"},\"pipeline\":{\"title\":\"Analysis pipeline\",\"body\":\"Full-page snapshot, deterministic rule checks, AI-assisted scoring, and prioritized recommendations. All in seconds.\"}},\"cta\":\"Run an audit\",\"pipeline\":{\"heading\":\"The Audit Pipeline\",\"subtitle\":\"Every VertaaUX audit follows the same six-step pipeline from URL submission to interactive report.\",\"step1\":{\"title\":\"U
19RL Submission\",\"description\":\"User submits a URL. No browser extension or code snippet required. The engine accepts any publicly accessible web address and queues it for immediate processing.\"},\"step2\":{\"title\":\"Headless Rendering\",\"description\":\"A Playwright-based headless browser loads the page at 1920×1080, executes JavaScript, and waits for network idle. Timeout: 30 seconds. This ensures audits reflect what real users see after dynamic content loads.\"},\"step3\":{\"title\":\"DOM Extraction\",\"description\":\"Full DOM snapshot, computed styles, ARIA tree, and viewport screenshot are captured. The ARIA tree extraction enables accessibility analysis without relying solely on source HTML.\"},\"step4\":{\"title\":\"Parallel Audit Modules\",\"description\":\"Seven audit modules run simultaneously: Usability, Clarity, Information Architecture, Accessibility, Conversion, Semantic HTML, and Keyboard Navigation. Parallel execution keeps total audit time under 30 seconds regardless of page complexity.\"},\"step5\":{\"title\":\"AI Synthesis\",\"description\":\"An LLM layer reviews borderline findings, adds context-dependent analysis, and generates human-readable explanations. The LLM does not replace deterministic checks; it supplements them for nuanced, qualitative findings.\"},\"step6\":{\"title\":\"Report Generation\",\"description\":\"Scores, issues (with severity, WCAG reference, CSS selector, confidence, and fix guidance), and an executive summary are assembled into an interactive report. Each finding links directly to the relevant standard.\"}},\"scoring\":{\"heading\":\"Seven Scoring Categories\",\"subtitle\":\"Each audit evaluates seven dimensions. Every category is grounded in established standards and research. Weights reflect the relative impact each dimension has on overall user experience quality.\",\"standardsLabel\":\"Standards\",\"checksLabel\":\"Checks\",\"citationAriaTemplate\":\"{title} research citation: {citation} (opens in new tab)\",\"categories\":{\"usability\":{\"title\":\"Usability Score\",\"weight\":\"20%\",\"standards\":\"Nielsen's 10 Heuristics, Core Web Vitals\",\"checks\":\"Load time, touch target size (44×44px per WCAG 2.5.8), viewport configuration, font sizes, interactive element spacing\",\"citations\":\"Baymard Institute\"},\"clarity\":{\"title\":\"Clarity Index\",\"weight\":\"15%\",\"standards\":\"AI Clarity Model, Reading Ease Metrics\",\"checks\":\"Reading ease, message hierarchy, brand clarity, ambiguity detection, CTA action strength\",\"citations\":\"Nielsen Norman Group\"},\"ia\":{\"title\":\"IA Structure\",\"weight\":\"10%\",\"standards\":\"Information Architecture Patterns\",\"checks\":\"Link clusters, heading hierarchy, click depth, navigation redundancy, breadcrumb clarity\",\"citations\":\"NNG IA Research\"},\"accessibility\":{\"title\":\"Accessibility\",\"weight\":\"20%\",\"standards\":\"WCAG 2.2 Level AA\",\"checks\":\"Color contrast (WCAG 1.4.3), alt text (1.1.1), form labels (3.3.2), keyboard navigation via behavioral probing (2.1.1), ARIA landmarks, focus management with programmatic focus/blur detection (2.4.7)\",\"citations\":\"W3C WAI\"},\"conversion\":{\"title\":\"Conversion\",\"weight\":\"20%\",\"standards\":\"Persuasive Design, CTA Quality\",\"checks\":\"CTA placement and wording, page dead-ends, trust indicators, social proof, friction points\",\"citations\":\"Baymard Institute\"},\"semantic\":{\"title\":\"Semantic HTML\",\"weight\":\"8%\",\"standards\":\"HTML Living Standard, Schema.org\",\"checks\":\"Section-scoped heading hierarchy, landmark roles, valid ARIA attributes, semantic element usage, structured data presence\",\"citations\":\"W3C HTML Spec\"},\"keyboard\":{\"title\":\"Keyboard Navigation\",\"weight\":\"7%\",\"standards\":\"WCAG 2.1.1 Keyboard, 2.4.7 Focus Visible\",\"checks\":\"Tab order, focus indicator visibility via focu
19s/blur style diffing, keyboard traps, modal Escape key behavioral testing, skip links, roving tabindex\",\"citations\":\"W3C WAI-ARIA APG\"}}},\"scoringMechanics\":{\"heading\":\"How Scores Are Calculated\",\"intro\":\"Each dimension starts at 100 and deducts points based on issue severity: critical issues deduct 15 points, warnings deduct 8 points, and informational findings deduct 3 points. The composite score is the weighted average across all seven dimensions.\",\"deductionScale\":\"Deduction Scale\",\"deductions\":{\"critical\":{\"level\":\"Critical\",\"points\":\"−15 points\",\"description\":\"Blocking issues that significantly harm usability, accessibility compliance, or conversion.\"},\"warning\":{\"level\":\"Warning\",\"points\":\"−8 points\",\"description\":\"Moderate issues that degrade experience or create unnecessary friction.\"},\"info\":{\"level\":\"Info\",\"points\":\"−3 points\",\"description\":\"Low-impact findings and optimisation opportunities for incremental improvement.\"}}},\"limitations\":{\"heading\":\"What VertaaUX does not measure\",\"intro\":\"Honest transparency: these dimensions are outside our current detection scope.\",\"items\":{\"brand\":{\"title\":\"Brand alignment\",\"description\":\"We cannot evaluate whether your visual design matches brand guidelines or target audience expectations.\"},\"content\":{\"title\":\"Content quality\",\"description\":\"We detect clarity and readability issues, but cannot judge whether your content is factually correct, persuasive, or appropriate for your audience.\"},\"businessGoals\":{\"title\":\"Business-specific conversion goals\",\"description\":\"We measure general CTA quality and friction points, but cannot know your specific revenue funnel or conversion targets.\"},\"subjective\":{\"title\":\"Subjective visual appeal\",\"description\":\"Aesthetic quality is inherently subjective. We focus on measurable usability and accessibility, not design taste.\"}}},\"faqHeading\":\"Frequently Asked Questions\",\"faqSubtitle\":\"Direct answers to common questions about how VertaaUX audits are conducted and validated.\",\"faqs\":{\"standards\":{\"question\":\"What standards does VertaaUX use?\",\"answer\":\"VertaaUX grounds every audit in WCAG 2.2 Level AA for accessibility, Nielsen's 10 usability heuristics for interaction quality, and Google's Core Web Vitals for performance. The WebAIM Million report found that 96.3% of home pages had detectable WCAG failures. VertaaUX checks the same criteria automatically on demand.\",\"evidenceStat\":\"96.3% of home pages had detectable WCAG failures in the 2024 WebAIM Million study\",\"evidenceSource\":\"WebAIM Million 2024\",\"linkLabel\":\"WCAG 2.2 coverage\"},\"falsePositives\":{\"question\":\"How does VertaaUX handle false positives?\",\"answer\":\"VertaaUX separates deterministic rule checks (which produce binary pass/fail results with no ambiguity) from LLM-assisted findings, which carry explicit confidence scores. Findings below 70% confidence are labelled as informational and never promoted to critical severity. Deque research estimates automated tools detect 30 to 50% of real-world issues, so VertaaUX combines automated rules with AI synthesis to maximise coverage while minimising noise.\",\"evidenceStat\":\"Automated tools detect 30–50% of accessibility issues without human review\",\"evidenceSource\":\"Deque Systems\",\"linkLabel\":\"Accuracy \u0026 confidence scoring\"},\"updates\":{\"question\":\"How often is the methodology updated?\",\"answer\":\"The VertaaUX ruleset is reviewed quarterly. Updates include new WCAG criteria as they reach Candidate Recommendation status, revised Nielsen heuristic weightings based on benchmark validation, and corrections informed by continuous precision and recall tracking. The current ruleset version and changelog are published on the benchmarks page.\",\"linkLabel\":\"Benchmark results\"},\"realReport\":{\"question\":\"Can I see a real audit report?\",\"answer\":\"Yes! Visit our examples page to see 5 complete audits of well-known public sites, or try the sample report for a quick overview.\",\"linkLabel1\":\"View audit examples\",\"linkLabel2\":\"View sample report\",\"linkLabel3\":\"Run a free audit\"}},\"validation\":{\"heading\":\"Validation \u0026 Transparency\",\"intro\":\"VertaaUX publishes its accuracy metrics, benchmark results, and sample outputs so you can evaluate methodology claims independently.\",\"links\":{\"accuracy\":{\"title\":\"Accuracy \u0026 Confidence\",\"description\":\"How findings are validated, confidence scored, and false positives minimised.\"},\"benchmarks\":{\"title\":\"Benchmark Results\",\"description\":\"Precision, recall, and F1 scores across audit categories.\"},\"examples\":{\"title\":\"Audit Examples\",\"description\":\"See 5 complete VertaaUX audit reports of well-known public sites with real scores, issues, and fix guidance.\"}}},\"industries\":{\"heading\":\"Apply this methodology to your industry\",\"subtitle\":\"Industry-specific signals, conversion benchmarks, and audit checklists built on top of the same core methodology.\"},\"dogfood\":{\"heading\":\"VertaaUX audits VertaaUX\",\"intro\":\"We run our own audit script against vertaaux.ai every Monday morning. Here's how we score on our own product.\",\"audited\":\"Audited {date}\",\"seeReport\":\"See full report\",\"closing\":\"We don't grade ourselves on a curve. Same script, same weighting, same severity vocabulary. If we score badly, we ship a fix and audit again.\",\"empty\":\"Our first self-audit runs next Monday.\"}},\"pricing\":{\"meta\":{\"title\":\"Pricing\",\"description\":\"Simple pricing that scales with you. Start free, upgrade when you're ready.\"},\"hero\":{\"title\":\"Pricing\",\"subtitle\":\"Pick the plan that fits.\",\"subhead\":\"Start with Free, scale through Pro and Agency, and move to enterprise scope as your governance and volume requirements grow.\"},\"tiers\":{\"free\":{\"name\":\"Free\",\"price\":\"0 €\",\"perPeriod\":\"forever\",\"cta\":\"Start free\"},\"pro\":{\"name\":\"Pro\",\"price\":\"29 €\",\"perPeriod\":\"/mo\",\"cta\":\"Go Pro\"},\"agency\":{\"name\":\"Agency\",\"price\":\"149 €\",\"perPeriod\":\"/mo\",\"cta\":\"Choose Agency\"}},\"trustSignals\":{\"noCard\":\"No credit card required\",\"cancel\":\"Cancel anytime\",\"eu\":\"EU/EAA compliant\",\"encrypted\":\"Encrypted in transit \u0026 at rest\"}
19,\"annualNote\":\"Currently billed monthly. Annual plans coming with a future Stripe SKU.\",\"cta\":\"Start free audit\",\"faq\":{\"heading\":\"Frequently asked questions\"},\"tiersTable\":{\"testMode\":{\"label\":\"Test Mode Active:\",\"body\":\"All payments will be simulated. Use test card 4242 4242 4242 4242.\"},\"heading\":\"Transparent pricing for every team\",\"subtitle\":\"Start free and scale with predictable pricing. Feature labels map to current product readiness.\",\"currentBadge\":\"Current\",\"popularBadge\":\"Popular\",\"advancedBadge\":\"Advanced\",\"rollingOut\":\"Rolling out\",\"contractScoped\":\"Contract scoped\",\"vatSuffix\":\" + VAT 25.5%\",\"monthly\":\"/month\",\"free\":{\"name\":\"Free\",\"price\":\"0 €\",\"feature1\":\"3 audits per day (1/day without an account)\",\"feature2\":\"Basic UX score\",\"feature3\":\"Top 3 issues per category\",\"feature4\":\"Basic semantic + keyboard issues\",\"feature5\":\"Shareable public report\",\"feature6\":\"Benchmark vs industry averages\",\"cta\":\"Get Started\"},\"pro\":{\"name\":\"Pro\",\"price\":\"29 €/month\",\"feature1\":\"Unlimited audits (fair use)\",\"feature2\":\"Multi-page crawling (3-20 pages)\",\"feature3\":\"Full semantic + keyboard analysis\",\"feature4\":\"API access (1,000 calls/month)\",\"feature5\":\"PDF exports\",\"feature6\":\"Collaboration\",\"feature7\":\"Priority support\",\"note\":\"Need extra audits mid-month? Credit packs available from 19 €.\",\"cta\":\"Go Pro\"},\"agency\":{\"name\":\"Agency\",\"price\":\"149 €/month\",\"feature1\":\"100 client workspaces\",\"feature2\":\"White-label reports\",\"feature3\":\"Bulk auditing \u0026 scheduled audits\",\"feature4\":\"Priority crawling\",\"feature5\":\"Deep competitor intelligence\",\"feature6\":\"Unlimited seats \u0026 API\",\"feature7\":\"Dedicated account manager\",\"cta\":\"Get Agency\"},\"currentPlan\":\"Current Plan\",\"downgrade\":\"Downgrade\",\"downgradeConfirm\":\"Are you sure you want to downgrade to the Free plan? You'll lose access to paid features.\",\"checkoutErrors\":{\"alreadySubscribed\":\"You're already subscribed to this plan\",\"priceUnavailable\":\"This plan is temporarily unavailable. Please try again later or contact support.\",\"stripeConfigError\":\"Payment system is being configured. Please try again in a few moments.\",\"checkoutFailed\":\"Failed to start checkout. Please try again or contact support.\",\"portalFailed\":\"Failed to access billing portal. Please contact support.\"},\"creditPacks\":{\"heading\":\"Audit credit packs\",\"subtitle\":\"One-time purchase. Credits never expire. Use them on any plan, any time.\",\"bestValue\":\"Best value\",\"creditsLabel\":\"{count} audit credits\",\"perAudit\":\"{price}/audit\",\"buy\":\"Buy credits\"},\"enterpriseInquiry\":{\"prefix\":\"Need SSO, custom compliance controls, or custom SLA terms?\",\"link\":\"See enterprise scope\"}},\"featureMatrix\":{\"heading\":\"Features\",\"subtitle\":\"Clear differences across Free, Pro, and Agency based on what's live today.\",\"planLabel\":\"Plan\",\"featureColumn\":\"Feature\",\"tiers\":{\"Free\":\"Free\",\"Pro\":\"Pro\",\"Agency\":\"Agency\"},\"included\":\"Included\",\"notIncluded\":\"Not included\",\"footnote\":\"Limits reflect current product behavior (multi-page depth, PDF branding, API quotas). Fair-use and platform rate limits may apply. Enterprise scope is defined separately per contract.\",\"rows\":{\"volume\":{\"feature\":\"Audit volume\",\"description\":\"How many audits you can run without hitting limits\",\"free\":\"1/day (≈30/mo)\",\"pro\":\"Unlimited (fair use)\",\"agency\":\"Unlimited\"},\"multiPage\":{\"feature\":\"Multi-page audits\",\"description\":\"Crawl depth per run\",\"free\":\"Single-page only\",\"pro\":\"Up to 20 pages per crawl\",\"agency\":\"Up to 20 pages per crawl\"},\"shareable\":{\"feature\":\"Shareable reports\",\"description\":\"Public/private links with expiry\"},\"pdf\":{\"feature\":\"PDF exports\",\"description\":\"Branding on exported reports\",\"free\":\"Watermarked\",\"pro\":\"VertaaUX-branded\",\"agency\":\"Supports custom branding/white-label\"},\"api\":{\"feature\":\"API access\",\"description\":\"API keys and webhooks\",\"free\":\"Not included\",\"pro\":\"API + webhooks (1,000 calls/month)\",\"agency\":\"API access (reach out to raise limits)\"}
19,\"support\":{\"feature\":\"Support\",\"description\":\"Response expectations\",\"free\":\"Email support\",\"pro\":\"Standard (business hours)\",\"agency\":\"Priority + onboarding assistance\"}}},\"variantAware\":{\"billing\":{\"monthly\":\"Billed monthly\",\"yearly\":\"Billed yearly\",\"oneTime\":\"One-time purchase\",\"free\":\"Free forever\"},\"recommendedBadge\":\"Recommended\"},\"faqs\":{\"q1\":{\"question\":\"Can I cancel anytime?\",\"answer\":\"Yes, you can cancel your subscription at any time using the Stripe subscription management link. No questions asked.\"},\"q2\":{\"question\":\"How many audits can I run without signing up?\",\"answer\":\"You can run 3 guest audits per day without an account. Sign in for free to get 3 audits per day, or upgrade to Pro for unlimited audits.\"},\"q3\":{\"question\":\"What payment methods do you accept?\",\"answer\":\"We accept all major credit cards, debit cards, and PayPal.\"},\"q4\":{\"question\":\"Do you offer refunds?\",\"answer\":\"We offer a 14-day money-back guarantee on all paid plans.\"},\"q5\":{\"question\":\"Can I upgrade or downgrade my plan?\",\"answer\":\"Yes, you can change your plan at any time from your dashboard settings.\"},\"q6\":{\"question\":\"What counts as an audit?\",\"answer\":\"An audit is a single analysis run against a URL. Each run produces scores and findings based on the page content and structure at the time of the scan.\"},\"q7\":{\"question\":\"Do you support scheduled audits and alerts?\",\"answer\":\"Yes. Paid plans can enable scheduled audits so you can monitor a site automatically. You can also configure notifications when runs fail or when scores drop.\"},\"q8\":{\"question\":\"Can I run audits for client websites?\",\"answer\":\"Yes. You can audit any website you have permission to test. For agencies and teams, upgrade to higher tiers for larger quotas and organization features.\"},\"q9\":{\"question\":\"Is my data private and secure?\",\"answer\":\"We only use audit results to provide the service and improve reporting. Keep API keys and share links private, and avoid scanning sensitive internal pages unless you control access.\"},\"q10\":{\"question\":\"Do you have an API?\",\"answer\":\"Yes. VertaaUX includes API access for programmatic audit runs and integrations. See the Developer Docs for endpoints, examples, and OpenAPI details.\"}},\"aeo\":{\"q1\":{\"question\":\"How much does a UX audit cost?\",\"answer\":\"UX audit costs range from free to enterprise pricing depending on scope. VertaaUX offers a free tier with 3 audits per day, a Pro plan at 29 €/month + VAT for unlimited audits and multi-page crawling, and an Agency plan at 149 €/month + VAT for white-label reports and 100 client workspaces. One-time audit credit packs are also available: 19 € for 10 credits, 79 € for 50 credits, and 249 € for 200 credits. Credits never expire. Enterprise pricing is custom-scoped based on volume, integration, and support requirements.\"},\"q2\":{\"question\":\"Is there a free UX audit option?\",\"answer\":\"Yes. VertaaUX lets you run 3 free UX audits per day without creating an account. Each free audit includes the full 7-dimension scoring, WCAG 2.2 issue detection, and actionable recommendations. No signup or credit card required. Sign in to raise the limits with Pro.\"},\"q3\":{\"question\":\"What is included in each VertaaUX plan?\",\"answer\":\"All VertaaUX plans include 7-dimension UX scoring, WCAG 2.2 accessibility checks, and AI-assisted recommendations. Pro (29 €/month + VAT) adds unlimited audits, multi-page crawling, PDF export, and API access. Agency (149 €/month + VAT) adds 100 client workspaces, white-label reports, bulk auditing, and unlimited seats. Enterprise adds SSO, CI/CD integration, custom SLA, and dedicated support. For occasional extra audits, one-time credit packs start at 19 € for 10 credits.\"}}},\"share\":{\"meta\":{\"titleSuffix\":\"Shared UX Audit Report\",\"description\":\"View a public UX audit report. Scores across 7 dimensions, accessibility findings, and actionable recommendations.\"},\"header\":{\"tagline\":\"Shared report\",\"auditedAt\":\"Audited\",\"title\":\"Shared UX Audit Report\",\"logoAltSuffix\":\"logo\"},\"scores\":{\"heading\":\"Scores\",\"overall\":\"Overall\",\"overallTitle\":\"Overall UX Score\",\"basedOn\":\"Based on 7 key user experience categories\",\"improved\":\"▲ Improved by {delta} since last audit\",\"regressed\":\"▼ Regressed by {delta} since last audit\",\"noChange\":\"No change since last audit\"},\"issues\":{\"heading\":\"Issues\",\"empty\":\"No issues found.\",\"severity\":{\"critical\":\"Critical\",\"high\":\"High\",\"medium\":\"Medium\",\"low\":\"Low\",\"info\":\"Info\"}},\"cta\":{\"title\":\"Run your own audit\",\"body\":\"Get the same analysis on your site in seconds. Free, no signup required.\",\"primary\":\"Start free audit\",\"viewFull\":\"View Full Report\",\"runOwn\":\"Run your own audit\"},\"loading\":\"Loading audit results…\",\"errors\":{\"accessHeading\":\"Access Error\",\"linkNotFound\":\"Share link not found\",\"loadFailed\":\"Failed to load audit data\",\"incorrectPassword\":\"Incorrect password. Please try again.\",\"returnHome\":\"Return to Homepage\"},\"password\":{\"heading\":\"Password Protected\",\"description\":\"This audit report is password protected. Please enter the password to view it.\",\"placeholder\":\"Enter password\",\"submit\":\"Unlock Report\"},\"shareInfo\":{\"shared\":\"Shared {date}\",\"expires\":\"Expires {date}\"},\"embedBadges\":{\"title\":\"Embed badges\",\"description\":\"Share your score anywhere. Paste the snippet into your site or README.\",\"copy\":\"Copy\",\"copied\":\"Copied\"},\"categories\":{\"accessibility\":{\"title\":\"Accessibility\",\"description\":\"WCAG compliance and inclusive design\"},\"usability\":{\"title\":\"Usability\",\"description\":\"Ease of use and interaction design\"},\"clarity\":{\"title\":\"Clarity\",\"description\":\"Content clarity and visual hierarchy\"},\"ia\":{\"title\":\"Information Architecture\",\"description\":\"Navigation and content structure\"},\"conversion\":{\"title\":\"Conversion\",\"description\":\"Call-to-action effectiveness\"},\"semantic\":{\"title\":\"Semantic HTML\",\"description\":\"Code quality and structure\"},\"keyboard\":{\"title\":\"Keyboard Navigation\",\"description\":\"Keyboard accessibility and focus management\"}},\"inlineCta\":{\"prefix\":\"Scores are based on 90+ automated checks across 7 UX dimensions.\",\"link\":\"See how your site compares — free, 30 seconds\"},\"details\":{\"heading\":\"Detailed Findings\"},\"ctaSection\":{\"headingTemplate\":\"This site scored {score}/100. How does yours compare?\",\"subtitle\":\"7 UX dimensions, 90+ checks, results in about 30 seconds — free, no signup required.\",\"urlPlaceholder\":\"https://yoursite.com\",\"submit\":\"Run Free Audit\"},\"footer\":{\"generatedBy\":\"Generated by\",\"auditedOn\":\"Audited on {date}\",\"disclaimerDefault\":\"Automated audit guidance only. Findings are best-effort and n
19ot a substitute for professional testing or legal advice.\"},\"badge\":{\"altText\":\"VertaaUX UX score badge\"}},\"ux-auditing-pricing\":{\"faq\":{\"pricing\":{\"question\":\"How much does a UX audit cost?\",\"answer\":\"UX audit costs range from free to tens of thousands of euros. Manual expert audits typically cost €2,000-€15,000+ depending on scope and depth. Automated tools like VertaaUX offer free tiers (3 audits/day) with paid plans from 29 €/month for unlimited audits. For occasional needs, one-time credit packs start at 19 €. For most teams, starting with automated audits and reserving manual review for complex interaction flows delivers the best cost-to-value ratio.\"}}},\"signin\":{\"heading\":\"Sign in to your account\",\"subheading\":\"Choose your preferred sign-in method\",\"terms\":{\"prefix\":\"I agree to the\",\"termsOfService\":\"Terms of Service\",\"and\":\"and\",\"privacyPolicy\":\"Privacy Policy\"},\"providers\":{\"googleContinue\":\"Continue with Google\",\"githubContinue\":\"Continue with GitHub\",\"redirecting\":\"Redirecting…\"},\"magicLink\":{\"divider\":\"or magic link\",\"unavailable\":\"Magic link sign-in is currently unavailable. Use Google/GitHub or contact support.\",\"emailLabel\":\"Email\",\"placeholder\":\"[email protected]\",\"send\":\"Send magic link\",\"sending\":\"Sending…\",\"success\":\"Check your email for the sign-in link. The link expires in 1 hour.\",\"failed\":\"Failed to send sign-in link. Please try again.\",\"unavailableToast\":\"Magic link sign-in is not available right now. Please use Google/GitHub or contact support.\"},\"sso\":{\"title\":\"Enterprise SSO\",\"body\":\"If your company uses SSO (e.g., [email protected]), continue with the enterprise sign-in flow.\",\"link\":\"Go to Enterprise SSO\"},\"errors\":{\"missingEmail\":\"Your identity provider did not share an email address. If you're signing in with GitHub, ensure you grant email access (user:email) or make your email public, or use Google / magic link.\",\"startSignInFailed\":\"Failed to start sign-in. Please try again.\"},\"backHome\":\"← Back to home\"},\"tools\":{\"meta\":{\"title\":\"Free Accessibility \u0026 UX Tools\",\"description\":\"Free browser-based tools to check color contrast, heading structure, alt text, and more. No signup required. Part of the VertaaUX automated UX audit platform.\"},\"hero\":{\"title\":\"Free accessibility \u0026 UX tools\",\"subtitle\":\"Quick, browser-based tools to check specific aspects of your site’s accessibility and UX. No signup required.\"},\"tools\":{\"contrast\":{\"name\":\"Color contrast checker\",\"description\":\"Check any color pair against WCAG 2.1 AA and AAA requirements. Get instant pass/fail results and auto-suggested accessible alternatives.\"},\"heading\":{\"name\":\"Heading structure checker\",\"description\":\"Analyze any page's heading hierarchy. Detect missing h1 tags, skipped levels, and structure issues that hurt accessibility and SEO.\"},\"alt\":{\"name\":\"Alt text checker\",\"description\":\"Scan any page for missing, empty, or suspicious image alt text. Get a full report with fix recommendations for each image.\"}},\"tryItFree\":\"Try it free\",\"faq\":{\"free\":{\"question\":\"Are these tools really free?\",\"answer\":\"Yes. All micro-tools on this page are completely free with no signup, no login, and no usage limits. They run in your browser or use a lightweight server-side proxy for URL-based checks.\"},\"different\":{\"question\":\"How are these different from a full UX audit?\",\"answer\":\"Each tool checks one specific aspect of your site. A full VertaaUX audit scans your entire page across 7 dimensions (accessibility, usability, clarity, information architecture, conversion, semantic HTML, and keyboard navigation) and provides a prioritized report with code-level fix recommendations.\"},\"anySite\":{\"question\":\"Can I use these tools on any website?\",\"answer\":\"The URL-based tools (heading checker, alt text checker) work on any publicly accessible website. The color contrast checker works with any color values you enter. Some sites may block automated fetching, in which case you'll see an error message.\"}},\"cta\":{\"title\":\"Want a comprehensive audit?\",\"subtitle\":\"These tools check one thing at a time. A full VertaaUX audit scans your entire page across 7 dimensions with actionable, code-level fix recommendations.\",\"button\":\"Run a free UX audit\"}},\"llm-seo\":{\"meta\":{\"title\":\"LLM SEO — AI-Readable Audits\",\"description\":\"Optimize your site for AI assistants and large language models. VertaaUX audits semantic structure, heading clarity, and content accessibility so AI agents surface your pages accurately.\"},\"hero\":{\"eyebrow\":\"LLM SEO\",\"title\":\"Optimize for AI agents, not just search engines.\",\"subtitle\":\"When AI assistants answer user questions, they cite pages with clear structure, precise headings, and semantic markup. VertaaUX audits your site against these signals so your content gets cited accurately.\"},\"section1\":{\"title\":\"What is LLM SEO?\",\"body\":\"LLM SEO (large language model search engine optimization) is the practice of structuring web content so AI assistants can parse, understand, and accurately represent it. Unlike traditional SEO, which optimizes for keyword ranking, LLM SEO focuses on semantic clarity, heading hierarchy, content density, and structured data — the signals an AI reads when deciding what to cite.\"},\"section2\":{\"title\":\"How VertaaUX measures LLM readability.\",\"body\":\"Our audit engine evaluates semantic markup quality, heading hierarchy, content-to-noise ratio, aria attributes, and JSON-LD structured data across your pages. Each finding maps to a specific AI-readability signal, with a priority ranking based on impact on citation accuracy.\",\"items\":{\"headings\":\"Heading hierarchy — clear H1/H2/H3 structure\",\"semantic\":\"Semantic HTML — article, section, nav, main\",\"structured\":\"Structured data — JSON-LD schemas for products, FAQs, articles\",\"density\":\"Content density — relevant content to noise ratio\",\"accessibility\":\"Accessibility — alt text, aria labels, keyboard nav\"}}
19,\"section3\":{\"title\":\"Try an LLM SEO audit.\",\"body\":\"Enter any URL and VertaaUX returns an actionable report in under 60 seconds. The LLM SEO score is included in every audit alongside usability, clarity, accessibility, and conversion metrics.\",\"cta\":\"Start free audit\"}},\"tools-alt\":{\"meta\":{\"title\":\"Alt Text Checker — Free Image Alt Text Tester for Accessibility\",\"description\":\"Scan any webpage for missing or suspicious image alt text. Free image accessibility checker with actionable recommendations for WCAG compliance.\"},\"hero\":{\"title\":\"Alt text checker\",\"subtitle\":\"Scan any webpage to find images with missing, empty, or suspicious alt text. Improve accessibility and SEO with actionable recommendations for every image.\"},\"education\":{\"title\":\"Understanding image alt text for accessibility\"},\"faq\":{\"why\":{\"question\":\"Why is alt text important for accessibility?\",\"answer\":\"Alt text (alternative text) provides a textual description of images for users who cannot see them. Screen readers read alt text aloud, enabling blind and visually impaired users to understand image content. Without alt text, images are invisible to assistive technology users, creating barriers to understanding your content. WCAG 2.1 Success Criterion 1.1.1 requires that all non-decorative images have text alternatives.\"},\"good\":{\"question\":\"What makes good alt text?\",\"answer\":\"Good alt text is concise (typically under 125 characters), descriptive of the image content and purpose, and contextually relevant to the surrounding content. It should convey what the image communicates, not just what it looks like. Avoid starting with 'image of' or 'picture of' since screen readers already announce it as an image. For complex images like charts or infographics, provide a brief summary in alt text and a longer description elsewhere on the page.\"},\"empty\":{\"question\":\"When should alt text be empty?\",\"answer\":\"Images that are purely decorative, such as borders, spacers, background patterns, or visual flourishes that add no informational value, should have an empty alt attribute (alt=\\\"\\\"). This tells screen readers to skip the image entirely, preventing unnecessary noise. Note that an empty alt attribute (alt=\\\"\\\") is different from a missing alt attribute: the former is intentional, while the latter is an accessibility violation.\"},\"seo\":{\"question\":\"How does missing alt text affect SEO?\",\"answer\":\"Missing alt text negatively impacts SEO in multiple ways. Search engines use alt text to understand image content and context, which influences image search rankings and overall page relevance. Google explicitly recommends providing descriptive alt text for images. Pages with missing alt attributes may also receive lower accessibility scores in Core Web Vitals assessments, which can indirectly affect search rankings. Additionally, accessible sites tend to have better engagement metrics, which are positive ranking signals.\"},\"vsAudit\":{\"question\":\"What is the difference between an alt text checker and a full UX audit?\",\"answer\":\"An alt text checker scans a single page for image accessibility issues, missing alt attributes, empty alt text, and suspicious placeholder values. A full UX audit, like those provided by VertaaUX, goes much further: it checks WCAG 2.2 compliance across dozens of criteria, evaluates color contrast, keyboard navigation, form accessibility, semantic structure, and more. It also audits usability, performance, and conversion factors across your entire site. Use an alt text checker for quick image checks, and a full audit for comprehensive accessibility coverage.\"}},\"cta\":{\"title\":\"Want to audit your entire site for accessibility?\",\"subtitle\":\"Checking alt text is just one part of accessibility. To audit every element across your whole site for WCAG 2.2 compliance, including contrast, keyboard navigation, forms, and more, run a free UX audit with VertaaUX.\",\"button\":\"Run a free UX audit\"},\"otherTools\":{\"title\":\"Other free tools\",\"contrast\":{\"name\":\"Color contrast checker\",\"description\":\"Check color contrast ratios against WCAG AA and AAA standards\"},\"heading\":{\"name\":\"Heading structure checker\",\"description\":\"Analyze heading hierarchy for accessibility and SEO issues\"},\"all\":{\"name\":\"All free tools\",\"description\":\"Browse all free accessibility and UX tools\"}}},\"tools-contrast\":{\"meta\":{\"title\":\"Color Contrast Checker — Free WCAG Contrast Ratio Tool\",\"description\":\"Check color contrast ratios against WCAG 2.1 AA and AAA requirements. Get instant pass/fail results and auto-suggestions for accessible alternatives.\"},\"hero\":{\"title\":\"Color contrast checker\",\"subtitle\":\"Verify your color combinations meet WCAG 2.1 accessibility standards. Enter any two colors to get an instant contrast ratio with AA and AAA pass/fail results.\"},\"education\":{\"title\":\"Understanding color contrast for accessibility\"},\"faq\":{\"good\":{\"question\":\"What is a good contrast ratio?\",\"answer\":\"WCAG 2.1 Level AA requires a minimum contrast ratio of 4.5:1 for normal text and 3:1 for large text. Level AAA requires 7:1 for normal text and 4.5:1 for large text. A higher ratio means better readability for all users, including those with low vision or color blindness.\"},\"aaaa\":{\"question\":\"What are WCAG AA and AAA contrast requirements?\",\"answer\":\"WCAG AA is the baseline accessibility standard most regulations require. It mandates 4.5:1 contrast for normal-sized text and 3:1 for large text (18px+ regular or 14px+ bold). WCAG AAA is an enhanced level providing better readability: 7:1 for normal text and 4.5:1 for large text. Most organizations aim for AA compliance as a minimum.\"},\"fix\":{\"question\":\"How do I fix low contrast text?\",\"answer\":\"To fix low contrast text: (1) Darken the text color if it is on a light background, or lighten it on a dark background. (2) Use this contrast checker to verify the new ratio meets at least 4.5:1 for normal text. (3) Consider increasing font size above 18px or making text bold to qualify for the relaxed 3:1 large-text threshold. (4) Use the Suggest accessible alternative button for an automatic fix.\"},\"large\":{\"question\":\"What is large text in WCAG?\",\"answer\":\"In WCAG 2.1, large text is defined as text that is at least 18 points (24px) for regular weight, or at least 14 points (approximately 18.66px, often rounded to 18px in CSS) for bold (700+ weight). Large text has relaxed contrast requirements because larger characters are inherently easier to read.\"},\"vsAudit\":{\"question\":\"What is the difference between a color contrast checker and a full UX audit?\",\"answer\":\"A color contrast checker tests individual color pairs against WCAG requirements. A full UX audit, like those provided by VertaaUX, automatically scans every text element on your page, identifies all contrast violations in context, checks WCAG 2.2 compliance across multiple criteria, and provides prioritized recommendations. Use a contrast checker for quick spot-checks during design, and a full audit to ensure comprehensive accessibility across your entire site.\"}},\"cta\":{\"title\":\"Want to check your entire site automatically?\",\"subtitle\":\"A single-pair contrast checker is great for spot checks. To audit every text element across your whole site for WCAG 2.2 compliance, run a free UX audit with VertaaUX.\",\"button\":\"Run a free UX audit\"},\"otherTools\":{\"title\":\"Other free tools\",\"heading\":{\"name\":\"Heading structure checker\",\"description\":\"Analyze heading hierarchy for accessibility and SEO issues\"},\"alt\":{\"name\":\"Alt text checker\",\"description\":\"Find missing or poor image alt text on any webpage\"},\"all\":{\"name\":\"All free tools\",\"description\":\"Browse all free accessibility and UX tools\"}}},\"tools-heading\":{\"meta\":{\"title\":\"Heading Structure Checker — Free H1 Tag \u0026 Heading Hierarchy Tool\",\"description\":\"Analyze any webpage's heading structure for accessibility and SEO. Check h1-h6 hierarchy, detect skipped levels, and find empty headings.\"},\"hero\":{\"title\":\"Heading structure checker\",\"subtitle\":\"Analyze any webpage’s heading hierarchy for accessibility and SEO issues. Detect skipped levels, multiple h1 tags, and empty headings against WCAG 1.3.1.\"},\"education\":{\"title\":\"Understanding heading structure for accessibility\"},\"faq\":{\"why\":{\"question\":\"Why does heading hierarchy matter for accessibility?\",\"answer\":\"Heading hierarchy is critical for screen reader users who navigate pages by jumping between headings. WCAG 1.3.1 (Info and Relationships) requires that heading levels convey the document structure programmatically. When headings skip levels (e.g., jumping from h1 to h3), assistive technology users lose context about how content is organized, making the page harder to understand and navigate.\"},\"common\":{\"question\":\"What are common heading structure mistakes?\",\"answer\":\"The most common heading structure issues include: (1) 
19Skipping heading levels, such as going from h2 directly to h4. (2) Using multiple h1 tags on a single page, which confuses the document outline. (3) Using headings for visual styling rather than semantic structure, like making text an h3 just because it looks the right size. (4) Empty heading elements that exist in the HTML but contain no text. (5) Starting with h2 or lower instead of h1 as the page title.\"},\"fix\":{\"question\":\"How to fix heading structure problems\",\"answer\":\"To fix heading hierarchy issues: (1) Ensure each page has exactly one h1 that describes the page topic. (2) Nest headings sequentially, h2 sections under h1, h3 subsections under h2, and so on. (3) Never skip levels; if you need an h4, make sure there is an h3 parent above it. (4) Use CSS classes for visual sizing instead of choosing heading levels based on appearance. (5) Remove or add content to empty heading elements. (6) Use this tool to verify your fixes.\"},\"seo\":{\"question\":\"Does heading structure affect SEO?\",\"answer\":\"Yes, heading structure directly impacts SEO. Search engines use headings to understand page content and topic hierarchy. A well-structured heading outline helps Google identify the main topic (h1), key sections (h2), and subtopics (h3+). Pages with proper heading hierarchy tend to rank better because they are clearer to both users and crawlers. Additionally, heading text is weighted more heavily than body text for keyword relevance.\"},\"vsAudit\":{\"question\":\"What is the difference between a heading checker and a full UX audit?\",\"answer\":\"A heading checker analyzes one aspect of your page, the heading hierarchy and structure. A full UX audit, like those provided by VertaaUX, automatically scans your entire site for dozens of accessibility, usability, and performance issues including heading structure, color contrast, link text, image alt text, form labels, WCAG 2.2 compliance, and more. Use a heading checker for quick spot-checks, and a full audit for comprehensive coverage.\"}},\"cta\":{\"title\":\"Want to check your entire site automatically?\",\"subtitle\":\"A heading checker is great for spot checks. To audit every accessibility criterion across your whole site for WCAG 2.2 compliance, run a free UX audit with VertaaUX.\",\"button\":\"Run a free UX audit\"},\"otherTools\":{\"title\":\"Other free tools\",\"contrast\":{\"name\":\"Color contrast checker\",\"description\":\"Check color contrast ratios against WCAG AA and AAA standards\"},\"alt\":{\"name\":\"Alt text checker\",\"description\":\"Find missing or poor image alt text on any webpage\"},\"all\":{\"name\":\"All free tools\",\"description\":\"Browse all free accessibility and UX tools\"}}},\"use-cases\":{\"hub\":{\"title\":\"VertaaUX use cases\",\"subtitle\":\"Browse the primary ways teams use VertaaUX in production, from AI-assisted UX analysis to developer-first quality workflows.\",\"cards\":{\"aiUxAnalysis\":{\"title\":\"AI UX Analysis\",\"description\":\"How teams use VertaaUX to turn automated audits into usable product and design direction.\"},\"developerUxTools\":{\"title\":\"Developer UX Tools\",\"description\":\"How engineering teams integrate auditing, regression checks, and API-first workflows into delivery.\"},\"figmaUxAudit\":{\"title\":\"Figma UX Audit\",\"description\":\"Run UX audits on Figma designs to evaluate accessibility, usability, and conversion before development.\"}}},\"subpages\":{\"aiUxAnalysis\":{\"eyebrow\":\"Use Case\",\"title\":\"AI-Powered UX Analysis\",\"lede\":\"AI-powered UX analysis combines \u003cstrong\u003emachine learning, computer vision, and deterministic rule engines\u003c/strong\u003e to detect usability issues, predict user attention patterns, and assess accessibility compliance, automatically, in seconds, at any scale. This page explains how the technology works and when to use it.\",\"tags\":{\"vision\":\"Computer Vision + NLP\",\"heatmaps\":\"Attention Heatmaps\",\"speed\":\"Seconds, Not Days\"},\"faq\":{\"what\":{\"question\":\"What is AI-powered UX analysis?\",\"answer\":\"AI-powered UX analysis uses machine learning models alongside deterministic rules to evaluate web page usability, accessibility, and design quality. Unlike rule-only tools that check syntax, AI analysis can predict user attention patterns (heatmaps), assess content clarity semantically, estimate conversion friction, and surface issues that require human-level pattern recognition.\"},\"howDetect\":{\"question\":\"How does AI detect UX issues?\",\"answer\":\"AI detects UX issues through multiple approaches: computer vision models analyse page screenshots to predict attention heatmaps and visual hierarchy; NLP models assess content readability and clarity; DOM analysis checks structural patterns against usability heuristics; and rule engines verify compliance with standards like WCAG 2.2. Each finding includes a confidence score and severity level.\"},\"vsHuman\":{\"question\":\"What is the difference between AI and human UX review?\",\"answer\":\"AI UX review is faster (seconds vs days), consistent (same rules every time), and scalable (audit hundreds of pages). Human UX review provides deeper contextual understanding, can evaluate business-s
19pecific flows, and catches nuanced issues AI may miss. The best approach combines both: automated AI scanning for breadth and coverage, human review for depth on critical flows.\"},\"benefits\":{\"question\":\"What are the benefits of AI UX analysis?\",\"answer\":\"AI UX analysis provides instant feedback (audit in seconds, not weeks), consistent measurement (no reviewer bias), scalable coverage (audit every page, not just samples), continuous monitoring (scheduled scans with alerts), and developer-friendly output (CSS selectors, WCAG references, fix suggestions). Teams can catch regressions before users do.\"}},\"links\":{\"features\":\"See features\",\"freeAudit\":\"Try a free audit\"},\"bottomCta\":{\"title\":\"See AI-powered UX analysis in action\",\"subtitle\":\"Enter any URL and get a comprehensive AI-driven UX audit in under 60 seconds, no sign-up required.\",\"tryNow\":\"Try it now\",\"seeFeatures\":\"See all features\"}},\"developerUxTools\":{\"eyebrow\":\"Use Case\",\"title\":\"UX Tools for Developers\",\"lede\":\"UX quality shouldn't depend on manual design reviews. \u003cstrong\u003eVertaaUX integrates directly into developer workflows\u003c/strong\u003e — REST API, CLI, CI/CD pipelines, IDE extensions, and SDK — so you catch usability and accessibility regressions before they reach production.\",\"tags\":{\"api\":\"REST API\",\"cicd\":\"CI/CD Ready\"},\"faq\":{\"whatTools\":{\"question\":\"What UX tools do developers need?\",\"answer\":\"Developers need UX tools that integrate into their existing workflows — not separate design review processes. Key tools include automated UX audit APIs (run audits programmatically), CI/CD pipeline integration (catch UX regressions before deploy), IDE extensions (surface issues while coding), CLI tools (audit from the terminal), and SDK libraries (embed UX checks into custom tooling).\"},\"ciCd\":{\"question\":\"How do you add UX checks to CI/CD?\",\"answer\":\"VertaaUX integrates into CI/CD pipelines via its CLI or API. Add a step that runs the audit command against a staging URL after deployment. Configure threshold scores — if any dimension drops below the threshold, the pipeline fails and blocks the merge. This catches accessibility regressions, layout breaks, and performance degradation automatically.\"},\"api\":{\"question\":\"Is there a UX audit API for developers?\",\"answer\":\"Yes. VertaaUX provides a REST API for programmatic UX audits. Submit a URL and receive structured JSON results with 7-dimension scores, individual issues (with CSS selectors and WCAG references), and remediation suggestions. The API supports webhooks for async workflows, batch auditing, and integration with monitoring dashboards.\"},\"a11yTesting\":{\"question\":\"What is developer-friendly accessibility testing?\",\"answer\":\"Developer-friendly accessibility testing means results that map directly to code: CSS selectors for affected elements, WCAG 2.2 success criterion references, severity levels, and specific fix instructions. VertaaUX outputs findings that developers can act on immediately — no accessibility expertise required. IDE extensions and CLI tools surface issues where developers already work.\"}},\"links\":{\"developerDocs\":\"Developer docs\",\"apiReference\":\"API reference\",\"viewPricing\":\"View pricing\"},\"bottomCta\":{\"title\":\"Start integrating UX checks\",\"subtitle\":\"Add automated UX audits to your developer workflow — API, CLI, or CI/CD. Catch regressions before they ship.\",\"developerDocs\":\"Developer docs\",\"viewPricing\":\"View pricing\"}},\"figmaUxAudit\":{\"eyebrow\":\"Use Case\",\"title\":\"Figma UX Audit\",\"lede\":\"Figma accessibility plugins can check color contrast and font sizing in your designs, but they cannot test keyboard navigation, screen reader compatibility, focus management, or semantic HTML — issues that only exist in the implemented code. A complete UX audit bridges this gap: design in Figma, build to HTML, audit with VertaaUX, and catch the full spectrum of usability and accessibility issues before shipping.\",\"benefits\":{\"designCoverage\":{\"title\":\"Design + Implementation Coverage\",\"description\":\"Catch issues that design review plugins miss — keyboard navigation, focus order, screen reader compatibility, and semantic HTML.\"},\"sevenDimension\":{\"title\":\"7-Dimension Analysis\",\"description\":\"Go beyond accessibility to evaluate usability, clarity, information architecture, performance, visual design, and mobile responsiveness.\"},\"aiSuggestions\":{\"title\":\"AI-Powered Fix Suggestions\",\"description\":\"Get specific code patches for each issue, with confidence scores and sandboxed verification — not just descriptions of problems.\"}},\"workflow\":{\"heading\":\"Figma-to-Audit Workflow\",\"steps\":{\"design\":{\"name\":\"Design in Figma\",\"text\":\"Create your designs with accessibility in mind — check color contrast, font sizes, touch targets, and heading hierarchy using Figma accessibility plugins.\"},\"implement\":{\"name\":\"Implement and deploy\",\"text\":\"Export or build the design as HTML/CSS and deploy to a staging URL. This is where semantic HTML, ARIA attributes, and keyboard navigation get implemented.\"},\"audit\":{\"name\":\"Audit with VertaaUX\",\"text\":\"Run VertaaUX against the staging URL. Get a 7-dimension score with specific issues, CSS selectors, WCAG criteria references, and AI-generated fix suggestions.\"},\"fix\":{\"name\":\"Fix and iterate\",\"text\":\"Apply fixes using AI-generated patches. Re-audit to confirm resolution. Set up CI/CD integration to catch regressions on every pull request.\"}}},\"whyAudit\":\"Why Audit After Figma\",\"faq\":{\"howRun\":{\"question\":\"How do I run a UX audit on a Figma design?\",\"answer\":\"To audit a Figma design, export or deploy it as HTML/CSS (using tools like Anima, Locofy, or manual implementation), then run VertaaUX against the deployed URL. VertaaUX evaluates the rendered output across seven dimensions — usability, clarity, information architecture, accessibility, performance, visual design, and mobile responsiveness — catching issues that static design reviews miss.\"},\"directAudit\":{\"question\":\"Can VertaaUX audit Figma files directly?\",\"answer\":\"VertaaUX audits rendered web pages, not Figma files directly. The recommended workflow is: design in Figma, implement or export to HTML, deploy to a staging URL, and audit with VertaaUX. This catches both design-level issues (color contrast, hierarchy) and implementation issues (missing alt text, keyboard navigation, ARIA attributes) in a single pass.\"},\"a11yIssues\":{\"question\":\"What accessibility issues can be caught before leaving Figma?\",\"answer\":\"In Figma, you can catch color contrast failures, font size and readability issues, touch target sizing, heading hierarchy problems, and missing text alternatives for images. However, many critical accessibility issues — keyboard navigation, screen reader compatibility, focus management, and ARIA attribute correctness — can only be tested in the implemented HTML. VertaaUX catches both categories.\"},\"whenAudit\":{\"question\":\"When should I audit — in Figma or after implementation?\",\"answer\":\"Audit at both stages. In Figma, use accessibility plugins to check contrast and sizing early. After implementation, run VertaaUX to catch the full range of issues including keyboard navigation, focus order, screen reader behavior, and semantic HTML structure. Catching issues early in design saves development time; catching issues after implementation prevents shipping inaccessible code.\"}},\"bottomCta\":{\"title\":\"Audit Your Figma Implementation\",\"subtitle\":\"Deploy your Figma design to a staging URL and run VertaaUX for a complete UX and accessibility audit — free.\",\"startFree\":\"Start Free Audit\",\"seeFeatures\":\"See All Features\"}}}},\"sub-brand\":{\"debug\":{\"heading\":\"Voice notes (admin debug):\",\"tone\":\"tone={value}\",\"vocabulary\":\"vocabulary={value}\"}}},\"pdf\":{\"reportTitle\":\"UX Audit Report\",\"executiveSummary\":\"Executive Summary\",\"keyRecommendations\":\"Key Recommendations\",\"categoryBreakdown\":\"Category Breakdown\",\"disclaimer\":\"Automated analysis. Findings are best-effort guidance, not a substitute for professional review or legal advice.\",\"generatedOn\":\"Generated on\",\"pageOf\":\"Page {page} of {total}\",\"auditedUrl\":\"Audited URL\",\"overallScore\":\"Overall score\",\"severityLabel\":\"Severity\",\"categoryLabel\":\"Category\",\"scoreDenominator\":\"/100\",\"categoryDimensionsSubtitle\":\"Scores across all seven UX dimensions\",\"topPriorityTitle\":\"Top {c
19ount} Priority {fixes}\",\"priorityFixSingular\":\"Fix\",\"priorityFixPlural\":\"Fixes\",\"issuesSuffix\":\"Issues\",\"issuesFoundSingular\":\"{count} issue found\",\"issuesFoundPlural\":\"{count} issues found\",\"showingTop\":\"Showing top {max}\",\"additionalIssuesNote\":\"+{remaining} additional {issues} in this category. The full list is available in the online dashboard.\",\"additionalIssueSingular\":\"issue\",\"additionalIssuePlural\":\"issues\",\"fixPrefix\":\"Fix:\",\"categoryLabels\":{\"usability\":\"Usability\",\"clarity\":\"Clarity\",\"ia\":\"Info Architecture\",\"accessibility\":\"Accessibility\",\"conversion\":\"Conversion\",\"semantic\":\"Semantic HTML\",\"keyboard\":\"Keyboard Nav\"}},\"llms-pricing\":{\"tiers\":{\"free\":{\"heading\":\"Free (€0/month)\",\"features\":\"3 audits/day (1/day without account), single-page analysis, basic UX score with top 3 issues per category, shareable reports\"},\"pro\":{\"heading\":\"Pro (29 €/month + VAT)\",\"features\":\"Unlimited audits (fair use), multi-page crawling (3-20 pages), 1,000 API calls/month, full analysis, PDF exports\"},\"agency\":{\"heading\":\"Agency (149 €/month + VAT)\",\"features\":\"Unlimited audits and API calls, 100 pages per crawl, 100 client workspaces, unlimited seats, white-label reports, bulk auditing, scheduled audits, deep competitor intelligence, dedicated account manager\"},\"enterprise\":{\"heading\":\"Enterprise (custom pricing)\",\"features\":\"SSO (SAML/OAuth), governance dashboard, compliance dossiers, CI/CD integration, custom SLA (99.9%), on-premise option\"}},\"creditPacks\":{\"heading\":\"Audit Credit Packs (one-time, never expire)\",\"small\":\"10 credits — 19 €\",\"medium\":\"50 credits — 79 € (1,58 €/audit)\",\"large\":\"200 credits — 249 € (1,25 €/audit)\"}},\"notFound\":{\"srHeading\":\"Page not found\",\"selfAudit\":{\"reportLabel\":\"VertaaUX Audit Report\",\"severityCritical\":\"Critical\",\"severityWarning\":\"Warning\",\"severityInfo\":\"Info\",\"scoreTitle\":\"Page Not Found\",\"scoreSubtitlePrefix\":\"This URL returned a\",\"scoreSubtitleSuffix\":\"status\",\"scoreAriaLabel\":\"UX score: {score} out of 100\",\"issueMissingContentTitle\":\"Missing content\",\"issueMissingContentBody\":\"The requested page does not exist or has been moved.\",\"issueBrokenNavigationTitle\":\"Broken navigation path\",\"issueBrokenNavigationBody\":\"Users arriving here have hit a dead end.\",\"issueRecommendationTitle\":\"Recommendation\",\"issueRecommendationBody\":\"Redirect users to relevant content below.\",\"ctaPrimary\":\"Run a Real Audit\",\"ctaPricing\":\"View Pricing\",\"ctaDocs\":\"Documentation\"},\"brokenScorecard\":{\"scoreAriaLabel\":\"UX score: {score} out of 100\",\"scoreSuffix\":\"/100\",\"heading\":\"This page scored a perfect zero.\",\"body\":\"Let's get you somewhere that scores better.\",\"pageHomepage\":\"Homepage\",\"pageFeatures\":\"Features\",\"pageDocumentation\":\"Documentation\",\"ctaPrimary\":\"Audit Your Own Site\"},\"liveDiagnosis\":{\"terminalRegionLabel\":\"Terminal diagnosis output\",\"terminalTitle\":\"vertaaux-diagnosis\",\"cmdAudit\":\"$$ vertaaux audit --url current_page\",\"outputScanning\":\"Scanning page...\",\"errorHttp404\":\"HTTP 404 Not Found\",\"cmdDiagnose\":\"$$ vertaaux diagnose\",\"outputCheckingRoutes\":\"Checking route table............ no match\",\"outputCheckingRedirects\":\"Checking redirects.............. no redirect\",\"outputCheckingSimilar\":\"Checking similar URLs........... 3 found\",\"diagnosisLine\":\"DIAGNOSIS: This page doesn't exist.\",\"recommendationLine\":\"RECOMMENDATION: Navigate to a page that does.\",\"suggestionsHeading\":\"Suggested destinations:\",\"linkHomepage\":\"  Homepage\",\"linkFeatures\":\"  Features\",\"linkDocumentation\":\"  Documentation\",\"linkPricing\":\"  Pricing\",\"ctaPrimary\":\"Run a Real Audit\"},\"meta\":{\"title\":\"Page Not Found\",\"description\":\"The page you were looking for doesn't exist. Browse our UX audit tools, documentation, or return to the homepage.\"}},\"ui\":{\"audit-mode-toggle\":{\"groupLabel\":\"Audit mode selection\",\"single\":\"Single Page\",\"singleAriaLabel\":\"Single page audit mode\",\"multi\":\"Multi-Page\",\"multiAriaLabel\":\"Multi-page audit mode\",\"multiLockedAriaLabel\":\"Multi-page audit mode (Pro, upgrade required)\"},\"breadcrumb\":{\"label\":\"Breadcrumb\"},\"button\":{\"submit\":\"Submit\",\"cancel\":\"Cancel\",\"loading\":\"Loading…\",\"close\":\"Close\"},\"calendar\":{\"previousMonth\":\"Previous month\",\"nextMonth\":\"Next month\",\"selectMonth\":\"Select month\",\"selectYear\":\"Select year\"},\"dialog\":{\"close\":\"Close\",\"closeDialog\":\"Close dialog\",\"confirm\":\"Confirm\",\"cancel\":\"Cancel\"},\"external-link\":{\"opensInNewTab\":\"(opens in new tab)\"},\"input\":{\"placeholder\":\"Enter a value\",\"search\":\"Search\"},\"sheet\":{\"close\":\"Close\"},\"sidebar\":{\"title\":\"Sidebar\",\"description\":\"Displays the mobile sidebar.\",\"toggle\":\"Toggle Sidebar\"}},\"settings\":{\"profile\":{\"title\":\"Profile\",\"subtitle\":\"Your account information and preferences\"},\"account\":{\"informationTitle\":\"Account Information\",\"informationDescription\":\"Your personal information and account details\",\"fieldName\":\"Name\",\"fieldEmail\":\"Email\",\"fieldTier\":\"Account Tier\",\"fieldNotSet\":\"Not set\",\"tierFree\":\"Free\",\"exportTitle\":\"Export Data\",\"exportDescription\":\"Download all your data in JSON format (GDPR Article 20 — Right to Data Portability)\",\"exportButton\":\"Download My Data\",\"exportingLabel\":\"Exporting...\",\"exportHelper\":\"This will include your profile, audit history, and share links.\",\"deleteTitle\":\"Delete Account\",\"deleteDescription\":\"Permanently remove your account and data (GDPR Article 17 — Right to Erasure)\",\"deleteWarning\":\"Warning: This action cannot be undone. Your account will be anonymized immediately, and you can request complete deleti
19on of all data by contacting support.\",\"deleteListIntro\":\"When you delete your account:\",\"deleteListItem1\":\"Your email and personal information will be removed immediately\",\"deleteListItem2\":\"Your audit data will be anonymized (not linked to you)\",\"deleteListItem3\":\"All share links will be invalidated and made private\",\"deleteListItem4\":\"You won't be able to sign in anymore\",\"deleteListItem5\":\"To request complete deletion of audit data, contact support within 30 days\",\"deleteButton\":\"Delete My Account\",\"deleteDialogTitle\":\"Confirm Account Deletion\",\"deleteDialogDescription\":\"This will permanently delete your account. This action cannot be undone.\",\"deleteDialogAlert\":\"Your personal information will be removed immediately. Audit data will be anonymized.\",\"deleteConfirmLabel\":\"Type DELETE to confirm:\",\"deleteConfirmPlaceholder\":\"DELETE\",\"deleteConfirmEmail\":\"A confirmation email will be sent to {email}\",\"deleteCancel\":\"Cancel\",\"deleteDeleting\":\"Deleting...\",\"deleteConfirmAction\":\"Delete Account\",\"signInRequired\":\"You need to sign in to manage your account.\",\"signInButton\":\"Sign In\",\"signInToExport\":\"Please sign in to export your data.\",\"sessionExpired\":\"Your session has expired. Please sign in again.\"},\"appearance\":{\"title\":\"Appearance\",\"description\":\"Choose how VertaaUX looks to you. System follows your device preference.\"},\"billing\":{\"personal\":{\"title\":\"Billing\",\"subtitle\":\"Manage your VertaaUX subscription, credits, and invoices.\"}},\"workspace\":{\"title\":\"Workspace Settings\",\"subtitle\":\"Manage your workspace profile, privacy, and notifications.\"},\"integrations\":{\"title\":\"Integrations\",\"subtitle\":\"Connect your workflow tools to push findings and receive notifications.\",\"noOrgMessage\":\"You need to be part of an organization to manage integrations.\",\"noOrgCta\":\"Create or join an organization\"},\"organization\":{\"kindOrganization\":\"Organization\",\"kindTeam\":\"Team\",\"list\":{\"title\":\"{kind} management\",\"subtitle\":\"Manage your {kind} members, roles, and permissions\"},\"create\":{\"title\":\"Create your organization\",\"subtitle\":\"Set up your organization to start collaborating with your team\"},\"acceptInvite\":{\"invalidTitle\":\"Invalid invite\",\"invalidSubtitle\":\"This invite link is not valid\",\"alreadyTitle\":\"Already accepted\",\"alreadySubtitle\":\"This invite has already been accepted\",\"expiredTitle\":\"Invite expired\",\"expiredSubtitle\":\"This invite expired on {date}\",\"mismatchTitle\":\"Email mismatch\",\"mismatchSubtitle\":\"This invite is for a different email address\",\"successTitle\":\"You're invited\",\"successSubtitle\":\"Join {orgName} on Vertaa\"},\"settings\":{\"title\":\"Organization settings\",\"subtitle\":\"Manage organization details, billing context, and member preferences\"},\"members\":{\"title\":\"Members\",\"subtitle\":\"Invite teammates and manage roles for this organization\"},\"branding\":{\"title\":\"Branding\",\"subtitle\":\"White-label your audit reports and exports with your organization's identity\"},\"billing\":{\"title\":\"Billing\",\"subtitle\":\"Manage subscription, invoices, and payment methods for this organization\"},\"sso\":{\"title\":\"Single sign-on\",\"subtitle\":\"Configure SAML SSO for your organization (owner-only)\"},\"audits\":{\"title\":\"Audits\",\"subtitle\":\"Browse audits run by members of this organization\"},\"invite\":{\"title\":\"Invite members\",\"subtitle\":\"Send invitations to new teammates by email\"}}},\"examples\":{\"hero\":{\"eyebrow\":\"Examples\",\"title\":\"Real Audits. No Login Required.\",\"body\":\"Five complete UX audits of well-known public sites — real scores, real findings, real recommendations. No sign-up needed.\"},\"empty\":{\"title\":\"Examples coming soon\",\"body\":\"We're preparing 5 real audits of well-known sites. Check back shortly, or run your own free audit.\",\"cta\":\"Run a free audit\"},\"card\":{\"viewFullAudit\":\"View full audit\"},\"methodologyLink\":{\"leadIn\":\"Curious how these scores are calculated?\",\"cta\":\"Learn about our methodology\"},\"detail\":{\"breadcrumbHome\":\"Home\",\"breadcrumbExamples\":\"Examples\",\"backToAll\":\"All examples\",\"eyebrow\":\"Example Audit\",\"cta\":{\"leadIn\":\"Want to audit your own site?\",\"startAudit\"
19:\"Start free audit\",\"viewMethodology\":\"View methodology\"}}},\"sample-report\":{\"fallback\":{\"title\":\"Sample Report Coming Soon\",\"body\":\"We're preparing a real audit report to showcase here. In the meantime, run your own free audit to see the full experience.\"},\"faq\":[{\"question\":\"What does a UX audit report look like?\",\"answer\":\"A VertaaUX audit report includes a 7-dimension score summary (usability, clarity, information architecture, accessibility, conversion, semantic HTML, keyboard navigation), a prioritised list of issues with severity levels (critical, warning, info), WCAG 2.2 criterion references, CSS selectors for each finding, and actionable fix guidance. Reports can be exported as JSON or PDF.\"},{\"question\":\"What metrics are in a UX audit?\",\"answer\":\"A UX audit measures usability (task completion, navigation clarity), content clarity (readability, hierarchy), information architecture (link structure, labelling), accessibility (WCAG 2.2 compliance), conversion (CTA quality, friction points), semantic HTML (heading hierarchy, landmark roles), and keyboard navigation (tab order, focus indicators). Each dimension produces a 0-100 score.\"},{\"question\":\"How do you read a UX audit report?\",\"answer\":\"Start with the overall scores to identify the weakest dimensions. Then review critical-severity issues first — these affect the most users. Each issue includes a description, the affected element (CSS selector), the relevant standard (e.g. WCAG 1.4.3), and a recommended fix. Address critical issues before warnings to maximise impact per fix.\"}]},\"share\":{\"shareLayout\":{\"title\":\"Shared UX Audit\"},\"password\":{\"title\":\"Password Protected\",\"body\":\"This report is password protected. Enter the password to view it.\"},\"expired\":{\"title\":\"Link Expired\",\"body\":\"This share link has expired and is no longer accessible.\"},\"private\":{\"title\":\"Private Report\",\"body\":\"This report is private and not available for public viewing.\"},\"embed\":{\"notAvailable\":{\"title\":\"Embed Not Available\",\"body\":\"This share link is not set to public visibility. Only public share links can be embedded.\"},\"expired\":{\"title\":\"Link Expired\",\"body\":\"This share link has expired and is no longer accessible.\"},\"findingNotFound\":{\"title\":\"Finding Not Found\",\"body\":\"The requested finding could not be located in this audit.\"}},\"findingDetail\":{\"tabs\":{\"code\":\"Code\",\"screenshot\":\"Screenshot\"},\"resolvedTitle\":\"Finding Resolved\",\"resolvedBody\":\"This finding has been marked as resolved.\",\"runOwnAudit\":\"Run Your Own Audit\",\"accessError\":\"Access Error\",\"returnHome\":\"Return to Homepage\",\"passwordProtected\":\"Password Protected\",\"passwordBody\":\"This finding is password protected. Please enter the password to view it.\",\"passwordPlaceholder\":\"Enter password\",\"unlockFinding\":\"Unlock Finding\",\"loading\":\"Loading finding...\",\"sharedOn\":\"Shared {date}\",\"expiresOn\":\"Expires {date}\",\"description\":\"Description\",\"wcagCriteria\":\"WCAG Criteria\",\"impact\":\"Impact\",\"evidence\":\"Evidence\",\"selector\":\"Selector\",\"element\":\"Element\",\"noCodeEvidence\":\"No code evidence available for this finding.\",\"recommendedFix\":\"Recommended Fix\",\"generatedBy\":\"Report generated by\",\"auditedOn\":\"Audited on {date}\",\"disclaimer\":\"Automated audit guidance only. Findings are best-effort and not a substitute for professional testing or legal advice.\"}},\"benchmarks\":{\"hero\":{\"title\":\"Accuracy Benchmarks\",\"body\":\"Published precision and recall data for VertaaUX audit findings, measured against expert-labeled ground truth.\"},\"methodologyLink\":{\"leadIn\":\"Looking for our methodology? See our\",\"linkText\":\"Accuracy\"},\"aggregate\":{\"labels\":{\"precision\":\"Precision\",\"recall\":\"Recall\",\"f1Score\":\"F1 Score\"},\"basedOn\":\"Based on {count} findings\",\"updated\":\"Updated {date}\"},\"detail\":{\"disclaimer\":\"Each benchmark entry is evaluated using independent expert review. See individual entry tooltips for methodology details.\"},\"faq\":[{\"question\":\"How accurate is automated UX testing?\",\"answer\":\"Automated UX testing accuracy varies by category. VertaaUX publishes precision, recall, and F1 scores for every audit dimension, measured against expert-labeled ground truth. Accessibility findings achieve the highest precision because rules map directly to WCAG success criteria. UX heuristic findings use a confidence-scored model with published thresholds.\"},{\"question\":\"What are UX audit precision benchmarks?\",\"answer\":\"UX audit precision benchmarks measure the percentage of reported issues that are true positives. VertaaUX publishes precision, recall, and F1 scores per category — accessibility, usability, performance, clarity, and more. Higher precision means fewer false positives; higher recall means fewer missed issues. Both are measured against expert-reviewed ground truth datasets.\"},{\"question\":\"How is UX audit accuracy measured?\",\"answer\":\"UX audit accuracy is measured by comparing automated findings against expert-labeled ground truth. For each audit category, precision (correct findings / total reported), recall (found issues / total actual issues), and F1 score (harmonic mean) are calculated. VertaaUX publishes these metrics openly so users can evaluate detection reliability before integrating into their workflow.\"}],\"cta\":{\"title\":\"Transparent accuracy, verifiable results\",\"body\":\"We publish our accuracy data because trust is earned through transparency. See how we measure, or try an audit yourself.\",\"accuracyLink\":\"How we measure accuracy\",\"startAudit\"
19:\"Start an audit\"},\"illustrativeBadge\":\"Illustrative\"},\"accuracy\":{\"hero\":{\"title\":\"Accuracy \u0026 Credibility\",\"body\":\"VertaaUX audits are designed to be verifiable. We don't just produce findings — we publish what makes them trustworthy: which parts are deterministic vs. LLM-assisted, how confidence is assigned, and how each finding links back to evidence you can review.\",\"badges\":{\"evidenceFirst\":\"Evidence-first\",\"versionedRules\":\"Versioned rules\",\"confidenceScored\":\"Confidence-scored\",\"deterministicCore\":\"Deterministic core\"}},\"heroCards\":{\"deterministic\":{\"title\":\"Deterministic Where Possible\",\"body\":\"Core checks are computed from the page snapshot (DOM/CSS/layout) and produce consistent results for the same input and ruleset.\"},\"evidenceAttached\":{\"title\":\"Evidence Attached\",\"body\":\"Findings include selectors and other traceability fields where available. This enables fast reproduction and review by humans.\"},\"measured\":{\"title\":\"Measured \u0026 Reported\",\"body\":\"We track accuracy signals (precision/recall, false positives, stability) and publish methodology so numbers are interpretable.\"}},\"what\":{\"title\":\"What Accuracy Means Here\",\"body\":\"\\\"Accuracy\\\" is not a single score. We publish multiple signals so teams can judge credibility from different angles: correctness, repeatability, and traceability.\",\"correctness\":{\"title\":\"Correctness (Precision / Recall)\",\"body\":\"We aim to quantify how often findings are true (precision) and how often real issues are caught (recall). Where a labeled dataset is not yet available, we label metrics explicitly as \\\"target\\\" vs. \\\"measured\\\".\"},\"stability\":{\"title\":\"Stability (Rerun Variance)\",\"body\":\"We measure whether repeated audits of the same snapshot produce the same outputs. Deterministic checks should be stable; any probabilistic outputs are confidence-scored.\"}},\"methodology\":{\"title\":\"Validation \u0026 Methodology\",\"body\":\"This is how a VertaaUX audit is produced and how to interpret the results.\",\"deterministicVsLLM\":{\"title\":\"Deterministic vs. LLM-assisted\",\"intro\":\"Most detection is deterministic (DOM/CSS/behavioral simulation). Optional enhancement layers may use ML/LLMs for summarization, prioritization, or remediation suggestions.\",\"deterministicItem\":\"Deterministic: snapshot parsing, semantic structure, keyboard operability via event dispatch, focus visibility via programmatic focus/blur diffing, scoring.\",\"llmItem\":\"LLM-assisted (when enabled): remediation suggestions and other higher-level recommendations.\"},\"evidenceFields\":{\"title\":\"Evidence Fields per Finding\",\"intro\":\"Findings are designed to be reviewable. When available, each finding includes:\"},\"expectedFP_FN\":\"Expected false positives / false negatives\",\"schemaExample\":\"Example: evidence-backed finding schema\",\"schemaExampleBody\":\"This example shows the shape we use for traceability. Not every finding includes every field yet; missing fields are treated as \\\"needs human review\\\" rather than forced certainty.\",\"schemaExampleFooter\":\"You can export raw JSON from the audit results view (Export JSON) and validate selectors and rules against the page DOM.\"},\"trustMarkers\":{\"title\":\"Trust Markers\",\"body\":\"Credibility is also operational. Beyond methodology, we provide signals that the system is run and maintained responsibly.\",\"versionedRules\":{\"title\":\"Versioned Rules\",\"body\":\"Changes are tracked and shipped with a ruleset version so teams can compare results over time.\"},\"signedWebhooks\":{\"title\":\"Signed Webhooks\",\"body\":\"Webhook payloads are signed (HMAC) and deliveries are logged with retries for auditability.\"},\"securityPosture\":{\"title\":\"Security Posture\",\"body\":\"Security headers, rate limiting, and SSRF protections are applied to reduce misuse and protect infrastru
19cture.\"}},\"cta\":{\"changelog\":\"Changelog\",\"developerDocs\":\"Developer Docs\",\"security\":\"Security\",\"sampleReport\":\"Sample Report\"},\"illustrativeBadge\":\"Illustrative\"},\"utility\":{\"device\":{\"title\":{\"authorize\":\"Authorize CLI\",\"success\":\"CLI Authorized\"},\"body\":{\"authorize\":\"Enter the code shown in your terminal to authorize the VertaaUX CLI.\",\"success\":\"You can close this page and return to your terminal.\"},\"input\":{\"placeholder\":\"XXXX-XXXX\",\"aria-label\":\"Device authorization code\"},\"button\":{\"authorize\":\"Authorize\",\"authorizing\":\"Authorizing...\"},\"error\":{\"format\":\"Please enter a valid 8-character code (e.g. ABCD-EF23).\",\"network\":\"Network error. Please check your connection and try again.\",\"generic\":\"Authorization failed. Please refresh and try again.\"},\"disclaimer\":\"This will grant the CLI access to your VertaaUX account. You can revoke access at any time from your account settings.\"},\"offline\":{\"title\":\"You're offline\",\"body\":\"This page isn't available offline. Your recent audits are cached and viewable from the dashboard.\",\"cta\":\"Go to Dashboard\"},\"unsubscribe\":{\"invalidLink\":{\"title\":\"Invalid Link\",\"body\":\"This unsubscribe link is invalid or has expired. Please sign in to manage your email preferences from your dashboard settings.\",\"cta\":\"Sign in\"},\"notFound\":{\"title\":\"Account Not Found\",\"body\":\"The account associated with this link no longer exists.\"},\"error\":{\"title\":\"Something went wrong\",\"body\":\"We couldn't load your preferences. Please try again later or sign in to manage them from your dashboard.\"},\"preferences\":{\"title\":\"Email Preferences\",\"body\":\"Manage which emails you receive from VertaaUX.\",\"saving\":\"Saving...\",\"saved\":\"Preferences saved\",\"saveFailed\":\"Failed to save. Please try again.\"},\"unsubscribeAll\":{\"label\":\"Unsubscribe from all emails\",\"helpActive\":\"Turn off all non-essential emails\",\"helpInactive\":\"All emails disabled — toggle individual categories above to re-enable\"},\"categories\":{\"productUpdates\":{\"label\":\"Product updates\",\"help\":\"Audit digests and system alerts\"},\"marketing\":{\"label\":\"Marketing\",\"help\":\"Tips, benchmarks, and re-audit reminders\"},\"transactionalInfo\":{\"label\":\"Transactional info\",\"help\":\"Auto-responses to your inquiries\"}},\"digestFreq\":{\"label\":\"Digest frequency\",\"disabledHint\":\"Enable product updates to change digest frequency\",\"placeholder\":\"Select frequency\",\"options\":{\"instant\":\"Instant\",\"daily\":\"Daily digest\",\"weekly\":\"Weekly digest\",\"never\":\"Never\"}},\"subscriber\":{\"title\":\"Unsubscribe\",\"confirm\":{\"body\":\"Confirm you want to stop receiving the VertaaUX newsletter.\"},\"success\":{\"body\":\"You've been removed from the VertaaUX newsletter. We won't email you again.\"},\"error\":{\"body\":\"Something went wrong. The link may be invalid or expired.\"},\"cta\":\"Unsubscribe me\"},\"footer\":{\"branding\":\"VertaaUX — UX Accessibility Audit Platform\"}},\"questionnaire\":{\"inviteOnly\":{\"body\":\"This questionnaire is invite-only. Please use the link from your email.\"}}}}
19,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":\"$L30\"}]\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"30:[\"$\",\"$L31\",null,{\"variantIndex\":\"$NaN\",\"showHeader\":true}]\n2e:[\"$\",\"$L2f\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":\"$13:props:messages\",\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[[\"$\",\"$L32\",null,{}],[\"$\",\"$L33\",null,{}],[\"$\",\"$L34\",null,{}],[\"$\",\"$L35\",null,{\"measurementId\":\"G-VB5HS2KN10\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\"}],[\"$\",\"$L36\",null,{\"measurementId\":\"G-VB5HS2KN10\"}],[\"$\",\"$L37\",null,{}],[\"$\",\"$L38\",null,{}],[\"$\",\"$L39\",null,{\"gaMeasurementId\":\"G-VB5HS2KN10\",\"nonce\":\"da0f8e78-4ef8-4449-8967-297ccd52f8b3\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$3a\",\"errorStyles\":[],\"errorScripts\":[],\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L3b\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L3c\",null,{\"initialHasConsent\":false}],[\"$\",\"$L3d\",null,{}],[\"$\",\"$L3e\",null,{}]]}]\n3b:[\"$\",\"$L31\",null,{\"variantIndex\":\"$NaN\",\"showHeader\":true}]\nd:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes, viewport-fit=cover\"}]]\na:null\n"])</script>
19<script nonce="da0f8e78-4ef8-4449-8967-297ccd52f8b3">self.__next_f.push([1,"f:[[\"$\",\"title\",\"0\",{\"children\":\"Overview | VertaaUX\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations\"}],[\"$\",\"meta\",\"2\",{\"name\":\"author\",\"content\":\"VertaaUX\"}],[\"$\",\"link\",\"3\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"UX audit,website audit,usability testing,accessibility checker,conversion optimization,user experience analysis,automated UX audit,WCAG compliance,website usability,UX analysis tool\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"VertaaUX\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"VertaaUX\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"9\",{\"rel\":\"canonical\",\"href\":\"https://vertaaux.ai/docs\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Overview\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://vertaaux.ai/docs\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"VertaaUX\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://vertaaux.ai/og/docs-en.png\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:alt\",\"content\":\"VertaaUX Documentation\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"Overview\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"Get started with VertaaUX automated UX auditing across API, CLI, SDK, CI/CD, browser extension, and IDE integrations\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"https://vertaaux.ai/og/docs-en.png\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:alt\",\"content\":\"VertaaUX Documentation\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?58be3edcca123243\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/favicon.png\",\"type\":\"image/png\",\"sizes\":\"256x256\"}],[\"$\",\"link\",\"31\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L3f\",\"32\",{}]]\n"])</script>
19</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.