:root{--color-text:#1a1a2e;--color-bg:#fff;--color-accent:#05c;--color-accent-hover:#003d99;--color-hero-bg:#1a1a2e;--color-hero-text:#fff;--color-muted:#555;--color-border:#ddd;--color-code-bg:#f5f5f5;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--color-code-block-bg:#1e1e2e;--color-code-block-text:#cdd6f4;--max-width:64rem;--radius:.5rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{top:-100%;left:var(--space-sm);background:var(--color-accent);color:var(--color-hero-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius);z-index:100;font-weight:600;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-xs)}header{padding:0 var(--space-md)}.site-nav{max-width:var(--max-width);padding:var(--space-sm) 0;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-nav .logo{color:inherit;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav .logo img{border-radius:5px;width:40px;height:40px}.site-nav a{color:inherit;text-decoration:none}.nav-signin{border:1.5px solid var(--color-border);border-radius:var(--radius);min-height:44px;color:var(--color-accent);align-items:center;padding:.5rem 1.1rem;font-weight:600;line-height:1;display:inline-flex}.nav-signin:hover{border-color:var(--color-accent);background:#0055cc0f}@media (width<=32rem){header{padding:0 var(--space-sm)}.site-nav{padding:var(--space-xs) 0;font-size:.875rem}.nav-signin{padding:.5rem .9rem}}.hero{background:var(--color-hero-bg);color:var(--color-hero-text);padding:var(--space-lg) var(--space-md);text-align:center}.hero-inner{max-width:var(--max-width);margin:0 auto}.hero h1{margin-bottom:var(--space-sm);font-size:clamp(2rem,5vw,3rem);line-height:1.2}.hero p{max-width:40rem;margin:0 auto var(--space-md);opacity:.9;font-size:1.25rem}.hero-stats{justify-content:center;gap:0 var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(3,auto);display:grid}.hero-stats dd{grid-row:1;font-size:2rem;font-weight:700;line-height:1.2}.hero-stats dt{opacity:.8;grid-row:2;font-size:.875rem}.section-figure{margin-top:var(--space-md)}.section-figure img{border:1px solid var(--color-border);background:#fff;border-radius:12px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 8px 32px #0000001f}@media (width>=48rem){.hero{text-align:left}.hero-inner{align-items:center;gap:var(--space-lg);grid-template-columns:1fr auto;display:grid}.hero p{margin-left:0;margin-right:0}.hero-stats{justify-content:start}}.scan-cta{background:var(--color-hero-bg);color:var(--color-hero-text);padding:var(--space-lg) var(--space-md);text-align:center}.scan-cta-inner{max-width:var(--max-width);margin:0 auto}.scan-cta h2{margin-bottom:var(--space-md);font-size:1.75rem}.scan-form label{margin-bottom:var(--space-xs);font-weight:600;display:block}.scan-row{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.scan-row input{border-radius:var(--radius);border:0;flex:16rem;max-width:26rem;min-height:44px;padding:.75rem 1rem;font-size:1rem}.scan-row .cta{cursor:pointer;font:inherit;border:0;margin-inline:0;font-size:1.125rem;font-weight:600}.scan-note{margin-top:var(--space-sm);font-size:.9375rem}.scan-note a{color:inherit}.cta{align-items:center;gap:var(--space-xs);background:var(--color-accent);width:fit-content;color:var(--color-hero-text);border-radius:var(--radius);min-height:44px;margin-inline:auto;padding:.75rem 1.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;display:flex}@media (width>=48rem){.cta{margin-inline:0}}.cta:hover{background:var(--color-accent-hover)}.cta--secondary{border:2px solid var(--color-hero-text);color:var(--color-hero-text);background:0 0}.cta--secondary:hover{background:#ffffff1a}.cta-group{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width>=48rem){.cta-group{justify-content:start}}@media (width<=48rem){.cta-group{justify-content:center}}.section{max-width:var(--max-width);padding:var(--space-lg) var(--space-md);margin:0 auto}.section h2{margin-bottom:var(--space-sm);font-size:1.75rem}.features{gap:var(--space-md);margin-top:var(--space-md);display:grid}@media (width>=48rem){.features{grid-template-columns:repeat(3,1fr)}}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-md)}.card h3{margin-bottom:var(--space-xs);font-size:1.25rem}.card p{color:var(--color-muted)}.card a{color:var(--color-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.quickstart-steps{margin-top:var(--space-sm);padding-left:1.5rem;font-size:1.125rem;line-height:1.8}.quickstart-steps a{color:var(--color-accent)}.code-block{background:var(--color-code-block-bg);color:var(--color-code-block-text);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);overflow-x:auto}.code-block code{font-family:var(--font-mono);color:inherit;font-size:.875rem;line-height:1.7}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-md);text-align:center;color:var(--color-muted);font-size:.875rem}.footer-links{justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.footer-links a{color:var(--color-muted);text-decoration:none}.footer-links a:hover{color:var(--color-accent);text-decoration:underline}.bench-stats{gap:var(--space-sm);margin:var(--space-md) 0;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.bench-stats div{text-align:center;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-code-bg)}.bench-stats dd{color:var(--color-accent);font-size:2rem;font-weight:700;line-height:1.2}.bench-stats dt{color:var(--color-muted);margin-top:.25rem;font-size:.875rem}@media (width<=36rem){.bench-stats{grid-template-columns:repeat(2,1fr)}}.bench-bars{margin:var(--space-sm) 0 var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.bench-bar{align-items:center;gap:var(--space-xs);grid-template-columns:10rem 1fr auto;display:grid}.bench-bar-label{text-align:right;font-size:.875rem;font-weight:600}.bench-bar-label code{font-family:var(--font-mono);font-weight:600}.bench-bar-track{background:var(--color-code-bg);border-radius:var(--radius);height:2rem;overflow:hidden}.bench-bar-fill{border-radius:var(--radius);height:100%}.bench-bar-fill--axe{background:var(--color-muted)}.bench-bar-fill--al{background:var(--color-accent)}.bench-bar-value{font-variant-numeric:tabular-nums;min-width:4rem;font-size:.875rem;font-weight:600}@media (width<=36rem){.bench-bar{grid-template-columns:7rem 1fr auto}.bench-bar-label{font-size:.75rem}}.bench-table-wrap{margin:var(--space-sm) 0 var(--space-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{background:var(--color-code-bg);font-weight:600;position:sticky;top:0}.data-table tbody tr:nth-child(2n){background:var(--color-code-bg)}.bench-table{font-variant-numeric:tabular-nums}.bench-table th,.bench-table td{padding:.625rem var(--space-sm)}.bench-table th:not(:first-child),.bench-table td:not(:first-child){text-align:right}.bench-takeaways{margin:var(--space-sm) 0 var(--space-md);padding-left:1.5rem;line-height:1.8}.bench-takeaways li+li{margin-top:var(--space-xs)}.bench-methodology{margin:var(--space-sm) 0 var(--space-md);color:var(--color-muted);padding-left:1.5rem;font-size:.875rem;line-height:1.8}.bench-methodology strong{color:var(--color-text)}.bench-methodology a{color:var(--color-accent)}.bench-methodology li+li{margin-top:.25rem}.bench-notebook-link{margin-top:var(--space-md)}.bench-notebook-link a{color:var(--color-accent);font-weight:600}.prose h2{margin-top:var(--space-md)}.prose p,.prose ul,.prose ol,.prose table,.prose pre{margin-top:var(--space-sm)}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:var(--space-xs)}.prose a{color:var(--color-accent)}.prose code{font-family:var(--font-mono);background:var(--color-code-bg);border-radius:3px;padding:.1em .3em;font-size:.875em}.prose pre{background:var(--color-code-block-bg);color:var(--color-code-block-text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:.875rem;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.text-center{text-align:center}.table-caption{margin-top:var(--space-sm);color:var(--color-muted);font-size:.875rem}.not-found{text-align:center;padding:var(--space-lg) var(--space-md)}.not-found h1{margin-bottom:var(--space-sm);font-size:2rem}.not-found a{color:var(--color-accent)}.docs-layout{max-width:var(--max-width);padding:var(--space-md);gap:var(--space-md);margin:0 auto;display:grid}@media (width>=48rem){.docs-layout{padding:var(--space-lg) var(--space-md);grid-template-columns:14rem 1fr}}.docs-sidebar{font-size:.875rem}.docs-sidebar nav ul{padding:0;list-style:none}.docs-sidebar nav li+li{margin-top:.25rem}.docs-sidebar nav a{color:var(--color-text);border-radius:var(--radius);align-items:center;min-height:44px;padding:.375rem .75rem;text-decoration:none;display:flex}.docs-sidebar nav a:hover{background:var(--color-code-bg)}.docs-sidebar nav a[aria-current=page]{background:var(--color-accent);color:var(--color-hero-text);font-weight:600}.docs-content{min-width:0}.rules-table th,.rules-table td{padding:.5rem .75rem}.rules-table code{font-family:var(--font-mono);font-size:.8125rem}.bench-updated{color:var(--color-muted);margin-top:var(--space-md);font-size:.875rem}
