javascript:%28function%28%29%7Bvar%20d%3Ddocument%2Cw%3Dwindow%3Bvar%20r%3D%5B%5D%3Bfunction%20add%28id%2Cwcag%2Clevel%2Cmsg%2Ccount%29%7Br.push%28%7Bid%3Aid%2Cwcag%3Awcag%2Clevel%3Alevel%2Cmsg%3Amsg%2Ccount%3Acount%7D%29%3B%7D%0Avar%20html%3Dd.documentElement%3Bif%28%21%28html.getAttribute%28%27lang%27%29%7C%7C%27%27%29.trim%28%29%29add%28%27lang%27%2C%273.1.1%27%2C%27A%27%2C%27Missing%20lang%20attribute%20on%20%3Chtml%3E%27%2C1%29%3B%0Avar%20imgs%3D%5B%5D.slice.call%28d.querySelectorAll%28%27img%27%29%29.filter%28function%28i%29%7Breturn%20%21i.hasAttribute%28%27alt%27%29%7D%29%3Bif%28imgs.length%29add%28%27img-alt%27%2C%271.1.1%27%2C%27A%27%2C%27Images%20without%20an%20alt%20attribute%27%2Cimgs.length%29%3B%0Avar%20hs%3D%5B%5D.slice.call%28d.querySelectorAll%28%27h1%2Ch2%2Ch3%2Ch4%2Ch5%2Ch6%27%29%29.map%28function%28h%29%7Breturn%20%2Bh.tagName%5B1%5D%7D%29%3Bif%28hs.indexOf%281%29%3C0%29add%28%27h1%27%2C%272.4.6%27%2C%27AA%27%2C%27No%20%3Ch1%3E%27%2C1%29%3B%0Avar%20skips%3D0%3Bfor%28var%20i%3D1%3Bi%3Chs.length%3Bi%2B%2B%29if%28hs%5Bi%5D-hs%5Bi-1%5D%3E1%29skips%2B%2B%3Bif%28skips%29add%28%27h-skip%27%2C%271.3.1%27%2C%27A%27%2C%27Skipped%20heading%20levels%27%2Cskips%29%3B%0Avar%20empty%3D%5B%5D.slice.call%28d.querySelectorAll%28%27a%2Cbutton%27%29%29.filter%28function%28e%29%7Breturn%20%21%28e.textContent%7C%7C%27%27%29.trim%28%29%26%26%21e.getAttribute%28%27aria-label%27%29%26%26%21e.getAttribute%28%27aria-labelledby%27%29%26%26%21e.getAttribute%28%27title%27%29%26%26%21e.querySelector%28%27img%5Balt%5D%27%29%7D%29%3Bif%28empty.length%29add%28%27empty-ctrl%27%2C%272.4.4%20%2F%204.1.2%27%2C%27A%27%2C%27Links%20or%20buttons%20without%20an%20accessible%20name%27%2Cempty.length%29%3B%0Avar%20ctrls%3D%5B%5D.slice.call%28d.querySelectorAll%28%27input%3Anot%28%5Btype%3Dhidden%5D%29%3Anot%28%5Btype%3Dsubmit%5D%29%3Anot%28%5Btype%3Dbutton%5D%29%2Cselect%2Ctextarea%27%29%29%3Bvar%20lf%3D%5B%5D.slice.call%28d.querySelectorAll%28%27label%5Bfor%5D%27%29%29%3Bfunction%20hasLabel%28c%29%7Bif%28c.labels%26%26c.labels.length%29return%20true%3Bvar%20id%3Dc.getAttribute%28%27id%27%29%3Breturn%20%21%21id%26%26lf.some%28function%28l%29%7Breturn%20l.getAttribute%28%27for%27%29%3D%3D%3Did%7D%29%7Dvar%20unl%3Dctrls.filter%28function%28c%29%7Breturn%20%21hasLabel%28c%29%26%26%21c.closest%28%27label%27%29%26%26%21c.getAttribute%28%27aria-label%27%29%26%26%21c.getAttribute%28%27aria-labelledby%27%29%7D%29%3Bif%28unl.length%29add%28%27label%27%2C%271.3.1%20%2F%203.3.2%27%2C%27A%27%2C%27Form%20fields%20without%20a%20label%27%2Cunl.length%29%3B%0Avar%20ids%3D%7B%7D%2Cdup%3D0%3B%5B%5D.slice.call%28d.querySelectorAll%28%27%5Bid%5D%27%29%29.forEach%28function%28e%29%7Bvar%20k%3De.getAttribute%28%27id%27%29%3Bif%28ids%5Bk%5D%29dup%2B%2B%3Bids%5Bk%5D%3D1%7D%29%3Bif%28dup%29add%28%27dup-id%27%2C%274.1.1%27%2C%27A%27%2C%27Duplicate%20ids%27%2Cdup%29%3B%0Avar%20small%3D%5B%5D.slice.call%28d.querySelectorAll%28%27a%2Cbutton%2Cinput%2Cselect%2Ctextarea%2C%5Brole%3Dbutton%5D%27%29%29.filter%28function%28e%29%7Bvar%20b%3De.getBoundingClientRect%28%29%3Breturn%20b.width%3E0%26%26b.height%3E0%26%26%28b.width%3C24%7C%7Cb.height%3C24%29%7D%29%3Bif%28small.length%29add%28%27target%27%2C%272.5.8%27%2C%27AA%27%2C%27Interactive%20targets%20smaller%20than%2024%C3%9724%20px%20%28exceptions%20apply%29%27%2Csmall.length%29%3B%0Aif%28%21d.querySelector%28%27a%5Bhref%5E%3D%22%23%22%5D%27%29%26%26%21d.querySelector%28%27main%2C%5Brole%3Dmain%5D%27%29%29add%28%27bypass%27%2C%272.4.1%27%2C%27A%27%2C%27No%20skip%20link%20and%20no%20main%20landmark%27%2C1%29%3B%0Avar%20old%3Dd.getElementById%28%27a11y-express%27%29%3Bif%28old%29old.remove%28%29%3Bvar%20p%3Dd.createElement%28%27div%27%29%3Bp.id%3D%27a11y-express%27%3Bp.setAttribute%28%27role%27%2C%27dialog%27%29%3Bp.setAttribute%28%27aria-label%27%2C%27A11y%20Express%27%29%3Bp.style.cssText%3D%27position%3Afixed%3Btop%3A12px%3Bright%3A12px%3Bz-index%3A2147483647%3Bmax-width%3A420px%3Bmax-height%3A80vh%3Boverflow%3Aauto%3Bbackground%3A%23fff%3Bcolor%3A%23111%3Bborder%3A2px%20solid%20%230b6e4f%3Bborder-radius%3A8px%3Bpadding%3A12px%3Bfont%3A14px%2F1.4%20system-ui%2Csans-serif%3Bbox-shadow%3A0%204px%2016px%20rgba%280%2C0%2C0%2C.25%29%27%3B%0Avar%20h%3D%27%3Cstrong%3EA11y%20Express%3C%2Fstrong%3E%20%E2%80%94%20%27%2B%28r.length%3Fr.length%2B%27%20finding%28s%29%27%3A%27no%20findings%27%29%2B%27%20%28partial%20automated%20checks%2C%20not%20a%20full%20WCAG%20audit%29%3Cul%20style%3D%22padding-left%3A18px%22%3E%27%3Bfunction%20esc%28t%29%7Breturn%20String%28t%29.replace%28%2F%26%2Fg%2C%27%26amp%3B%27%29.replace%28%2F%3C%2Fg%2C%27%26lt%3B%27%29.replace%28%2F%3E%2Fg%2C%27%26gt%3B%27%29%7Dr.forEach%28function%28x%29%7Bh%2B%3D%27%3Cli%3E%3Cb%3E%27%2Besc%28x.msg%29%2B%27%3C%2Fb%3E%20%E2%80%94%20%27%2Bx.count%2B%27%20%E2%80%94%20WCAG%20%27%2Besc%28x.wcag%29%2B%27%20%28%27%2Besc%28x.level%29%2B%27%29%3C%2Fli%3E%27%7D%29%3Bh%2B%3D%27%3C%2Ful%3E%3Cbutton%20id%3D%22a11yx-copy%22%3ECopy%20JSON%3C%2Fbutton%3E%20%3Cbutton%20id%3D%22a11yx-close%22%3EClose%3C%2Fbutton%3E%27%3Bp.innerHTML%3Dh%3Bd.body.appendChild%28p%29%3B%0Ad.getElementById%28%27a11yx-close%27%29.onclick%3Dfunction%28%29%7Bp.remove%28%29%7D%3Bd.getElementById%28%27a11yx-copy%27%29.onclick%3Dfunction%28%29%7Bvar%20t%3DJSON.stringify%28%7Burl%3Alocation.href%2Cdate%3Anew%20Date%28%29.toISOString%28%29%2Cfindings%3Ar%7D%2Cnull%2C2%29%3Bif%28navigator.clipboard%29navigator.clipboard.writeText%28t%29%3Belse%20prompt%28%27JSON%27%2Ct%29%7D%3B%7D%29%28%29%3B