Showing preview only (2,382K chars total). Download the full file or copy to clipboard to get everything.
Repository: ireade/alix
Branch: master
Commit: f4fc1cc8d5bd
Files: 26
Total size: 2.3 MB
Directory structure:
gitextract_oliwq13e/
├── PRIVACY.md
├── README.md
├── alix_for_chrome/
│ ├── a11y.css/
│ │ ├── a11y-en_advice.css
│ │ ├── a11y-en_error.css
│ │ ├── a11y-en_obsolete.css
│ │ ├── a11y-en_warning.css
│ │ ├── a11y-fr_advice.css
│ │ ├── a11y-fr_error.css
│ │ ├── a11y-fr_obsolete.css
│ │ └── a11y-fr_warning.css
│ ├── manifest.json
│ └── popup/
│ ├── index.html
│ ├── script.js
│ └── style.css
└── alix_web_extension/
├── a11y.css/
│ ├── a11y-en_advice.css
│ ├── a11y-en_error.css
│ ├── a11y-en_obsolete.css
│ ├── a11y-en_warning.css
│ ├── a11y-fr_advice.css
│ ├── a11y-fr_error.css
│ ├── a11y-fr_obsolete.css
│ └── a11y-fr_warning.css
├── manifest.json
└── popup/
├── index.html
├── script.js
└── style.css
================================================
FILE CONTENTS
================================================
================================================
FILE: PRIVACY.md
================================================
# Privacy Policy
Alix does not collect or store any information about you.
================================================
FILE: README.md
================================================

# Alix
Alix is a browser extension for a11y.css. It allows you to lint your HTML for Accessibility issues simply by applying a stylesheet that makes use of advanced CSS selectors.
Based on [a11y.css](http://ffoodd.github.io/a11y.css/), created by Gaël Poupard.
## Install Alix
Chrome | Firefox | Opera | Safari
-------|---------|-------|--------
<a href="https://chrome.google.com/webstore/detail/alix-for-chrome/aepmadgjacfjcneccddiccnkbpimobge"><img width="100" src="https://github.com/alrra/browser-logos/raw/master/src/chrome/chrome_256x256.png" alt="Chrome browser logo"></a> | <a href="https://addons.mozilla.org/en-US/firefox/addon/alix/"><img width="100" src="https://github.com/alrra/browser-logos/raw/master/src/firefox/firefox_256x256.png" alt="Firefox browser logo"></a> | <a href="https://addons.opera.com/en-gb/extensions/details/alix/"><img width="100" src="https://github.com/alrra/browser-logos/raw/master/src/opera/opera_256x256.png" alt="Opera browser logo"></a> | Coming Soon
## Demo

### Options

- **Language**: The language you want the messages to be displayed in. Choose either between English or French
- **Minimum Notice Level**: The minimum level of errors you want to be shown. Choose between the following four options:
- **Only Errors**
- **Warnings and Errors**
- **Obsolete Stuff, Warnings, and Errors**
- **Everything**
## Credits and Licence
- a11y.css was created by Gaël Poupard, and is distributed under the [MIT licence](http://opensource.org/licenses/MIT) and [CC BY 3.0 FR](http://creativecommons.org/licenses/by/3.0/fr/)
- This extension was created by Ire Aderinokun and is distributed under the [MIT licence](http://opensource.org/licenses/MIT)
================================================
FILE: alix_for_chrome/a11y.css/a11y-en_advice.css
================================================
html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, transparent 1.4em,#911 1.4em,#911 1.6em,transparent 1.6em,transparent 2.9em,gold 2.9em,gold 3.1em,transparent 3.1em,transparent 4.4em,#4169e1 4.4em,#4169e1 4.6em,transparent 4.6em,transparent 5.9em,#6b8e23 5.9em,#6b8e23 6.1em,transparent 6.1em, transparent 100%);content:"Errors" ": " counter(error) "\a" "Warnings" ": " counter(warning) "\a" "Obsoletes" ": " counter(obsolete) "\a" "Advices" ": " counter(advice) "\a";background-color:#000;background-position:0.5em 0;background-repeat:no-repeat;background-size:0.5em 100%;bottom:1em;color:#fff;font:700 18px/1.5 "Arial", "Nimbus Sans L", sans-serif;left:1em;padding:0.75em 1em 0.75em 1.5em;position:fixed;right:auto;top:auto;white-space:pre;z-index:2147483647}head{display:block}head *{display:none}[class=""],[class=" "]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[class=""]::before,[class=" "]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Empty [class] attribute." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[class=""]:hover::before,[class=""]:focus::before,[class=" "]:hover::before,[class=" "]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[class=""],area[class=" "],base[class=""],base[class=" "],br[class=""],br[class=" "],col[class=""],col[class=" "],command[class=""],command[class=" "],embed[class=""],embed[class=" "],hr[class=""],hr[class=" "],img[class=""],img[class=" "],input[class=""],input[class=" "],keygen[class=""],keygen[class=" "],link[class=""],link[class=" "],meta[class=""],meta[class=" "],param[class=""],param[class=" "],source[class=""],source[class=" "],track[class=""],track[class=" "],wbr[class=""],wbr[class=" "],textarea[class=""],textarea[class=" "],select[class=""],select[class=" "],svg[class=""],svg[class=" "],audio[class=""],audio[class=" "],video[class=""],video[class=" "],iframe[class=""],iframe[class=" "]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}area[class=""] ~ ::after,area[class=" "] ~ ::after,base[class=""] ~ ::after,base[class=" "] ~ ::after,br[class=""] ~ ::after,br[class=" "] ~ ::after,col[class=""] ~ ::after,col[class=" "] ~ ::after,command[class=""] ~ ::after,command[class=" "] ~ ::after,embed[class=""] ~ ::after,embed[class=" "] ~ ::after,hr[class=""] ~ ::after,hr[class=" "] ~ ::after,img[class=""] ~ ::after,img[class=" "] ~ ::after,input[class=""] ~ ::after,input[class=" "] ~ ::after,keygen[class=""] ~ ::after,keygen[class=" "] ~ ::after,link[class=""] ~ ::after,link[class=" "] ~ ::after,meta[class=""] ~ ::after,meta[class=" "] ~ ::after,param[class=""] ~ ::after,param[class=" "] ~ ::after,source[class=""] ~ ::after,source[class=" "] ~ ::after,track[class=""] ~ ::after,track[class=" "] ~ ::after,wbr[class=""] ~ ::after,wbr[class=" "] ~ ::after,textarea[class=""] ~ ::after,textarea[class=" "] ~ ::after,select[class=""] ~ ::after,select[class=" "] ~ ::after,svg[class=""] ~ ::after,svg[class=" "] ~ ::after,audio[class=""] ~ ::after,audio[class=" "] ~ ::after,video[class=""] ~ ::after,video[class=" "] ~ ::after,iframe[class=""] ~ ::after,iframe[class=" "] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Empty [class] attribute." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}area[class=""]:hover ~ ::after,area[class=""]:focus ~ ::after,area[class=" "]:hover ~ ::after,area[class=" "]:focus ~ ::after,base[class=""]:hover ~ ::after,base[class=""]:focus ~ ::after,base[class=" "]:hover ~ ::after,base[class=" "]:focus ~ ::after,br[class=""]:hover ~ ::after,br[class=""]:focus ~ ::after,br[class=" "]:hover ~ ::after,br[class=" "]:focus ~ ::after,col[class=""]:hover ~ ::after,col[class=""]:focus ~ ::after,col[class=" "]:hover ~ ::after,col[class=" "]:focus ~ ::after,command[class=""]:hover ~ ::after,command[class=""]:focus ~ ::after,command[class=" "]:hover ~ ::after,command[class=" "]:focus ~ ::after,embed[class=""]:hover ~ ::after,embed[class=""]:focus ~ ::after,embed[class=" "]:hover ~ ::after,embed[class=" "]:focus ~ ::after,hr[class=""]:hover ~ ::after,hr[class=""]:focus ~ ::after,hr[class=" "]:hover ~ ::after,hr[class=" "]:focus ~ ::after,img[class=""]:hover ~ ::after,img[class=""]:focus ~ ::after,img[class=" "]:hover ~ ::after,img[class=" "]:focus ~ ::after,input[class=""]:hover ~ ::after,input[class=""]:focus ~ ::after,input[class=" "]:hover ~ ::after,input[class=" "]:focus ~ ::after,keygen[class=""]:hover ~ ::after,keygen[class=""]:focus ~ ::after,keygen[class=" "]:hover ~ ::after,keygen[class=" "]:focus ~ ::after,link[class=""]:hover ~ ::after,link[class=""]:focus ~ ::after,link[class=" "]:hover ~ ::after,link[class=" "]:focus ~ ::after,meta[class=""]:hover ~ ::after,meta[class=""]:focus ~ ::after,meta[class=" "]:hover ~ ::after,meta[class=" "]:focus ~ ::after,param[class=""]:hover ~ ::after,param[class=""]:focus ~ ::after,param[class=" "]:hover ~ ::after,param[class=" "]:focus ~ ::after,source[class=""]:hover ~ ::after,source[class=""]:focus ~ ::after,source[class=" "]:hover ~ ::after,source[class=" "]:focus ~ ::after,track[class=""]:hover ~ ::after,track[class=""]:focus ~ ::after,track[class=" "]:hover ~ ::after,track[class=" "]:focus ~ ::after,wbr[class=""]:hover ~ ::after,wbr[class=""]:focus ~ ::after,wbr[class=" "]:hover ~ ::after,wbr[class=" "]:focus ~ ::after,textarea[class=""]:hover ~ ::after,textarea[class=""]:focus ~ ::after,textarea[class=" "]:hover ~ ::after,textarea[class=" "]:focus ~ ::after,select[class=""]:hover ~ ::after,select[class=""]:focus ~ ::after,select[class=" "]:hover ~ ::after,select[class=" "]:focus ~ ::after,svg[class=""]:hover ~ ::after,svg[class=""]:focus ~ ::after,svg[class=" "]:hover ~ ::after,svg[class=" "]:focus ~ ::after,audio[class=""]:hover ~ ::after,audio[class=""]:focus ~ ::after,audio[class=" "]:hover ~ ::after,audio[class=" "]:focus ~ ::after,video[class=""]:hover ~ ::after,video[class=""]:focus ~ ::after,video[class=" "]:hover ~ ::after,video[class=" "]:focus ~ ::after,iframe[class=""]:hover ~ ::after,iframe[class=""]:focus ~ ::after,iframe[class=" "]:hover ~ ::after,iframe[class=" "]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[id=""],[id=" "]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[id=""]::before,[id=" "]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Empty [id] attribute." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[id=""]:hover::before,[id=""]:focus::before,[id=" "]:hover::before,[id=" "]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[id=""],area[id=" "],base[id=""],base[id=" "],br[id=""],br[id=" "],col[id=""],col[id=" "],command[id=""],command[id=" "],embed[id=""],embed[id=" "],hr[id=""],hr[id=" "],img[id=""],img[id=" "],input[id=""],input[id=" "],keygen[id=""],keygen[id=" "],link[id=""],link[id=" "],meta[id=""],meta[id=" "],param[id=""],param[id=" "],source[id=""],source[id=" "],track[id=""],track[id=" "],wbr[id=""],wbr[id=" "],textarea[id=""],textarea[id=" "],select[id=""],select[id=" "],svg[id=""],svg[id=" "],audio[id=""],audio[id=" "],video[id=""],video[id=" "],iframe[id=""],iframe[id=" "]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}area[id=""] ~ ::after,area[id=" "] ~ ::after,base[id=""] ~ ::after,base[id=" "] ~ ::after,br[id=""] ~ ::after,br[id=" "] ~ ::after,col[id=""] ~ ::after,col[id=" "] ~ ::after,command[id=""] ~ ::after,command[id=" "] ~ ::after,embed[id=""] ~ ::after,embed[id=" "] ~ ::after,hr[id=""] ~ ::after,hr[id=" "] ~ ::after,img[id=""] ~ ::after,img[id=" "] ~ ::after,input[id=""] ~ ::after,input[id=" "] ~ ::after,keygen[id=""] ~ ::after,keygen[id=" "] ~ ::after,link[id=""] ~ ::after,link[id=" "] ~ ::after,meta[id=""] ~ ::after,meta[id=" "] ~ ::after,param[id=""] ~ ::after,param[id=" "] ~ ::after,source[id=""] ~ ::after,source[id=" "] ~ ::after,track[id=""] ~ ::after,track[id=" "] ~ ::after,wbr[id=""] ~ ::after,wbr[id=" "] ~ ::after,textarea[id=""] ~ ::after,textarea[id=" "] ~ ::after,select[id=""] ~ ::after,select[id=" "] ~ ::after,svg[id=""] ~ ::after,svg[id=" "] ~ ::after,audio[id=""] ~ ::after,audio[id=" "] ~ ::after,video[id=""] ~ ::after,video[id=" "] ~ ::after,iframe[id=""] ~ ::after,iframe[id=" "] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Empty [id] attribute." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}area[id=""]:hover ~ ::after,area[id=""]:focus ~ ::after,area[id=" "]:hover ~ ::after,area[id=" "]:focus ~ ::after,base[id=""]:hover ~ ::after,base[id=""]:focus ~ ::after,base[id=" "]:hover ~ ::after,base[id=" "]:focus ~ ::after,br[id=""]:hover ~ ::after,br[id=""]:focus ~ ::after,br[id=" "]:hover ~ ::after,br[id=" "]:focus ~ ::after,col[id=""]:hover ~ ::after,col[id=""]:focus ~ ::after,col[id=" "]:hover ~ ::after,col[id=" "]:focus ~ ::after,command[id=""]:hover ~ ::after,command[id=""]:focus ~ ::after,command[id=" "]:hover ~ ::after,command[id=" "]:focus ~ ::after,embed[id=""]:hover ~ ::after,embed[id=""]:focus ~ ::after,embed[id=" "]:hover ~ ::after,embed[id=" "]:focus ~ ::after,hr[id=""]:hover ~ ::after,hr[id=""]:focus ~ ::after,hr[id=" "]:hover ~ ::after,hr[id=" "]:focus ~ ::after,img[id=""]:hover ~ ::after,img[id=""]:focus ~ ::after,img[id=" "]:hover ~ ::after,img[id=" "]:focus ~ ::after,input[id=""]:hover ~ ::after,input[id=""]:focus ~ ::after,input[id=" "]:hover ~ ::after,input[id=" "]:focus ~ ::after,keygen[id=""]:hover ~ ::after,keygen[id=""]:focus ~ ::after,keygen[id=" "]:hover ~ ::after,keygen[id=" "]:focus ~ ::after,link[id=""]:hover ~ ::after,link[id=""]:focus ~ ::after,link[id=" "]:hover ~ ::after,link[id=" "]:focus ~ ::after,meta[id=""]:hover ~ ::after,meta[id=""]:focus ~ ::after,meta[id=" "]:hover ~ ::after,meta[id=" "]:focus ~ ::after,param[id=""]:hover ~ ::after,param[id=""]:focus ~ ::after,param[id=" "]:hover ~ ::after,param[id=" "]:focus ~ ::after,source[id=""]:hover ~ ::after,source[id=""]:focus ~ ::after,source[id=" "]:hover ~ ::after,source[id=" "]:focus ~ ::after,track[id=""]:hover ~ ::after,track[id=""]:focus ~ ::after,track[id=" "]:hover ~ ::after,track[id=" "]:focus ~ ::after,wbr[id=""]:hover ~ ::after,wbr[id=""]:focus ~ ::after,wbr[id=" "]:hover ~ ::after,wbr[id=" "]:focus ~ ::after,textarea[id=""]:hover ~ ::after,textarea[id=""]:focus ~ ::after,textarea[id=" "]:hover ~ ::after,textarea[id=" "]:focus ~ ::after,select[id=""]:hover ~ ::after,select[id=""]:focus ~ ::after,select[id=" "]:hover ~ ::after,select[id=" "]:focus ~ ::after,svg[id=""]:hover ~ ::after,svg[id=""]:focus ~ ::after,svg[id=" "]:hover ~ ::after,svg[id=" "]:focus ~ ::after,audio[id=""]:hover ~ ::after,audio[id=""]:focus ~ ::after,audio[id=" "]:hover ~ ::after,audio[id=" "]:focus ~ ::after,video[id=""]:hover ~ ::after,video[id=""]:focus ~ ::after,video[id=" "]:hover ~ ::after,video[id=" "]:focus ~ ::after,iframe[id=""]:hover ~ ::after,iframe[id=""]:focus ~ ::after,iframe[id=" "]:hover ~ ::after,iframe[id=" "]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}main:not(:first-of-type){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}main:not(:first-of-type)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ The <main> tag is exclusively restricted to the main content area, thus should be unique :)." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}main:not(:first-of-type):hover::before,main:not(:first-of-type):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}figcaption:not(:only-of-type){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}figcaption:not(:only-of-type)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ The <figcaption> tag describes a <figure> content, thus should be unique in these <figure>. \a Oups!" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}figcaption:not(:only-of-type):hover::before,figcaption:not(:only-of-type):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}figcaption:not(:first-child):not(:last-child){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}figcaption:not(:first-child):not(:last-child)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ The <figcaption> tag is supposed to be <figure>’s first or last child. \a You learn something every day!" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}figcaption:not(:first-child):not(:last-child):hover::before,figcaption:not(:first-child):not(:last-child):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[href^="mailto"]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[href^="mailto"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ This email is valid, isn’t it?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[href^="mailto"]:hover::before,[href^="mailto"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[href^="tel"]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[href^="tel"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Will I call a real phone number?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[href^="tel"]:hover::before,[href^="tel"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a[role="button"]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}a[role="button"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ This link is disguised as a button. A real <button> would be better :)" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}a[role="button"]:hover::before,a[role="button"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[target$="blank"]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[target$="blank"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ User should be warned whenever a link is being opened in a new tab. \a Is that OK?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[target$="blank"]:hover::before,[target$="blank"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[download],[href$=".pdf"]:not(link),[href$=".doc"]:not(link),[href$=".png"]:not(link),[href$=".jpg"]:not(link),[href$=".gif"]:not(link),[href$=".mp3"]:not(link),[href$=".mp4"]:not(link),[href$=".mov"]:not(link),[href$=".ogg"]:not(link),[href$=".xls"]:not(link),[href$=".txt"]:not(link),[href$=".zip"]:not(link),[href$=".rar"]:not(link),[href$=".docx"]:not(link){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[download]::before,[href$=".pdf"]:not(link)::before,[href$=".doc"]:not(link)::before,[href$=".png"]:not(link)::before,[href$=".jpg"]:not(link)::before,[href$=".gif"]:not(link)::before,[href$=".mp3"]:not(link)::before,[href$=".mp4"]:not(link)::before,[href$=".mov"]:not(link)::before,[href$=".ogg"]:not(link)::before,[href$=".xls"]:not(link)::before,[href$=".txt"]:not(link)::before,[href$=".zip"]:not(link)::before,[href$=".rar"]:not(link)::before,[href$=".docx"]:not(link)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Format and size from a downloadable file should be displayed, and accessible." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[download]:hover::before,[download]:focus::before,[href$=".pdf"]:not(link):hover::before,[href$=".pdf"]:not(link):focus::before,[href$=".doc"]:not(link):hover::before,[href$=".doc"]:not(link):focus::before,[href$=".png"]:not(link):hover::before,[href$=".png"]:not(link):focus::before,[href$=".jpg"]:not(link):hover::before,[href$=".jpg"]:not(link):focus::before,[href$=".gif"]:not(link):hover::before,[href$=".gif"]:not(link):focus::before,[href$=".mp3"]:not(link):hover::before,[href$=".mp3"]:not(link):focus::before,[href$=".mp4"]:not(link):hover::before,[href$=".mp4"]:not(link):focus::before,[href$=".mov"]:not(link):hover::before,[href$=".mov"]:not(link):focus::before,[href$=".ogg"]:not(link):hover::before,[href$=".ogg"]:not(link):focus::before,[href$=".xls"]:not(link):hover::before,[href$=".xls"]:not(link):focus::before,[href$=".txt"]:not(link):hover::before,[href$=".txt"]:not(link):focus::before,[href$=".zip"]:not(link):hover::before,[href$=".zip"]:not(link):focus::before,[href$=".rar"]:not(link):hover::before,[href$=".rar"]:not(link):focus::before,[href$=".docx"]:not(link):hover::before,[href$=".docx"]:not(link):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[role="main"] ~ [role="main"],[role="search"] ~ [role="search"],[role="banner"] ~ [role="banner"],[role="contentinfo"] ~ [role="contentinfo"]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[role="main"] ~ [role="main"]::before,[role="search"] ~ [role="search"]::before,[role="banner"] ~ [role="banner"]::before,[role="contentinfo"] ~ [role="contentinfo"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ ARIA role " attr(role) " should be unique, but this one is the second!" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[role="main"] ~ [role="main"]:hover::before,[role="main"] ~ [role="main"]:focus::before,[role="search"] ~ [role="search"]:hover::before,[role="search"] ~ [role="search"]:focus::before,[role="banner"] ~ [role="banner"]:hover::before,[role="banner"] ~ [role="banner"]:focus::before,[role="contentinfo"] ~ [role="contentinfo"]:hover::before,[role="contentinfo"] ~ [role="contentinfo"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[id*="search"]:not([role="search"]),[class*="search"]:not([role="search"]){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[id*="search"]:not([role="search"])::before,[class*="search"]:not([role="search"])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Gotcha! This component seems to be the search. \a Where is the ARIA role?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[id*="search"]:not([role="search"]):hover::before,[id*="search"]:not([role="search"]):focus::before,[class*="search"]:not([role="search"]):hover::before,[class*="search"]:not([role="search"]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}input[id*="search"]:not([role="search"]),input[class*="search"]:not([role="search"]){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}input[id*="search"]:not([role="search"]) ~ ::after,input[class*="search"]:not([role="search"]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Gotcha! This component seems to be the search. \a Where is the ARIA role?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}input[id*="search"]:not([role="search"]):hover ~ ::after,input[id*="search"]:not([role="search"]):focus ~ ::after,input[class*="search"]:not([role="search"]):hover ~ ::after,input[class*="search"]:not([role="search"]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[required],[aria-required]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}[required] ~ ::after,[aria-required] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ The fact that a field is required should be explicitly pointed out, and not only with colors." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[required]:hover ~ ::after,[required]:focus ~ ::after,[aria-required]:hover ~ ::after,[aria-required]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}input[required],input[aria-required],select[required],select[aria-required],textarea[required],textarea[aria-required]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}input[required] ~ ::after,input[aria-required] ~ ::after,select[required] ~ ::after,select[aria-required] ~ ::after,textarea[required] ~ ::after,textarea[aria-required] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ The fact that a field is required should be explicitly pointed out, and not only with colors." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}input[required]:hover ~ ::after,input[required]:focus ~ ::after,input[aria-required]:hover ~ ::after,input[aria-required]:focus ~ ::after,select[required]:hover ~ ::after,select[required]:focus ~ ::after,select[aria-required]:hover ~ ::after,select[aria-required]:focus ~ ::after,textarea[required]:hover ~ ::after,textarea[required]:focus ~ ::after,textarea[aria-required]:hover ~ ::after,textarea[aria-required]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[hidden]:not(:empty),[aria-hidden="true"]:not(:empty){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}[hidden]:not(:empty)::before,[aria-hidden="true"]:not(:empty)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Are you plain sure this -moz-element should be hidden to accessibility helpers?" !important;content:"♥ Are you plain sure this element should be hidden to accessibility helpers?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[hidden]:not(:empty):hover::before,[hidden]:not(:empty):focus::before,[aria-hidden="true"]:not(:empty):hover::before,[aria-hidden="true"]:not(:empty):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[hidden]:not(:empty),area[aria-hidden="true"]:not(:empty),base[hidden]:not(:empty),base[aria-hidden="true"]:not(:empty),br[hidden]:not(:empty),br[aria-hidden="true"]:not(:empty),col[hidden]:not(:empty),col[aria-hidden="true"]:not(:empty),command[hidden]:not(:empty),command[aria-hidden="true"]:not(:empty),embed[hidden]:not(:empty),embed[aria-hidden="true"]:not(:empty),hr[hidden]:not(:empty),hr[aria-hidden="true"]:not(:empty),img[hidden]:not(:empty),img[aria-hidden="true"]:not(:empty),input[hidden]:not(:empty),input[aria-hidden="true"]:not(:empty),keygen[hidden]:not(:empty),keygen[aria-hidden="true"]:not(:empty),link[hidden]:not(:empty),link[aria-hidden="true"]:not(:empty),meta[hidden]:not(:empty),meta[aria-hidden="true"]:not(:empty),param[hidden]:not(:empty),param[aria-hidden="true"]:not(:empty),source[hidden]:not(:empty),source[aria-hidden="true"]:not(:empty),track[hidden]:not(:empty),track[aria-hidden="true"]:not(:empty),wbr[hidden]:not(:empty),wbr[aria-hidden="true"]:not(:empty),textarea[hidden]:not(:empty),textarea[aria-hidden="true"]:not(:empty),select[hidden]:not(:empty),select[aria-hidden="true"]:not(:empty),svg[hidden]:not(:empty),svg[aria-hidden="true"]:not(:empty),audio[hidden]:not(:empty),audio[aria-hidden="true"]:not(:empty),video[hidden]:not(:empty),video[aria-hidden="true"]:not(:empty),iframe[hidden]:not(:empty),iframe[aria-hidden="true"]:not(:empty){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}area[hidden]:not(:empty) ~ ::after,area[aria-hidden="true"]:not(:empty) ~ ::after,base[hidden]:not(:empty) ~ ::after,base[aria-hidden="true"]:not(:empty) ~ ::after,br[hidden]:not(:empty) ~ ::after,br[aria-hidden="true"]:not(:empty) ~ ::after,col[hidden]:not(:empty) ~ ::after,col[aria-hidden="true"]:not(:empty) ~ ::after,command[hidden]:not(:empty) ~ ::after,command[aria-hidden="true"]:not(:empty) ~ ::after,embed[hidden]:not(:empty) ~ ::after,embed[aria-hidden="true"]:not(:empty) ~ ::after,hr[hidden]:not(:empty) ~ ::after,hr[aria-hidden="true"]:not(:empty) ~ ::after,img[hidden]:not(:empty) ~ ::after,img[aria-hidden="true"]:not(:empty) ~ ::after,input[hidden]:not(:empty) ~ ::after,input[aria-hidden="true"]:not(:empty) ~ ::after,keygen[hidden]:not(:empty) ~ ::after,keygen[aria-hidden="true"]:not(:empty) ~ ::after,link[hidden]:not(:empty) ~ ::after,link[aria-hidden="true"]:not(:empty) ~ ::after,meta[hidden]:not(:empty) ~ ::after,meta[aria-hidden="true"]:not(:empty) ~ ::after,param[hidden]:not(:empty) ~ ::after,param[aria-hidden="true"]:not(:empty) ~ ::after,source[hidden]:not(:empty) ~ ::after,source[aria-hidden="true"]:not(:empty) ~ ::after,track[hidden]:not(:empty) ~ ::after,track[aria-hidden="true"]:not(:empty) ~ ::after,wbr[hidden]:not(:empty) ~ ::after,wbr[aria-hidden="true"]:not(:empty) ~ ::after,textarea[hidden]:not(:empty) ~ ::after,textarea[aria-hidden="true"]:not(:empty) ~ ::after,select[hidden]:not(:empty) ~ ::after,select[aria-hidden="true"]:not(:empty) ~ ::after,svg[hidden]:not(:empty) ~ ::after,svg[aria-hidden="true"]:not(:empty) ~ ::after,audio[hidden]:not(:empty) ~ ::after,audio[aria-hidden="true"]:not(:empty) ~ ::after,video[hidden]:not(:empty) ~ ::after,video[aria-hidden="true"]:not(:empty) ~ ::after,iframe[hidden]:not(:empty) ~ ::after,iframe[aria-hidden="true"]:not(:empty) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Are you plain sure this -moz-element should be hidden to accessibility helpers?" !important;content:"♥ Are you plain sure this element should be hidden to accessibility helpers?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}area[hidden]:not(:empty):hover ~ ::after,area[hidden]:not(:empty):focus ~ ::after,area[aria-hidden="true"]:not(:empty):hover ~ ::after,area[aria-hidden="true"]:not(:empty):focus ~ ::after,base[hidden]:not(:empty):hover ~ ::after,base[hidden]:not(:empty):focus ~ ::after,base[aria-hidden="true"]:not(:empty):hover ~ ::after,base[aria-hidden="true"]:not(:empty):focus ~ ::after,br[hidden]:not(:empty):hover ~ ::after,br[hidden]:not(:empty):focus ~ ::after,br[aria-hidden="true"]:not(:empty):hover ~ ::after,br[aria-hidden="true"]:not(:empty):focus ~ ::after,col[hidden]:not(:empty):hover ~ ::after,col[hidden]:not(:empty):focus ~ ::after,col[aria-hidden="true"]:not(:empty):hover ~ ::after,col[aria-hidden="true"]:not(:empty):focus ~ ::after,command[hidden]:not(:empty):hover ~ ::after,command[hidden]:not(:empty):focus ~ ::after,command[aria-hidden="true"]:not(:empty):hover ~ ::after,command[aria-hidden="true"]:not(:empty):focus ~ ::after,embed[hidden]:not(:empty):hover ~ ::after,embed[hidden]:not(:empty):focus ~ ::after,embed[aria-hidden="true"]:not(:empty):hover ~ ::after,embed[aria-hidden="true"]:not(:empty):focus ~ ::after,hr[hidden]:not(:empty):hover ~ ::after,hr[hidden]:not(:empty):focus ~ ::after,hr[aria-hidden="true"]:not(:empty):hover ~ ::after,hr[aria-hidden="true"]:not(:empty):focus ~ ::after,img[hidden]:not(:empty):hover ~ ::after,img[hidden]:not(:empty):focus ~ ::after,img[aria-hidden="true"]:not(:empty):hover ~ ::after,img[aria-hidden="true"]:not(:empty):focus ~ ::after,input[hidden]:not(:empty):hover ~ ::after,input[hidden]:not(:empty):focus ~ ::after,input[aria-hidden="true"]:not(:empty):hover ~ ::after,input[aria-hidden="true"]:not(:empty):focus ~ ::after,keygen[hidden]:not(:empty):hover ~ ::after,keygen[hidden]:not(:empty):focus ~ ::after,keygen[aria-hidden="true"]:not(:empty):hover ~ ::after,keygen[aria-hidden="true"]:not(:empty):focus ~ ::after,link[hidden]:not(:empty):hover ~ ::after,link[hidden]:not(:empty):focus ~ ::after,link[aria-hidden="true"]:not(:empty):hover ~ ::after,link[aria-hidden="true"]:not(:empty):focus ~ ::after,meta[hidden]:not(:empty):hover ~ ::after,meta[hidden]:not(:empty):focus ~ ::after,meta[aria-hidden="true"]:not(:empty):hover ~ ::after,meta[aria-hidden="true"]:not(:empty):focus ~ ::after,param[hidden]:not(:empty):hover ~ ::after,param[hidden]:not(:empty):focus ~ ::after,param[aria-hidden="true"]:not(:empty):hover ~ ::after,param[aria-hidden="true"]:not(:empty):focus ~ ::after,source[hidden]:not(:empty):hover ~ ::after,source[hidden]:not(:empty):focus ~ ::after,source[aria-hidden="true"]:not(:empty):hover ~ ::after,source[aria-hidden="true"]:not(:empty):focus ~ ::after,track[hidden]:not(:empty):hover ~ ::after,track[hidden]:not(:empty):focus ~ ::after,track[aria-hidden="true"]:not(:empty):hover ~ ::after,track[aria-hidden="true"]:not(:empty):focus ~ ::after,wbr[hidden]:not(:empty):hover ~ ::after,wbr[hidden]:not(:empty):focus ~ ::after,wbr[aria-hidden="true"]:not(:empty):hover ~ ::after,wbr[aria-hidden="true"]:not(:empty):focus ~ ::after,textarea[hidden]:not(:empty):hover ~ ::after,textarea[hidden]:not(:empty):focus ~ ::after,textarea[aria-hidden="true"]:not(:empty):hover ~ ::after,textarea[aria-hidden="true"]:not(:empty):focus ~ ::after,select[hidden]:not(:empty):hover ~ ::after,select[hidden]:not(:empty):focus ~ ::after,select[aria-hidden="true"]:not(:empty):hover ~ ::after,select[aria-hidden="true"]:not(:empty):focus ~ ::after,svg[hidden]:not(:empty):hover ~ ::after,svg[hidden]:not(:empty):focus ~ ::after,svg[aria-hidden="true"]:not(:empty):hover ~ ::after,svg[aria-hidden="true"]:not(:empty):focus ~ ::after,audio[hidden]:not(:empty):hover ~ ::after,audio[hidden]:not(:empty):focus ~ ::after,audio[aria-hidden="true"]:not(:empty):hover ~ ::after,audio[aria-hidden="true"]:not(:empty):focus ~ ::after,video[hidden]:not(:empty):hover ~ ::after,video[hidden]:not(:empty):focus ~ ::after,video[aria-hidden="true"]:not(:empty):hover ~ ::after,video[aria-hidden="true"]:not(:empty):focus ~ ::after,iframe[hidden]:not(:empty):hover ~ ::after,iframe[hidden]:not(:empty):focus ~ ::after,iframe[aria-hidden="true"]:not(:empty):hover ~ ::after,iframe[aria-hidden="true"]:not(:empty):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[placeholder]:not([title]):not([aria-label]):not([aria-labelledby]){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}[placeholder]:not([title]):not([aria-label]):not([aria-labelledby]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Are you aware that a placeholder can’t replace a <label>?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}[placeholder]:not([title]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,[placeholder]:not([title]):not([aria-label]):not([aria-labelledby]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}video,audio{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}video ~ ::after,audio ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Time-based medias should have an alternate version, like a transcript or subtitles (<track>), and have their duration displayed." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}video:hover ~ ::after,video:focus ~ ::after,audio:hover ~ ::after,audio:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}img[alt][title],area[alt][title],svg[aria-label][title]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px;background-color:rgba(107,142,35,0.25) !important}img[alt][title] ~ ::after,area[alt][title] ~ ::after,svg[aria-label][title] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ [title] attribute, if present, should be identical to the given alternative. \a Your move!" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}img[alt][title]:hover ~ ::after,img[alt][title]:focus ~ ::after,area[alt][title]:hover ~ ::after,area[alt][title]:focus ~ ::after,svg[aria-label][title]:hover ~ ::after,svg[aria-label][title]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}time,[datetime]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}time::before,[datetime]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ Is this is a valid date format?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}time:hover::before,time:focus::before,[datetime]:hover::before,[datetime]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}th[scope]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}th[scope]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ This head cell applies to a " attr(scope) ", doesn’t it? \a That’s what its [scope] says." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}th[scope]:hover::before,th[scope]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}table[role="presentation"]{counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}table[role="presentation"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ A presentional table should not contain a summary nor a caption. \a And it should be understandable once linearized." !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}table[role="presentation"]:hover::before,table[role="presentation"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a:not([href]){counter-increment:advice;outline:4px solid #6b8e23 !important;outline-offset:-4px}a:not([href])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"♥ A link without target is an edge case. Are you sure you didn't forget something?" !important;background:#f6fce9 !important;border-color:#96bf40 !important;color:#4b6020 !important;z-index:2147483644 !important}a:not([href]):hover::before,a:not([href]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}applet,acronym,bgsound,dir,frame,frameset,noframes,hgroup,isindex,listing,nextid,noembed,plaintext,rb,rtc,strike,xmp,basefont,big,blink,center,font,marquee,multicol,nobr,spacer,tt{counter-increment:obsolete;outline:4px solid #4169e1 !important;outline-offset:-4px}applet::before,acronym::before,bgsound::before,dir::before,frame::before,frameset::before,noframes::before,hgroup::before,isindex::before,listing::before,nextid::before,noembed::before,plaintext::before,rb::before,rtc::before,strike::before,xmp::before,basefont::before,big::before,blink::before,center::before,font::before,marquee::before,multicol::before,nobr::before,spacer::before,tt::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"✝ Obsolete element. This is kinda old school :D" !important;background:#e9edfc !important;border-color:#4060bf !important;color:#203060 !important;z-index:2147483645 !important}applet:hover::before,applet:focus::before,acronym:hover::before,acronym:focus::before,bgsound:hover::before,bgsound:focus::before,dir:hover::before,dir:focus::before,frame:hover::before,frame:focus::before,frameset:hover::before,frameset:focus::before,noframes:hover::before,noframes:focus::before,hgroup:hover::before,hgroup:focus::before,isindex:hover::before,isindex:focus::before,listing:hover::before,listing:focus::before,nextid:hover::before,nextid:focus::before,noembed:hover::before,noembed:focus::before,plaintext:hover::before,plaintext:focus::before,rb:hover::before,rb:focus::before,rtc:hover::before,rtc:focus::before,strike:hover::before,strike:focus::before,xmp:hover::before,xmp:focus::before,basefont:hover::before,basefont:focus::before,big:hover::before,big:focus::before,blink:hover::before,blink:focus::before,center:hover::before,center:focus::before,font:hover::before,font:focus::before,marquee:hover::before,marquee:focus::before,multicol:hover::before,multicol:focus::before,nobr:hover::before,nobr:focus::before,spacer:hover::before,spacer:focus::before,tt:hover::before,tt:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a[charset],link[charset],a[coords],a[shape],a[methods],link[methods],a[name],option[name],embed[name],img[name],a[rev],link[rev],a[urn],link[urn],form[accept],head[profile],html[version],link[target],meta[scheme],param[type],param[valuetype],script[language],script[event],script[for],table[datapagesize],table[summary],td[axis],th[axis],td[scope],td[abbr],a[datasrc],applet[datasrc],button[datasrc],div[datasrc],frame[datasrc],label[datasrc],legend[datasrc],marquee[datasrc],option[datasrc],span[datasrc],table[datasrc],a[datafld],applet[datafld],button[datafld],div[datafld],fieldset[datafld],frame[datafld],label[datafld],legend[datafld],marquee[datafld],param[datafld],span[datafld],button[dataformatas],div[dataformatas],label[dataformatas],legend[dataformatas],marquee[dataformatas],option[dataformatas],span[dataformatas],table[dataformatas],body[alink],body[bgcolor],table[bgcolor],td[bgcolor],th[bgcolor],tr[bgcolor],body[link],body[marginbottom],body[marginheight],body[marginleft],body[marginright],body[margintop],body[marginwidth],body[text],body[vlink],col[char],tbody[char],thead[char],tfoot[char],td[char],th[char],tr[char],col[charoff],tbody[charoff],thead[charoff],tfoot[charoff],td[charoff],th[charoff],tr[charoff],col[valign],tbody[valign],thead[valign],tfoot[valign],td[valign],th[valign],tr[valign],col[width],pre[width],table[width],td[width],th[width],dl[compact],ol[compact],ul[compact],h1[align],h2[align],h3[align],h4[align],h5[align],h6[align],caption[align],col[align],div[align],legend[align],p[align],table[align],tbody[align],thead[align],tfoot[align],td[align],th[align],tr[align],li[type],ul[type],table[cellpadding],table[cellspacing],table[frame],table[rules],td[height],th[height],td[nowrap],th[nowrap],body[background],table[background],thead[background],tbody[background],tfoot[background],tr[background],td[background],th[background]{counter-increment:obsolete;outline:4px solid #4169e1 !important;outline-offset:-4px}a[charset]::before,link[charset]::before,a[coords]::before,a[shape]::before,a[methods]::before,link[methods]::before,a[name]::before,option[name]::before,embed[name]::before,img[name]::before,a[rev]::before,link[rev]::before,a[urn]::before,link[urn]::before,form[accept]::before,head[profile]::before,html[version]::before,link[target]::before,meta[scheme]::before,param[type]::before,param[valuetype]::before,script[language]::before,script[event]::before,script[for]::before,table[datapagesize]::before,table[summary]::before,td[axis]::before,th[axis]::before,td[scope]::before,td[abbr]::before,a[datasrc]::before,applet[datasrc]::before,button[datasrc]::before,div[datasrc]::before,frame[datasrc]::before,label[datasrc]::before,legend[datasrc]::before,marquee[datasrc]::before,option[datasrc]::before,span[datasrc]::before,table[datasrc]::before,a[datafld]::before,applet[datafld]::before,button[datafld]::before,div[datafld]::before,fieldset[datafld]::before,frame[datafld]::before,label[datafld]::before,legend[datafld]::before,marquee[datafld]::before,param[datafld]::before,span[datafld]::before,button[dataformatas]::before,div[dataformatas]::before,label[dataformatas]::before,legend[dataformatas]::before,marquee[dataformatas]::before,option[dataformatas]::before,span[dataformatas]::before,table[dataformatas]::before,body[alink]::before,body[bgcolor]::before,table[bgcolor]::before,td[bgcolor]::before,th[bgcolor]::before,tr[bgcolor]::before,body[link]::before,body[marginbottom]::before,body[marginheight]::before,body[marginleft]::before,body[marginright]::before,body[margintop]::before,body[marginwidth]::before,body[text]::before,body[vlink]::before,col[char]::before,tbody[char]::before,thead[char]::before,tfoot[char]::before,td[char]::before,th[char]::before,tr[char]::before,col[charoff]::before,tbody[charoff]::before,thead[charoff]::before,tfoot[charoff]::before,td[charoff]::before,th[charoff]::before,tr[charoff]::before,col[valign]::before,tbody[valign]::before,thead[valign]::before,tfoot[valign]::before,td[valign]::before,th[valign]::before,tr[valign]::before,col[width]::before,pre[width]::before,table[width]::before,td[width]::before,th[width]::before,dl[compact]::before,ol[compact]::before,ul[compact]::before,h1[align]::before,h2[align]::before,h3[align]::before,h4[align]::before,h5[align]::before,h6[align]::before,caption[align]::before,col[align]::before,div[align]::before,legend[align]::before,p[align]::before,table[align]::before,tbody[align]::before,thead[align]::before,tfoot[align]::before,td[align]::before,th[align]::before,tr[align]::before,li[type]::before,ul[type]::before,table[cellpadding]::before,table[cellspacing]::before,table[frame]::before,table[rules]::before,td[height]::before,th[height]::before,td[nowrap]::before,th[nowrap]::before,body[background]::before,table[background]::before,thead[background]::before,tbody[background]::before,tfoot[background]::before,tr[background]::before,td[background]::before,th[background]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"✝ Obsolete attribute. This is kinda old school :D" !important;background:#e9edfc !important;border-color:#4060bf !important;color:#203060 !important;z-index:2147483645 !important}a[charset]:hover::before,a[charset]:focus::before,link[charset]:hover::before,link[charset]:focus::before,a[coords]:hover::before,a[coords]:focus::before,a[shape]:hover::before,a[shape]:focus::before,a[methods]:hover::before,a[methods]:focus::before,link[methods]:hover::before,link[methods]:focus::before,a[name]:hover::before,a[name]:focus::before,option[name]:hover::before,option[name]:focus::before,embed[name]:hover::before,embed[name]:focus::before,img[name]:hover::before,img[name]:focus::before,a[rev]:hover::before,a[rev]:focus::before,link[rev]:hover::before,link[rev]:focus::before,a[urn]:hover::before,a[urn]:focus::before,link[urn]:hover::before,link[urn]:focus::before,form[accept]:hover::before,form[accept]:focus::before,head[profile]:hover::before,head[profile]:focus::before,html[version]:hover::before,html[version]:focus::before,link[target]:hover::before,link[target]:focus::before,meta[scheme]:hover::before,meta[scheme]:focus::before,param[type]:hover::before,param[type]:focus::before,param[valuetype]:hover::before,param[valuetype]:focus::before,script[language]:hover::before,script[language]:focus::before,script[event]:hover::before,script[event]:focus::before,script[for]:hover::before,script[for]:focus::before,table[datapagesize]:hover::before,table[datapagesize]:focus::before,table[summary]:hover::before,table[summary]:focus::before,td[axis]:hover::before,td[axis]:focus::before,th[axis]:hover::before,th[axis]:focus::before,td[scope]:hover::before,td[scope]:focus::before,td[abbr]:hover::before,td[abbr]:focus::before,a[datasrc]:hover::before,a[datasrc]:focus::before,applet[datasrc]:hover::before,applet[datasrc]:focus::before,button[datasrc]:hover::before,button[datasrc]:focus::before,div[datasrc]:hover::before,div[datasrc]:focus::before,frame[datasrc]:hover::before,frame[datasrc]:focus::before,label[datasrc]:hover::before,label[datasrc]:focus::before,legend[datasrc]:hover::before,legend[datasrc]:focus::before,marquee[datasrc]:hover::before,marquee[datasrc]:focus::before,option[datasrc]:hover::before,option[datasrc]:focus::before,span[datasrc]:hover::before,span[datasrc]:focus::before,table[datasrc]:hover::before,table[datasrc]:focus::before,a[datafld]:hover::before,a[datafld]:focus::before,applet[datafld]:hover::before,applet[datafld]:focus::before,button[datafld]:hover::before,button[datafld]:focus::before,div[datafld]:hover::before,div[datafld]:focus::before,fieldset[datafld]:hover::before,fieldset[datafld]:focus::before,frame[datafld]:hover::before,frame[datafld]:focus::before,label[datafld]:hover::before,label[datafld]:focus::before,legend[datafld]:hover::before,legend[datafld]:focus::before,marquee[datafld]:hover::before,marquee[datafld]:focus::before,param[datafld]:hover::before,param[datafld]:focus::before,span[datafld]:hover::before,span[datafld]:focus::before,button[dataformatas]:hover::before,button[dataformatas]:focus::before,div[dataformatas]:hover::before,div[dataformatas]:focus::before,label[dataformatas]:hover::before,label[dataformatas]:focus::before,legend[dataformatas]:hover::before,legend[dataformatas]:focus::before,marquee[dataformatas]:hover::before,marquee[dataformatas]:focus::before,option[dataformatas]:hover::before,option[dataformatas]:focus::before,span[dataformatas]:hover::before,span[dataformatas]:focus::before,table[dataformatas]:hover::before,table[dataformatas]:focus::before,body[alink]:hover::before,body[alink]:focus::before,body[bgcolor]:hover::before,body[bgcolor]:focus::before,table[bgcolor]:hover::before,table[bgcolor]:focus::before,td[bgcolor]:hover::before,td[bgcolor]:focus::before,th[bgcolor]:hover::before,th[bgcolor]:focus::before,tr[bgcolor]:hover::before,tr[bgcolor]:focus::before,body[link]:hover::before,body[link]:focus::before,body[marginbottom]:hover::before,body[marginbottom]:focus::before,body[marginheight]:hover::before,body[marginheight]:focus::before,body[marginleft]:hover::before,body[marginleft]:focus::before,body[marginright]:hover::before,body[marginright]:focus::before,body[margintop]:hover::before,body[margintop]:focus::before,body[marginwidth]:hover::before,body[marginwidth]:focus::before,body[text]:hover::before,body[text]:focus::before,body[vlink]:hover::before,body[vlink]:focus::before,col[char]:hover::before,col[char]:focus::before,tbody[char]:hover::before,tbody[char]:focus::before,thead[char]:hover::before,thead[char]:focus::before,tfoot[char]:hover::before,tfoot[char]:focus::before,td[char]:hover::before,td[char]:focus::before,th[char]:hover::before,th[char]:focus::before,tr[char]:hover::before,tr[char]:focus::before,col[charoff]:hover::before,col[charoff]:focus::before,tbody[charoff]:hover::before,tbody[charoff]:focus::before,thead[charoff]:hover::before,thead[charoff]:focus::before,tfoot[charoff]:hover::before,tfoot[charoff]:focus::before,td[charoff]:hover::before,td[charoff]:focus::before,th[charoff]:hover::before,th[charoff]:focus::before,tr[charoff]:hover::before,tr[charoff]:focus::before,col[valign]:hover::before,col[valign]:focus::before,tbody[valign]:hover::before,tbody[valign]:focus::before,thead[valign]:hover::before,thead[valign]:focus::before,tfoot[valign]:hover::before,tfoot[valign]:focus::before,td[valign]:hover::before,td[valign]:focus::before,th[valign]:hover::before,th[valign]:focus::before,tr[valign]:hover::before,tr[valign]:focus::before,col[width]:hover::before,col[width]:focus::before,pre[width]:hover::before,pre[width]:focus::before,table[width]:hover::before,table[width]:focus::before,td[width]:hover::before,td[width]:focus::before,th[width]:hover::before,th[width]:focus::before,dl[compact]:hover::before,dl[compact]:focus::before,ol[compact]:hover::before,ol[compact]:focus::before,ul[compact]:hover::before,ul[compact]:focus::before,h1[align]:hover::before,h1[align]:focus::before,h2[align]:hover::before,h2[align]:focus::before,h3[align]:hover::before,h3[align]:focus::before,h4[align]:hover::before,h4[align]:focus::before,h5[align]:hover::before,h5[align]:focus::before,h6[align]:hover::before,h6[align]:focus::before,caption[align]:hover::before,caption[align]:focus::before,col[align]:hover::before,col[align]:focus::before,div[align]:hover::before,div[align]:focus::before,legend[align]:hover::before,legend[align]:focus::before,p[align]:hover::before,p[align]:focus::before,table[align]:hover::before,table[align]:focus::before,tbody[align]:hover::before,tbody[align]:focus::before,thead[align]:hover::before,thead[align]:focus::before,tfoot[align]:hover::before,tfoot[align]:focus::before,td[align]:hover::before,td[align]:focus::before,th[align]:hover::before,th[align]:focus::before,tr[align]:hover::before,tr[align]:focus::before,li[type]:hover::before,li[type]:focus::before,ul[type]:hover::before,ul[type]:focus::before,table[cellpadding]:hover::before,table[cellpadding]:focus::before,table[cellspacing]:hover::before,table[cellspacing]:focus::before,table[frame]:hover::before,table[frame]:focus::before,table[rules]:hover::before,table[rules]:focus::before,td[height]:hover::before,td[height]:focus::before,th[height]:hover::before,th[height]:focus::before,td[nowrap]:hover::before,td[nowrap]:focus::before,th[nowrap]:hover::before,th[nowrap]:focus::before,body[background]:hover::before,body[background]:focus::before,table[background]:hover::before,table[background]:focus::before,thead[background]:hover::before,thead[background]:focus::before,tbody[background]:hover::before,tbody[background]:focus::before,tfoot[background]:hover::before,tfoot[background]:focus::before,tr[background]:hover::before,tr[background]:focus::before,td[background]:hover::before,td[background]:focus::before,th[background]:hover::before,th[background]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}embed[name],img[name],area[nohref],area[type],area[hreflang],input[ismap],input[usemap],iframe[longdesc],img[longdesc],img[lowsrc],object[archive],object[classid],object[code],object[codebase],object[codetype],object[declare],object[standby],iframe[datasrc],img[datasrc],input[datasrc],object[datasrc],select[datasrc],textarea[datasrc],iframe[datafld],img[datafld],input[datafld],object[datafld],select[datafld],textarea[datafld],input[dataformatas],object[dataformatas],select[dataformatas],iframe[marginheight],iframe[marginwidth],br[clear],hr[width],embed[hspace],iframe[hspace],input[hspace],img[hspace],object[hspace],embed[vspace],iframe[vspace],input[vspace],img[vspace],object[vspace],hr[color],hr[noshade],hr[size],iframe[align],embed[align],hr[align],input[align],img[align],object[align],iframe[allowtransparency],iframe[frameborder],iframe[framespacing],iframe[scrolling],img[border],object[border]{counter-increment:obsolete;outline:4px solid #4169e1 !important;outline-offset:-4px;background-color:rgba(65,105,225,0.25) !important}embed[name] ~ ::after,img[name] ~ ::after,area[nohref] ~ ::after,area[type] ~ ::after,area[hreflang] ~ ::after,input[ismap] ~ ::after,input[usemap] ~ ::after,iframe[longdesc] ~ ::after,img[longdesc] ~ ::after,img[lowsrc] ~ ::after,object[archive] ~ ::after,object[classid] ~ ::after,object[code] ~ ::after,object[codebase] ~ ::after,object[codetype] ~ ::after,object[declare] ~ ::after,object[standby] ~ ::after,iframe[datasrc] ~ ::after,img[datasrc] ~ ::after,input[datasrc] ~ ::after,object[datasrc] ~ ::after,select[datasrc] ~ ::after,textarea[datasrc] ~ ::after,iframe[datafld] ~ ::after,img[datafld] ~ ::after,input[datafld] ~ ::after,object[datafld] ~ ::after,select[datafld] ~ ::after,textarea[datafld] ~ ::after,input[dataformatas] ~ ::after,object[dataformatas] ~ ::after,select[dataformatas] ~ ::after,iframe[marginheight] ~ ::after,iframe[marginwidth] ~ ::after,br[clear] ~ ::after,hr[width] ~ ::after,embed[hspace] ~ ::after,iframe[hspace] ~ ::after,input[hspace] ~ ::after,img[hspace] ~ ::after,object[hspace] ~ ::after,embed[vspace] ~ ::after,iframe[vspace] ~ ::after,input[vspace] ~ ::after,img[vspace] ~ ::after,object[vspace] ~ ::after,hr[color] ~ ::after,hr[noshade] ~ ::after,hr[size] ~ ::after,iframe[align] ~ ::after,embed[align] ~ ::after,hr[align] ~ ::after,input[align] ~ ::after,img[align] ~ ::after,object[align] ~ ::after,iframe[allowtransparency] ~ ::after,iframe[frameborder] ~ ::after,iframe[framespacing] ~ ::after,iframe[scrolling] ~ ::after,img[border] ~ ::after,object[border] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"✝ Obsolete attribute. This is kinda old school :D" !important;background:#e9edfc !important;border-color:#4060bf !important;color:#203060 !important;z-index:2147483645 !important}embed[name]:hover ~ ::after,embed[name]:focus ~ ::after,img[name]:hover ~ ::after,img[name]:focus ~ ::after,area[nohref]:hover ~ ::after,area[nohref]:focus ~ ::after,area[type]:hover ~ ::after,area[type]:focus ~ ::after,area[hreflang]:hover ~ ::after,area[hreflang]:focus ~ ::after,input[ismap]:hover ~ ::after,input[ismap]:focus ~ ::after,input[usemap]:hover ~ ::after,input[usemap]:focus ~ ::after,iframe[longdesc]:hover ~ ::after,iframe[longdesc]:focus ~ ::after,img[longdesc]:hover ~ ::after,img[longdesc]:focus ~ ::after,img[lowsrc]:hover ~ ::after,img[lowsrc]:focus ~ ::after,object[archive]:hover ~ ::after,object[archive]:focus ~ ::after,object[classid]:hover ~ ::after,object[classid]:focus ~ ::after,object[code]:hover ~ ::after,object[code]:focus ~ ::after,object[codebase]:hover ~ ::after,object[codebase]:focus ~ ::after,object[codetype]:hover ~ ::after,object[codetype]:focus ~ ::after,object[declare]:hover ~ ::after,object[declare]:focus ~ ::after,object[standby]:hover ~ ::after,object[standby]:focus ~ ::after,iframe[datasrc]:hover ~ ::after,iframe[datasrc]:focus ~ ::after,img[datasrc]:hover ~ ::after,img[datasrc]:focus ~ ::after,input[datasrc]:hover ~ ::after,input[datasrc]:focus ~ ::after,object[datasrc]:hover ~ ::after,object[datasrc]:focus ~ ::after,select[datasrc]:hover ~ ::after,select[datasrc]:focus ~ ::after,textarea[datasrc]:hover ~ ::after,textarea[datasrc]:focus ~ ::after,iframe[datafld]:hover ~ ::after,iframe[datafld]:focus ~ ::after,img[datafld]:hover ~ ::after,img[datafld]:focus ~ ::after,input[datafld]:hover ~ ::after,input[datafld]:focus ~ ::after,object[datafld]:hover ~ ::after,object[datafld]:focus ~ ::after,select[datafld]:hover ~ ::after,select[datafld]:focus ~ ::after,textarea[datafld]:hover ~ ::after,textarea[datafld]:focus ~ ::after,input[dataformatas]:hover ~ ::after,input[dataformatas]:focus ~ ::after,object[dataformatas]:hover ~ ::after,object[dataformatas]:focus ~ ::after,select[dataformatas]:hover ~ ::after,select[dataformatas]:focus ~ ::after,iframe[marginheight]:hover ~ ::after,iframe[marginheight]:focus ~ ::after,iframe[marginwidth]:hover ~ ::after,iframe[marginwidth]:focus ~ ::after,br[clear]:hover ~ ::after,br[clear]:focus ~ ::after,hr[width]:hover ~ ::after,hr[width]:focus ~ ::after,embed[hspace]:hover ~ ::after,embed[hspace]:focus ~ ::after,iframe[hspace]:hover ~ ::after,iframe[hspace]:focus ~ ::after,input[hspace]:hover ~ ::after,input[hspace]:focus ~ ::after,img[hspace]:hover ~ ::after,img[hspace]:focus ~ ::after,object[hspace]:hover ~ ::after,object[hspace]:focus ~ ::after,embed[vspace]:hover ~ ::after,embed[vspace]:focus ~ ::after,iframe[vspace]:hover ~ ::after,iframe[vspace]:focus ~ ::after,input[vspace]:hover ~ ::after,input[vspace]:focus ~ ::after,img[vspace]:hover ~ ::after,img[vspace]:focus ~ ::after,object[vspace]:hover ~ ::after,object[vspace]:focus ~ ::after,hr[color]:hover ~ ::after,hr[color]:focus ~ ::after,hr[noshade]:hover ~ ::after,hr[noshade]:focus ~ ::after,hr[size]:hover ~ ::after,hr[size]:focus ~ ::after,iframe[align]:hover ~ ::after,iframe[align]:focus ~ ::after,embed[align]:hover ~ ::after,embed[align]:focus ~ ::after,hr[align]:hover ~ ::after,hr[align]:focus ~ ::after,input[align]:hover ~ ::after,input[align]:focus ~ ::after,img[align]:hover ~ ::after,img[align]:focus ~ ::after,object[align]:hover ~ ::after,object[align]:focus ~ ::after,iframe[allowtransparency]:hover ~ ::after,iframe[allowtransparency]:focus ~ ::after,iframe[frameborder]:hover ~ ::after,iframe[frameborder]:focus ~ ::after,iframe[framespacing]:hover ~ ::after,iframe[framespacing]:focus ~ ::after,iframe[scrolling]:hover ~ ::after,iframe[scrolling]:focus ~ ::after,img[border]:hover ~ ::after,img[border]:focus ~ ::after,object[border]:hover ~ ::after,object[border]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}ul>:not(li),ol>:not(li),:not(ul):not(ol)>li{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}ul>:not(li)::before,ol>:not(li)::before,:not(ul):not(ol)>li::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ <li> must be a direct child of <ul> or <ol>." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}ul>:not(li):hover::before,ul>:not(li):focus::before,ol>:not(li):hover::before,ol>:not(li):focus::before,:not(ul):not(ol)>li:hover::before,:not(ul):not(ol)>li:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}dt+:not(dd),:not(dt):not(dd)+dd{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}dt+:not(dd)::before,:not(dt):not(dd)+dd::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Definition must follow definition title. Pretty easy, isn’t it?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}dt+:not(dd):hover::before,dt+:not(dd):focus::before,:not(dt):not(dd)+dd:hover::before,:not(dt):not(dd)+dd:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}:not(dl)>dt,:not(dl)>dd,dl>:not(dt):not(dd){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}:not(dl)>dt::before,:not(dl)>dd::before,dl>:not(dt):not(dd)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ <dl> contains one or more groups of <dt> and <dd>. \a Any other use of those tags is forbidden." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}:not(dl)>dt:hover::before,:not(dl)>dt:focus::before,:not(dl)>dd:hover::before,:not(dl)>dd:focus::before,dl>:not(dt):not(dd):hover::before,dl>:not(dt):not(dd):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}:not(figure)>figcaption{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}:not(figure)>figcaption::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Poor <figcaption> is totally lost without its parent <figure>." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}:not(figure)>figcaption:hover::before,:not(figure)>figcaption:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}figure:not([role="group"]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}figure:not([role="group"])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ <figure> needs [role='group'] to improve its accessibility." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}figure:not([role="group"]):hover::before,figure:not([role="group"]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}select>:not(option):not(optgroup),:not(select):not(optgroup)>option,optgroup>:not(option),:not(select)>optgroup,:not(fieldset)>legend,tr>:not(td):not(th),table>*:not(thead):not(tfoot):not(tbody):not(tr):not(colgroup):not(caption){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}select>:not(option):not(optgroup)::before,:not(select):not(optgroup)>option::before,optgroup>:not(option)::before,:not(select)>optgroup::before,:not(fieldset)>legend::before,tr>:not(td):not(th)::before,table>*:not(thead):not(tfoot):not(tbody):not(tr):not(colgroup):not(caption)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Invalid nesting. \a Please be aware this may offend the viewer." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}select>:not(option):not(optgroup):hover::before,select>:not(option):not(optgroup):focus::before,:not(select):not(optgroup)>option:hover::before,:not(select):not(optgroup)>option:focus::before,optgroup>:not(option):hover::before,optgroup>:not(option):focus::before,:not(select)>optgroup:hover::before,:not(select)>optgroup:focus::before,:not(fieldset)>legend:hover::before,:not(fieldset)>legend:focus::before,tr>:not(td):not(th):hover::before,tr>:not(td):not(th):focus::before,table>*:not(thead):not(tfoot):not(tbody):not(tr):not(colgroup):not(caption):hover::before,table>*:not(thead):not(tfoot):not(tbody):not(tr):not(colgroup):not(caption):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}b div,i div,q div,em div,abbr div,cite div,code div,span div,small div,label div,strong div{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}b div::before,i div::before,q div::before,em div::before,abbr div::before,cite div::before,code div::before,span div::before,small div::before,label div::before,strong div::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Do not put <div> inside inline element. That’s dirty." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}b div:hover::before,b div:focus::before,i div:hover::before,i div:focus::before,q div:hover::before,q div:focus::before,em div:hover::before,em div:focus::before,abbr div:hover::before,abbr div:focus::before,cite div:hover::before,cite div:focus::before,code div:hover::before,code div:focus::before,span div:hover::before,span div:focus::before,small div:hover::before,small div:focus::before,label div:hover::before,label div:focus::before,strong div:hover::before,strong div:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}aside>aside:first-child,article>aside:first-child,aside>article:first-child,aside>section:first-child,section>section:first-child,article>section:first-child,article>article:first-child{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}aside>aside:first-child::before,article>aside:first-child::before,aside>article:first-child::before,aside>section:first-child::before,section>section:first-child::before,article>section:first-child::before,article>article:first-child::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Sectioning tags are not arbitrary wrappers. Use <div> here." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}aside>aside:first-child:hover::before,aside>aside:first-child:focus::before,article>aside:first-child:hover::before,article>aside:first-child:focus::before,aside>article:first-child:hover::before,aside>article:first-child:focus::before,aside>section:first-child:hover::before,aside>section:first-child:focus::before,section>section:first-child:hover::before,section>section:first-child:focus::before,article>section:first-child:hover::before,article>section:first-child:focus::before,article>article:first-child:hover::before,article>article:first-child:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}fieldset>*:not(legend):first-child,fieldset>legend:not(:first-child){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}fieldset>*:not(legend):first-child::before,fieldset>legend:not(:first-child)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Invalid nesting. \a A fieldset should contain a <legend> before anything else." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}fieldset>*:not(legend):first-child:hover::before,fieldset>*:not(legend):first-child:focus::before,fieldset>legend:not(:first-child):hover::before,fieldset>legend:not(:first-child):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}abbr:not([title]),abbr[title=" "],abbr[title=""]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}abbr:not([title])::before,abbr[title=" "]::before,abbr[title=""]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Empty [title] atribute. What does this abbreviation mean?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}abbr:not([title]):hover::before,abbr:not([title]):focus::before,abbr[title=" "]:hover::before,abbr[title=" "]:focus::before,abbr[title=""]:hover::before,abbr[title=""]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}img[alt=""],area[alt=""],input[type="image"][alt=""]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}img[alt=""] ~ ::after,area[alt=""] ~ ::after,input[type="image"][alt=""] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Empty [alt] attribute. \a This is only okay for decorative images. Is it a decorative image?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}img[alt=""]:hover ~ ::after,img[alt=""]:focus ~ ::after,area[alt=""]:hover ~ ::after,area[alt=""]:focus ~ ::after,input[type="image"][alt=""]:hover ~ ::after,input[type="image"][alt=""]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}embed[type="image"][alt=""],object[type="image"][alt=""]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}embed[type="image"][alt=""]::before,object[type="image"][alt=""]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Empty [alt] attribute. \a This is only okay for decorative images. Is it a decorative image?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}embed[type="image"][alt=""]:hover::before,embed[type="image"][alt=""]:focus::before,object[type="image"][alt=""]:hover::before,object[type="image"][alt=""]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}svg:not([role="presentation"]):not([role="img"]):not([aria-label]):not([aria-labelledby]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}svg:not([role="presentation"]):not([role="img"]):not([aria-label]):not([aria-labelledby]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ No [role]/[aria-label]/[aria-labelledby] attribute for this SVG. \a If it’s not decorative, it’s only okay if a <desc> tag is included. Is this ok?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}svg:not([role="presentation"]):not([role="img"]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,svg:not([role="presentation"]):not([role="img"]):not([aria-label]):not([aria-labelledby]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}video[autoplay],audio[autoplay]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}video[autoplay] ~ ::after,audio[autoplay] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ This time-based media plays automatically. Is there a way to stop it?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}video[autoplay]:hover ~ ::after,video[autoplay]:focus ~ ::after,audio[autoplay]:hover ~ ::after,audio[autoplay]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}video:not([controls]),audio:not([controls]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}video:not([controls]) ~ ::after,audio:not([controls]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ This time-based media doesn’t use native controls. \a Did you add satisfying controls on your own?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}video:not([controls]):hover ~ ::after,video:not([controls]):focus ~ ::after,audio:not([controls]):hover ~ ::after,audio:not([controls]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}body *:empty:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;min-height:1px;min-width:1px}body *:empty:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Empty element. Oh my." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}body *:empty:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title):hover::before,body *:empty:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}body *:blank:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;min-height:1px;min-width:1px}body *:blank:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Empty element. Oh my." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}body *:blank:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title):hover::before,body *:blank:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}body *:-moz-only-whitespace:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;min-height:1px;min-width:1px}body *:-moz-only-whitespace:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Empty element. Oh my." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}body *:-moz-only-whitespace:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title):hover::before,body *:-moz-only-whitespace:not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):not(title):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr),svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):hover,svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):focus{counter-increment:none !important;outline:none !important;outline-offset:0 !important}svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr)::before,svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr) ~ ::after,svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):hover::before,svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):hover ~ ::after,svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):focus::before,svg *:empty:not(title):not(desc):not([hidden]):not([aria-hidden]):not([src]):not(button):not(a):not(iframe):not(textarea):not(area):not(base):not(br):not(col):not(command):not(embed):not(hr):not(img):not(input):not(keygen):not(link):not(meta):not(param):not(source):not(track):not(wbr):focus ~ ::after{content:'' !important}table:not([role="presentation"])>tr:only-child,table:not([role="presentation"])>tbody>tr:only-child{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}table:not([role="presentation"])>tr:only-child::before,table:not([role="presentation"])>tbody>tr:only-child::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ A single row ? Is this really tabular data?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}table:not([role="presentation"])>tr:only-child:hover::before,table:not([role="presentation"])>tr:only-child:focus::before,table:not([role="presentation"])>tbody>tr:only-child:hover::before,table:not([role="presentation"])>tbody>tr:only-child:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}table:not([role="presentation"])>caption:not(:first-child),table:not([role="presentation"])>*:first-child:not(caption){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}table:not([role="presentation"])>caption:not(:first-child)::before,table:not([role="presentation"])>*:first-child:not(caption)::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ A data table should have a <caption> - and it must be the first direct child." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}table:not([role="presentation"])>caption:not(:first-child):hover::before,table:not([role="presentation"])>caption:not(:first-child):focus::before,table:not([role="presentation"])>*:first-child:not(caption):hover::before,table:not([role="presentation"])>*:first-child:not(caption):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}table>tfoot ~ thead,table>tbody ~ tfoot,table>tbody ~ thead{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}table>tfoot ~ thead::before,table>tbody ~ tfoot::before,table>tbody ~ thead::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Here is the right order for those tags: <thead>, <tfoot> then <tbody>." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}table>tfoot ~ thead:hover::before,table>tfoot ~ thead:focus::before,table>tbody ~ tfoot:hover::before,table>tbody ~ tfoot:focus::before,table>tbody ~ thead:hover::before,table>tbody ~ thead:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}table:not([role="presentation"])>caption+tbody,table:not([role="presentation"])>tbody:first-child{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}table:not([role="presentation"])>caption+tbody::before,table:not([role="presentation"])>tbody:first-child::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Either you’re missing a <thead> (even <tfoot>, maybe) in this data table, \a or you should add a [role='presentation'], if this a layout table." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}table:not([role="presentation"])>caption+tbody:hover::before,table:not([role="presentation"])>caption+tbody:focus::before,table:not([role="presentation"])>tbody:first-child:hover::before,table:not([role="presentation"])>tbody:first-child:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}th:not([scope]):not([id]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}th:not([scope]):not([id])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Does this head cell apply to a full line/row, or not? \a If so, think of [scope]. If not, use an [id] with [headers]." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}th:not([scope]):not([id]):hover::before,th:not([scope]):not([id]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}img[src*="1px.gif"]:not([role="presentation"]),img[src*="1x1.gif"]:not([role="presentation"]),img[src*="clear.gif"]:not([role="presentation"]),img[src*="spacer.gif"]:not([role="presentation"]),img[src*="dotclear.gif"]:not([role="presentation"]),img[src*="transparent.gif"]:not([role="presentation"]),img[src*="pixel-1x1-clear.gif"]:not([role="presentation"]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}img[src*="1px.gif"]:not([role="presentation"]) ~ ::after,img[src*="1x1.gif"]:not([role="presentation"]) ~ ::after,img[src*="clear.gif"]:not([role="presentation"]) ~ ::after,img[src*="spacer.gif"]:not([role="presentation"]) ~ ::after,img[src*="dotclear.gif"]:not([role="presentation"]) ~ ::after,img[src*="transparent.gif"]:not([role="presentation"]) ~ ::after,img[src*="pixel-1x1-clear.gif"]:not([role="presentation"]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ You’re using “spacer.gif”. How old is your website?" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}img[src*="1px.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="1px.gif"]:not([role="presentation"]):focus ~ ::after,img[src*="1x1.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="1x1.gif"]:not([role="presentation"]):focus ~ ::after,img[src*="clear.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="clear.gif"]:not([role="presentation"]):focus ~ ::after,img[src*="spacer.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="spacer.gif"]:not([role="presentation"]):focus ~ ::after,img[src*="dotclear.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="dotclear.gif"]:not([role="presentation"]):focus ~ ::after,img[src*="transparent.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="transparent.gif"]:not([role="presentation"]):focus ~ ::after,img[src*="pixel-1x1-clear.gif"]:not([role="presentation"]):hover ~ ::after,img[src*="pixel-1x1-clear.gif"]:not([role="presentation"]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[id*="NaN"],[id*="null"],[class*="NaN"],[class*="null"],[id*="undefined"],[class*="undefined"]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}[id*="NaN"]::before,[id*="null"]::before,[class*="NaN"]::before,[class*="null"]::before,[id*="undefined"]::before,[class*="undefined"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Don’t you try to dynamically compute an [id] or a [class]? \a Because I see null or undefined, here." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}[id*="NaN"]:hover::before,[id*="NaN"]:focus::before,[id*="null"]:hover::before,[id*="null"]:focus::before,[class*="NaN"]:hover::before,[class*="NaN"]:focus::before,[class*="null"]:hover::before,[class*="null"]:focus::before,[id*="undefined"]:hover::before,[id*="undefined"]:focus::before,[class*="undefined"]:hover::before,[class*="undefined"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[id*="NaN"],area[id*="null"],area[class*="NaN"],area[class*="null"],area[id*="undefined"],area[class*="undefined"],base[id*="NaN"],base[id*="null"],base[class*="NaN"],base[class*="null"],base[id*="undefined"],base[class*="undefined"],br[id*="NaN"],br[id*="null"],br[class*="NaN"],br[class*="null"],br[id*="undefined"],br[class*="undefined"],col[id*="NaN"],col[id*="null"],col[class*="NaN"],col[class*="null"],col[id*="undefined"],col[class*="undefined"],command[id*="NaN"],command[id*="null"],command[class*="NaN"],command[class*="null"],command[id*="undefined"],command[class*="undefined"],embed[id*="NaN"],embed[id*="null"],embed[class*="NaN"],embed[class*="null"],embed[id*="undefined"],embed[class*="undefined"],hr[id*="NaN"],hr[id*="null"],hr[class*="NaN"],hr[class*="null"],hr[id*="undefined"],hr[class*="undefined"],img[id*="NaN"],img[id*="null"],img[class*="NaN"],img[class*="null"],img[id*="undefined"],img[class*="undefined"],input[id*="NaN"],input[id*="null"],input[class*="NaN"],input[class*="null"],input[id*="undefined"],input[class*="undefined"],keygen[id*="NaN"],keygen[id*="null"],keygen[class*="NaN"],keygen[class*="null"],keygen[id*="undefined"],keygen[class*="undefined"],link[id*="NaN"],link[id*="null"],link[class*="NaN"],link[class*="null"],link[id*="undefined"],link[class*="undefined"],meta[id*="NaN"],meta[id*="null"],meta[class*="NaN"],meta[class*="null"],meta[id*="undefined"],meta[class*="undefined"],param[id*="NaN"],param[id*="null"],param[class*="NaN"],param[class*="null"],param[id*="undefined"],param[class*="undefined"],source[id*="NaN"],source[id*="null"],source[class*="NaN"],source[class*="null"],source[id*="undefined"],source[class*="undefined"],track[id*="NaN"],track[id*="null"],track[class*="NaN"],track[class*="null"],track[id*="undefined"],track[class*="undefined"],wbr[id*="NaN"],wbr[id*="null"],wbr[class*="NaN"],wbr[class*="null"],wbr[id*="undefined"],wbr[class*="undefined"],textarea[id*="NaN"],textarea[id*="null"],textarea[class*="NaN"],textarea[class*="null"],textarea[id*="undefined"],textarea[class*="undefined"],select[id*="NaN"],select[id*="null"],select[class*="NaN"],select[class*="null"],select[id*="undefined"],select[class*="undefined"],svg[id*="NaN"],svg[id*="null"],svg[class*="NaN"],svg[class*="null"],svg[id*="undefined"],svg[class*="undefined"],audio[id*="NaN"],audio[id*="null"],audio[class*="NaN"],audio[class*="null"],audio[id*="undefined"],audio[class*="undefined"],video[id*="NaN"],video[id*="null"],video[class*="NaN"],video[class*="null"],video[id*="undefined"],video[class*="undefined"],iframe[id*="NaN"],iframe[id*="null"],iframe[class*="NaN"],iframe[class*="null"],iframe[id*="undefined"],iframe[class*="undefined"]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}area[id*="NaN"] ~ ::after,area[id*="null"] ~ ::after,area[class*="NaN"] ~ ::after,area[class*="null"] ~ ::after,area[id*="undefined"] ~ ::after,area[class*="undefined"] ~ ::after,base[id*="NaN"] ~ ::after,base[id*="null"] ~ ::after,base[class*="NaN"] ~ ::after,base[class*="null"] ~ ::after,base[id*="undefined"] ~ ::after,base[class*="undefined"] ~ ::after,br[id*="NaN"] ~ ::after,br[id*="null"] ~ ::after,br[class*="NaN"] ~ ::after,br[class*="null"] ~ ::after,br[id*="undefined"] ~ ::after,br[class*="undefined"] ~ ::after,col[id*="NaN"] ~ ::after,col[id*="null"] ~ ::after,col[class*="NaN"] ~ ::after,col[class*="null"] ~ ::after,col[id*="undefined"] ~ ::after,col[class*="undefined"] ~ ::after,command[id*="NaN"] ~ ::after,command[id*="null"] ~ ::after,command[class*="NaN"] ~ ::after,command[class*="null"] ~ ::after,command[id*="undefined"] ~ ::after,command[class*="undefined"] ~ ::after,embed[id*="NaN"] ~ ::after,embed[id*="null"] ~ ::after,embed[class*="NaN"] ~ ::after,embed[class*="null"] ~ ::after,embed[id*="undefined"] ~ ::after,embed[class*="undefined"] ~ ::after,hr[id*="NaN"] ~ ::after,hr[id*="null"] ~ ::after,hr[class*="NaN"] ~ ::after,hr[class*="null"] ~ ::after,hr[id*="undefined"] ~ ::after,hr[class*="undefined"] ~ ::after,img[id*="NaN"] ~ ::after,img[id*="null"] ~ ::after,img[class*="NaN"] ~ ::after,img[class*="null"] ~ ::after,img[id*="undefined"] ~ ::after,img[class*="undefined"] ~ ::after,input[id*="NaN"] ~ ::after,input[id*="null"] ~ ::after,input[class*="NaN"] ~ ::after,input[class*="null"] ~ ::after,input[id*="undefined"] ~ ::after,input[class*="undefined"] ~ ::after,keygen[id*="NaN"] ~ ::after,keygen[id*="null"] ~ ::after,keygen[class*="NaN"] ~ ::after,keygen[class*="null"] ~ ::after,keygen[id*="undefined"] ~ ::after,keygen[class*="undefined"] ~ ::after,link[id*="NaN"] ~ ::after,link[id*="null"] ~ ::after,link[class*="NaN"] ~ ::after,link[class*="null"] ~ ::after,link[id*="undefined"] ~ ::after,link[class*="undefined"] ~ ::after,meta[id*="NaN"] ~ ::after,meta[id*="null"] ~ ::after,meta[class*="NaN"] ~ ::after,meta[class*="null"] ~ ::after,meta[id*="undefined"] ~ ::after,meta[class*="undefined"] ~ ::after,param[id*="NaN"] ~ ::after,param[id*="null"] ~ ::after,param[class*="NaN"] ~ ::after,param[class*="null"] ~ ::after,param[id*="undefined"] ~ ::after,param[class*="undefined"] ~ ::after,source[id*="NaN"] ~ ::after,source[id*="null"] ~ ::after,source[class*="NaN"] ~ ::after,source[class*="null"] ~ ::after,source[id*="undefined"] ~ ::after,source[class*="undefined"] ~ ::after,track[id*="NaN"] ~ ::after,track[id*="null"] ~ ::after,track[class*="NaN"] ~ ::after,track[class*="null"] ~ ::after,track[id*="undefined"] ~ ::after,track[class*="undefined"] ~ ::after,wbr[id*="NaN"] ~ ::after,wbr[id*="null"] ~ ::after,wbr[class*="NaN"] ~ ::after,wbr[class*="null"] ~ ::after,wbr[id*="undefined"] ~ ::after,wbr[class*="undefined"] ~ ::after,textarea[id*="NaN"] ~ ::after,textarea[id*="null"] ~ ::after,textarea[class*="NaN"] ~ ::after,textarea[class*="null"] ~ ::after,textarea[id*="undefined"] ~ ::after,textarea[class*="undefined"] ~ ::after,select[id*="NaN"] ~ ::after,select[id*="null"] ~ ::after,select[class*="NaN"] ~ ::after,select[class*="null"] ~ ::after,select[id*="undefined"] ~ ::after,select[class*="undefined"] ~ ::after,svg[id*="NaN"] ~ ::after,svg[id*="null"] ~ ::after,svg[class*="NaN"] ~ ::after,svg[class*="null"] ~ ::after,svg[id*="undefined"] ~ ::after,svg[class*="undefined"] ~ ::after,audio[id*="NaN"] ~ ::after,audio[id*="null"] ~ ::after,audio[class*="NaN"] ~ ::after,audio[class*="null"] ~ ::after,audio[id*="undefined"] ~ ::after,audio[class*="undefined"] ~ ::after,video[id*="NaN"] ~ ::after,video[id*="null"] ~ ::after,video[class*="NaN"] ~ ::after,video[class*="null"] ~ ::after,video[id*="undefined"] ~ ::after,video[class*="undefined"] ~ ::after,iframe[id*="NaN"] ~ ::after,iframe[id*="null"] ~ ::after,iframe[class*="NaN"] ~ ::after,iframe[class*="null"] ~ ::after,iframe[id*="undefined"] ~ ::after,iframe[class*="undefined"] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Don’t you try to dynamically compute an [id] or a [class]? \a Because I see null or undefined, here." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}area[id*="NaN"]:hover ~ ::after,area[id*="NaN"]:focus ~ ::after,area[id*="null"]:hover ~ ::after,area[id*="null"]:focus ~ ::after,area[class*="NaN"]:hover ~ ::after,area[class*="NaN"]:focus ~ ::after,area[class*="null"]:hover ~ ::after,area[class*="null"]:focus ~ ::after,area[id*="undefined"]:hover ~ ::after,area[id*="undefined"]:focus ~ ::after,area[class*="undefined"]:hover ~ ::after,area[class*="undefined"]:focus ~ ::after,base[id*="NaN"]:hover ~ ::after,base[id*="NaN"]:focus ~ ::after,base[id*="null"]:hover ~ ::after,base[id*="null"]:focus ~ ::after,base[class*="NaN"]:hover ~ ::after,base[class*="NaN"]:focus ~ ::after,base[class*="null"]:hover ~ ::after,base[class*="null"]:focus ~ ::after,base[id*="undefined"]:hover ~ ::after,base[id*="undefined"]:focus ~ ::after,base[class*="undefined"]:hover ~ ::after,base[class*="undefined"]:focus ~ ::after,br[id*="NaN"]:hover ~ ::after,br[id*="NaN"]:focus ~ ::after,br[id*="null"]:hover ~ ::after,br[id*="null"]:focus ~ ::after,br[class*="NaN"]:hover ~ ::after,br[class*="NaN"]:focus ~ ::after,br[class*="null"]:hover ~ ::after,br[class*="null"]:focus ~ ::after,br[id*="undefined"]:hover ~ ::after,br[id*="undefined"]:focus ~ ::after,br[class*="undefined"]:hover ~ ::after,br[class*="undefined"]:focus ~ ::after,col[id*="NaN"]:hover ~ ::after,col[id*="NaN"]:focus ~ ::after,col[id*="null"]:hover ~ ::after,col[id*="null"]:focus ~ ::after,col[class*="NaN"]:hover ~ ::after,col[class*="NaN"]:focus ~ ::after,col[class*="null"]:hover ~ ::after,col[class*="null"]:focus ~ ::after,col[id*="undefined"]:hover ~ ::after,col[id*="undefined"]:focus ~ ::after,col[class*="undefined"]:hover ~ ::after,col[class*="undefined"]:focus ~ ::after,command[id*="NaN"]:hover ~ ::after,command[id*="NaN"]:focus ~ ::after,command[id*="null"]:hover ~ ::after,command[id*="null"]:focus ~ ::after,command[class*="NaN"]:hover ~ ::after,command[class*="NaN"]:focus ~ ::after,command[class*="null"]:hover ~ ::after,command[class*="null"]:focus ~ ::after,command[id*="undefined"]:hover ~ ::after,command[id*="undefined"]:focus ~ ::after,command[class*="undefined"]:hover ~ ::after,command[class*="undefined"]:focus ~ ::after,embed[id*="NaN"]:hover ~ ::after,embed[id*="NaN"]:focus ~ ::after,embed[id*="null"]:hover ~ ::after,embed[id*="null"]:focus ~ ::after,embed[class*="NaN"]:hover ~ ::after,embed[class*="NaN"]:focus ~ ::after,embed[class*="null"]:hover ~ ::after,embed[class*="null"]:focus ~ ::after,embed[id*="undefined"]:hover ~ ::after,embed[id*="undefined"]:focus ~ ::after,embed[class*="undefined"]:hover ~ ::after,embed[class*="undefined"]:focus ~ ::after,hr[id*="NaN"]:hover ~ ::after,hr[id*="NaN"]:focus ~ ::after,hr[id*="null"]:hover ~ ::after,hr[id*="null"]:focus ~ ::after,hr[class*="NaN"]:hover ~ ::after,hr[class*="NaN"]:focus ~ ::after,hr[class*="null"]:hover ~ ::after,hr[class*="null"]:focus ~ ::after,hr[id*="undefined"]:hover ~ ::after,hr[id*="undefined"]:focus ~ ::after,hr[class*="undefined"]:hover ~ ::after,hr[class*="undefined"]:focus ~ ::after,img[id*="NaN"]:hover ~ ::after,img[id*="NaN"]:focus ~ ::after,img[id*="null"]:hover ~ ::after,img[id*="null"]:focus ~ ::after,img[class*="NaN"]:hover ~ ::after,img[class*="NaN"]:focus ~ ::after,img[class*="null"]:hover ~ ::after,img[class*="null"]:focus ~ ::after,img[id*="undefined"]:hover ~ ::after,img[id*="undefined"]:focus ~ ::after,img[class*="undefined"]:hover ~ ::after,img[class*="undefined"]:focus ~ ::after,input[id*="NaN"]:hover ~ ::after,input[id*="NaN"]:focus ~ ::after,input[id*="null"]:hover ~ ::after,input[id*="null"]:focus ~ ::after,input[class*="NaN"]:hover ~ ::after,input[class*="NaN"]:focus ~ ::after,input[class*="null"]:hover ~ ::after,input[class*="null"]:focus ~ ::after,input[id*="undefined"]:hover ~ ::after,input[id*="undefined"]:focus ~ ::after,input[class*="undefined"]:hover ~ ::after,input[class*="undefined"]:focus ~ ::after,keygen[id*="NaN"]:hover ~ ::after,keygen[id*="NaN"]:focus ~ ::after,keygen[id*="null"]:hover ~ ::after,keygen[id*="null"]:focus ~ ::after,keygen[class*="NaN"]:hover ~ ::after,keygen[class*="NaN"]:focus ~ ::after,keygen[class*="null"]:hover ~ ::after,keygen[class*="null"]:focus ~ ::after,keygen[id*="undefined"]:hover ~ ::after,keygen[id*="undefined"]:focus ~ ::after,keygen[class*="undefined"]:hover ~ ::after,keygen[class*="undefined"]:focus ~ ::after,link[id*="NaN"]:hover ~ ::after,link[id*="NaN"]:focus ~ ::after,link[id*="null"]:hover ~ ::after,link[id*="null"]:focus ~ ::after,link[class*="NaN"]:hover ~ ::after,link[class*="NaN"]:focus ~ ::after,link[class*="null"]:hover ~ ::after,link[class*="null"]:focus ~ ::after,link[id*="undefined"]:hover ~ ::after,link[id*="undefined"]:focus ~ ::after,link[class*="undefined"]:hover ~ ::after,link[class*="undefined"]:focus ~ ::after,meta[id*="NaN"]:hover ~ ::after,meta[id*="NaN"]:focus ~ ::after,meta[id*="null"]:hover ~ ::after,meta[id*="null"]:focus ~ ::after,meta[class*="NaN"]:hover ~ ::after,meta[class*="NaN"]:focus ~ ::after,meta[class*="null"]:hover ~ ::after,meta[class*="null"]:focus ~ ::after,meta[id*="undefined"]:hover ~ ::after,meta[id*="undefined"]:focus ~ ::after,meta[class*="undefined"]:hover ~ ::after,meta[class*="undefined"]:focus ~ ::after,param[id*="NaN"]:hover ~ ::after,param[id*="NaN"]:focus ~ ::after,param[id*="null"]:hover ~ ::after,param[id*="null"]:focus ~ ::after,param[class*="NaN"]:hover ~ ::after,param[class*="NaN"]:focus ~ ::after,param[class*="null"]:hover ~ ::after,param[class*="null"]:focus ~ ::after,param[id*="undefined"]:hover ~ ::after,param[id*="undefined"]:focus ~ ::after,param[class*="undefined"]:hover ~ ::after,param[class*="undefined"]:focus ~ ::after,source[id*="NaN"]:hover ~ ::after,source[id*="NaN"]:focus ~ ::after,source[id*="null"]:hover ~ ::after,source[id*="null"]:focus ~ ::after,source[class*="NaN"]:hover ~ ::after,source[class*="NaN"]:focus ~ ::after,source[class*="null"]:hover ~ ::after,source[class*="null"]:focus ~ ::after,source[id*="undefined"]:hover ~ ::after,source[id*="undefined"]:focus ~ ::after,source[class*="undefined"]:hover ~ ::after,source[class*="undefined"]:focus ~ ::after,track[id*="NaN"]:hover ~ ::after,track[id*="NaN"]:focus ~ ::after,track[id*="null"]:hover ~ ::after,track[id*="null"]:focus ~ ::after,track[class*="NaN"]:hover ~ ::after,track[class*="NaN"]:focus ~ ::after,track[class*="null"]:hover ~ ::after,track[class*="null"]:focus ~ ::after,track[id*="undefined"]:hover ~ ::after,track[id*="undefined"]:focus ~ ::after,track[class*="undefined"]:hover ~ ::after,track[class*="undefined"]:focus ~ ::after,wbr[id*="NaN"]:hover ~ ::after,wbr[id*="NaN"]:focus ~ ::after,wbr[id*="null"]:hover ~ ::after,wbr[id*="null"]:focus ~ ::after,wbr[class*="NaN"]:hover ~ ::after,wbr[class*="NaN"]:focus ~ ::after,wbr[class*="null"]:hover ~ ::after,wbr[class*="null"]:focus ~ ::after,wbr[id*="undefined"]:hover ~ ::after,wbr[id*="undefined"]:focus ~ ::after,wbr[class*="undefined"]:hover ~ ::after,wbr[class*="undefined"]:focus ~ ::after,textarea[id*="NaN"]:hover ~ ::after,textarea[id*="NaN"]:focus ~ ::after,textarea[id*="null"]:hover ~ ::after,textarea[id*="null"]:focus ~ ::after,textarea[class*="NaN"]:hover ~ ::after,textarea[class*="NaN"]:focus ~ ::after,textarea[class*="null"]:hover ~ ::after,textarea[class*="null"]:focus ~ ::after,textarea[id*="undefined"]:hover ~ ::after,textarea[id*="undefined"]:focus ~ ::after,textarea[class*="undefined"]:hover ~ ::after,textarea[class*="undefined"]:focus ~ ::after,select[id*="NaN"]:hover ~ ::after,select[id*="NaN"]:focus ~ ::after,select[id*="null"]:hover ~ ::after,select[id*="null"]:focus ~ ::after,select[class*="NaN"]:hover ~ ::after,select[class*="NaN"]:focus ~ ::after,select[class*="null"]:hover ~ ::after,select[class*="null"]:focus ~ ::after,select[id*="undefined"]:hover ~ ::after,select[id*="undefined"]:focus ~ ::after,select[class*="undefined"]:hover ~ ::after,select[class*="undefined"]:focus ~ ::after,svg[id*="NaN"]:hover ~ ::after,svg[id*="NaN"]:focus ~ ::after,svg[id*="null"]:hover ~ ::after,svg[id*="null"]:focus ~ ::after,svg[class*="NaN"]:hover ~ ::after,svg[class*="NaN"]:focus ~ ::after,svg[class*="null"]:hover ~ ::after,svg[class*="null"]:focus ~ ::after,svg[id*="undefined"]:hover ~ ::after,svg[id*="undefined"]:focus ~ ::after,svg[class*="undefined"]:hover ~ ::after,svg[class*="undefined"]:focus ~ ::after,audio[id*="NaN"]:hover ~ ::after,audio[id*="NaN"]:focus ~ ::after,audio[id*="null"]:hover ~ ::after,audio[id*="null"]:focus ~ ::after,audio[class*="NaN"]:hover ~ ::after,audio[class*="NaN"]:focus ~ ::after,audio[class*="null"]:hover ~ ::after,audio[class*="null"]:focus ~ ::after,audio[id*="undefined"]:hover ~ ::after,audio[id*="undefined"]:focus ~ ::after,audio[class*="undefined"]:hover ~ ::after,audio[class*="undefined"]:focus ~ ::after,video[id*="NaN"]:hover ~ ::after,video[id*="NaN"]:focus ~ ::after,video[id*="null"]:hover ~ ::after,video[id*="null"]:focus ~ ::after,video[class*="NaN"]:hover ~ ::after,video[class*="NaN"]:focus ~ ::after,video[class*="null"]:hover ~ ::after,video[class*="null"]:focus ~ ::after,video[id*="undefined"]:hover ~ ::after,video[id*="undefined"]:focus ~ ::after,video[class*="undefined"]:hover ~ ::after,video[class*="undefined"]:focus ~ ::after,iframe[id*="NaN"]:hover ~ ::after,iframe[id*="NaN"]:focus ~ ::after,iframe[id*="null"]:hover ~ ::after,iframe[id*="null"]:focus ~ ::after,iframe[class*="NaN"]:hover ~ ::after,iframe[class*="NaN"]:focus ~ ::after,iframe[class*="null"]:hover ~ ::after,iframe[class*="null"]:focus ~ ::after,iframe[id*="undefined"]:hover ~ ::after,iframe[id*="undefined"]:focus ~ ::after,iframe[class*="undefined"]:hover ~ ::after,iframe[class*="undefined"]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}a[href^="javascript"]:not([role="button"]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}a[href^="javascript"]:not([role="button"])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ [href] attribute starting with `javascript:`. Doesn’t sound good… \a Except for a bookmarklet. Like a11y.css :)" !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}a[href^="javascript"]:not([role="button"]):hover::before,a[href^="javascript"]:not([role="button"]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a[href="#"]:not([role="button"]){counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}a[href="#"]:not([role="button"])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ [href=" attr(href) "] attribute. Why? A <button> would be semantically better." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}a[href="#"]:not([role="button"]):hover::before,a[href="#"]:not([role="button"]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}[style]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px}[style]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Inline styles. \a You’d better use classes or IDs." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}[style]:hover::before,[style]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[style],base[style],br[style],col[style],command[style],embed[style],hr[style],img[style],input[style],keygen[style],link[style],meta[style],param[style],source[style],track[style],wbr[style],textarea[style],select[style],svg[style],audio[style],video[style],iframe[style]{counter-increment:warning;outline:4px solid gold !important;outline-offset:-4px;background-color:rgba(255,215,0,0.25) !important}area[style] ~ ::after,base[style] ~ ::after,br[style] ~ ::after,col[style] ~ ::after,command[style] ~ ::after,embed[style] ~ ::after,hr[style] ~ ::after,img[style] ~ ::after,input[style] ~ ::after,keygen[style] ~ ::after,link[style] ~ ::after,meta[style] ~ ::after,param[style] ~ ::after,source[style] ~ ::after,track[style] ~ ::after,wbr[style] ~ ::after,textarea[style] ~ ::after,select[style] ~ ::after,svg[style] ~ ::after,audio[style] ~ ::after,video[style] ~ ::after,iframe[style] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☢ Inline styles. \a You’d better use classes or IDs." !important;background:#fcf9e9 !important;border-color:#bfab40 !important;color:#605620 !important;z-index:2147483646 !important}area[style]:hover ~ ::after,area[style]:focus ~ ::after,base[style]:hover ~ ::after,base[style]:focus ~ ::after,br[style]:hover ~ ::after,br[style]:focus ~ ::after,col[style]:hover ~ ::after,col[style]:focus ~ ::after,command[style]:hover ~ ::after,command[style]:focus ~ ::after,embed[style]:hover ~ ::after,embed[style]:focus ~ ::after,hr[style]:hover ~ ::after,hr[style]:focus ~ ::after,img[style]:hover ~ ::after,img[style]:focus ~ ::after,input[style]:hover ~ ::after,input[style]:focus ~ ::after,keygen[style]:hover ~ ::after,keygen[style]:focus ~ ::after,link[style]:hover ~ ::after,link[style]:focus ~ ::after,meta[style]:hover ~ ::after,meta[style]:focus ~ ::after,param[style]:hover ~ ::after,param[style]:focus ~ ::after,source[style]:hover ~ ::after,source[style]:focus ~ ::after,track[style]:hover ~ ::after,track[style]:focus ~ ::after,wbr[style]:hover ~ ::after,wbr[style]:focus ~ ::after,textarea[style]:hover ~ ::after,textarea[style]:focus ~ ::after,select[style]:hover ~ ::after,select[style]:focus ~ ::after,svg[style]:hover ~ ::after,svg[style]:focus ~ ::after,audio[style]:hover ~ ::after,audio[style]:focus ~ ::after,video[style]:hover ~ ::after,video[style]:focus ~ ::after,iframe[style]:hover ~ ::after,iframe[style]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[tabindex]:not([tabindex="0"]):not([tabindex="-1"]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}[tabindex]:not([tabindex="0"]):not([tabindex="-1"])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Do not disrupt the natural tab order. It’s like killing kittens." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover::before,[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),base[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),br[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),col[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),command[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),embed[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),hr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),img[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),input[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),keygen[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),link[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),meta[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),param[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),source[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),track[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),wbr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),textarea[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),select[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),svg[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),audio[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),video[tabindex]:not([tabindex="0"]):not([tabindex="-1"]),iframe[tabindex]:not([tabindex="0"]):not([tabindex="-1"]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}area[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,base[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,br[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,col[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,command[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,embed[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,hr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,img[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,input[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,keygen[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,link[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,meta[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,param[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,source[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,track[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,wbr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,textarea[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,select[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,svg[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,audio[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,video[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after,iframe[tabindex]:not([tabindex="0"]):not([tabindex="-1"]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Do not disrupt the natural tab order. It’s like killing kittens." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}area[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,area[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,base[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,base[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,br[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,br[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,col[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,col[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,command[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,command[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,embed[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,embed[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,hr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,hr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,img[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,img[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,input[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,input[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,keygen[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,keygen[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,link[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,link[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,meta[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,meta[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,param[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,param[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,source[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,source[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,track[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,track[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,wbr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,wbr[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,textarea[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,textarea[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,select[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,select[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,svg[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,svg[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,audio[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,audio[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,video[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,video[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after,iframe[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):hover ~ ::after,iframe[tabindex]:not([tabindex="0"]):not([tabindex="-1"]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}a[href=""],a[href=" "]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}a[href=""]::before,a[href=" "]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ This [href] is empty. Where does this link go to?" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}a[href=""]:hover::before,a[href=""]:focus::before,a[href=" "]:hover::before,a[href=" "]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a:empty[title=""],a:empty[aria-label=""],a:empty[aria-labelledby=""],a:empty:not([title]):not([aria-label]):not([aria-labelledby]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}a:empty[title=""]::before,a:empty[aria-label=""]::before,a:empty[aria-labelledby=""]::before,a:empty:not([title]):not([aria-label]):not([aria-labelledby])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Empty link without any kind of label. Empty link…" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}a:empty[title=""]:hover::before,a:empty[title=""]:focus::before,a:empty[aria-label=""]:hover::before,a:empty[aria-label=""]:focus::before,a:empty[aria-labelledby=""]:hover::before,a:empty[aria-labelledby=""]:focus::before,a:empty:not([title]):not([aria-label]):not([aria-labelledby]):hover::before,a:empty:not([title]):not([aria-label]):not([aria-labelledby]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a:blank[title=""],a:blank[aria-label=""],a:blank[aria-labelledby=""],a:blank:not([title]):not([aria-label]):not([aria-labelledby]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}a:blank[title=""]::before,a:blank[aria-label=""]::before,a:blank[aria-labelledby=""]::before,a:blank:not([title]):not([aria-label]):not([aria-labelledby])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Empty link without any kind of label. Empty link…" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}a:blank[title=""]:hover::before,a:blank[title=""]:focus::before,a:blank[aria-label=""]:hover::before,a:blank[aria-label=""]:focus::before,a:blank[aria-labelledby=""]:hover::before,a:blank[aria-labelledby=""]:focus::before,a:blank:not([title]):not([aria-label]):not([aria-labelledby]):hover::before,a:blank:not([title]):not([aria-label]):not([aria-labelledby]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}a:-moz-only-whitespace[title=""],a:-moz-only-whitespace[aria-label=""],a:-moz-only-whitespace[aria-labelledby=""],a:-moz-only-whitespace:not([title]):not([aria-label]):not([aria-labelledby]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}a:-moz-only-whitespace[title=""]::before,a:-moz-only-whitespace[aria-label=""]::before,a:-moz-only-whitespace[aria-labelledby=""]::before,a:-moz-only-whitespace:not([title]):not([aria-label]):not([aria-labelledby])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Empty link without any kind of label. Empty link…" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}a:-moz-only-whitespace[title=""]:hover::before,a:-moz-only-whitespace[title=""]:focus::before,a:-moz-only-whitespace[aria-label=""]:hover::before,a:-moz-only-whitespace[aria-label=""]:focus::before,a:-moz-only-whitespace[aria-labelledby=""]:hover::before,a:-moz-only-whitespace[aria-labelledby=""]:focus::before,a:-moz-only-whitespace:not([title]):not([aria-label]):not([aria-labelledby]):hover::before,a:-moz-only-whitespace:not([title]):not([aria-label]):not([aria-labelledby]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}img[alt=" "],area[alt=" "],input[type="image"][alt=" "],img:not([alt]),area:not([alt]),input[type="image"]:not([alt]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}img[alt=" "] ~ ::after,area[alt=" "] ~ ::after,input[type="image"][alt=" "] ~ ::after,img:not([alt]) ~ ::after,area:not([alt]) ~ ::after,input[type="image"]:not([alt]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Missing [alt] attribute, or blank value. Sacrilege!" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}img[alt=" "]:hover ~ ::after,img[alt=" "]:focus ~ ::after,area[alt=" "]:hover ~ ::after,area[alt=" "]:focus ~ ::after,input[type="image"][alt=" "]:hover ~ ::after,input[type="image"][alt=" "]:focus ~ ::after,img:not([alt]):hover ~ ::after,img:not([alt]):focus ~ ::after,area:not([alt]):hover ~ ::after,area:not([alt]):focus ~ ::after,input[type="image"]:not([alt]):hover ~ ::after,input[type="image"]:not([alt]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}img:not([src]):not([srcset]),img[src=""],img[src=" "],img[src="#"],img[src="/"],img[srcset=""],img[srcset=" "],img[srcset="#"],img[srcset="/"],input[type="image"]:not([src]):not([srcset]),input[type="image"][src=""],input[type="image"][src=" "],input[type="image"][src="#"],input[type="image"][src="/"],input[type="image"][srcset=""],input[type="image"][srcset=" "],input[type="image"][srcset="#"],input[type="image"][srcset="/"]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}img:not([src]):not([srcset])::before,img[src=""]::before,img[src=" "]::before,img[src="#"]::before,img[src="/"]::before,img[srcset=""]::before,img[srcset=" "]::before,img[srcset="#"]::before,img[srcset="/"]::before,input[type="image"]:not([src]):not([srcset])::before,input[type="image"][src=""]::before,input[type="image"][src=" "]::before,input[type="image"][src="#"]::before,input[type="image"][src="/"]::before,input[type="image"][srcset=""]::before,input[type="image"][srcset=" "]::before,input[type="image"][srcset="#"]::before,input[type="image"][srcset="/"]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ [src] or [srcset] attribute missing or empty. Oh, well…" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}img:not([src]):not([srcset]):hover::before,img:not([src]):not([srcset]):focus::before,img[src=""]:hover::before,img[src=""]:focus::before,img[src=" "]:hover::before,img[src=" "]:focus::before,img[src="#"]:hover::before,img[src="#"]:focus::before,img[src="/"]:hover::before,img[src="/"]:focus::before,img[srcset=""]:hover::before,img[srcset=""]:focus::before,img[srcset=" "]:hover::before,img[srcset=" "]:focus::before,img[srcset="#"]:hover::before,img[srcset="#"]:focus::before,img[srcset="/"]:hover::before,img[srcset="/"]:focus::before,input[type="image"]:not([src]):not([srcset]):hover::before,input[type="image"]:not([src]):not([srcset]):focus::before,input[type="image"][src=""]:hover::before,input[type="image"][src=""]:focus::before,input[type="image"][src=" "]:hover::before,input[type="image"][src=" "]:focus::before,input[type="image"][src="#"]:hover::before,input[type="image"][src="#"]:focus::before,input[type="image"][src="/"]:hover::before,input[type="image"][src="/"]:focus::before,input[type="image"][srcset=""]:hover::before,input[type="image"][srcset=""]:focus::before,input[type="image"][srcset=" "]:hover::before,input[type="image"][srcset=" "]:focus::before,input[type="image"][srcset="#"]:hover::before,input[type="image"][srcset="#"]:focus::before,input[type="image"][srcset="/"]:hover::before,input[type="image"][srcset="/"]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}label:not([for]),label[for=" "],label[for=""]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}label:not([for])::before,label[for=" "]::before,label[for=""]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Missing [for] attribute. Still, this label must be here for some reason." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}label:not([for]):hover::before,label:not([for]):focus::before,label[for=" "]:hover::before,label[for=" "]:focus::before,label[for=""]:hover::before,label[for=""]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}input:not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="reset"]):not([type="image"]):not([id]):not([aria-label]):not([title]):not([aria-labelledby]),textarea:not([id]):not([aria-label]):not([aria-labelledby]),select:not([id]):not([aria-label]):not([aria-labelledby]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}input:not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="reset"]):not([type="image"]):not([id]):not([aria-label]):not([title]):not([aria-labelledby]) ~ ::after,textarea:not([id]):not([aria-label]):not([aria-labelledby]) ~ ::after,select:not([id]):not([aria-label]):not([aria-labelledby]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ This field is indescribable. However you got choices: \a [title], [id], [aria-label], [aria-labelledby]." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}input:not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="reset"]):not([type="image"]):not([id]):not([aria-label]):not([title]):not([aria-labelledby]):hover ~ ::after,input:not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="reset"]):not([type="image"]):not([id]):not([aria-label]):not([title]):not([aria-labelledby]):focus ~ ::after,textarea:not([id]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,textarea:not([id]):not([aria-label]):not([aria-labelledby]):focus ~ ::after,select:not([id]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,select:not([id]):not([aria-label]):not([aria-labelledby]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}input[type="reset"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]),input[type="submit"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]),input[type="button"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}input[type="reset"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]) ~ ::after,input[type="submit"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]) ~ ::after,input[type="button"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ What should happen when I click? \a Too bad. [value], [title] or [aria-label] could have told me :)" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}input[type="reset"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,input[type="reset"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]):focus ~ ::after,input[type="submit"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,input[type="submit"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]):focus ~ ::after,input[type="button"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]):hover ~ ::after,input[type="button"]:not([value]):not([title]):not([aria-label]):not([aria-labelledby]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}button:empty:not([aria-label]):not([aria-labelledby]):not([title]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button:empty:not([aria-label]):not([aria-labelledby]):not([title])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ What should happen when I click? \a It’s missing a content or a title via [aria-label], [aria-labelledby] or [title]." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button:empty:not([aria-label]):not([aria-labelledby]):not([title]):hover::before,button:empty:not([aria-label]):not([aria-labelledby]):not([title]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}button:blank:not([aria-label]):not([aria-labelledby]):not([title]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button:blank:not([aria-label]):not([aria-labelledby]):not([title])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ What should happen when I click? \a It’s missing a content or a title via [aria-label], [aria-labelledby] or [title]." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button:blank:not([aria-label]):not([aria-labelledby]):not([title]):hover::before,button:blank:not([aria-label]):not([aria-labelledby]):not([title]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}button:-moz-only-whitespace:not([aria-label]):not([aria-labelledby]):not([title]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button:-moz-only-whitespace:not([aria-label]):not([aria-labelledby]):not([title])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ What should happen when I click? \a It’s missing a content or a title via [aria-label], [aria-labelledby] or [title]." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button:-moz-only-whitespace:not([aria-label]):not([aria-labelledby]):not([title]):hover::before,button:-moz-only-whitespace:not([aria-label]):not([aria-labelledby]):not([title]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}button[title=""],button[aria-label=""],button[aria-labelledby=""]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button[title=""]::before,button[aria-label=""]::before,button[aria-labelledby=""]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ [aria-label], [aria-labelledby] or [title] on a <button> must not be empty. That’s awkward!" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button[title=""]:hover::before,button[title=""]:focus::before,button[aria-label=""]:hover::before,button[aria-label=""]:focus::before,button[aria-labelledby=""]:hover::before,button[aria-labelledby=""]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}button:not([type]):not([form]):not([formaction]):not([formtarget]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button:not([type]):not([form]):not([formaction]):not([formtarget])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ A button is [type=submit] if it misses a type. But this one isn’t in a form, so what is it supposed to do?" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button:not([type]):not([form]):not([formaction]):not([formtarget]):hover::before,button:not([type]):not([form]):not([formaction]):not([formtarget]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}form button:not([type]):not([form]):not([formaction]):not([formtarget]),form button:not([type]):not([form]):not([formaction]):not([formtarget]):hover,form button:not([type]):not([form]):not([formaction]):not([formtarget]):focus{counter-increment:none !important;outline:none !important;outline-offset:0 !important}form button:not([type]):not([form]):not([formaction]):not([formtarget])::before,form button:not([type]):not([form]):not([formaction]):not([formtarget]) ~ ::after,form button:not([type]):not([form]):not([formaction]):not([formtarget]):hover::before,form button:not([type]):not([form]):not([formaction]):not([formtarget]):hover ~ ::after,form button:not([type]):not([form]):not([formaction]):not([formtarget]):focus::before,form button:not([type]):not([form]):not([formaction]):not([formtarget]):focus ~ ::after{content:'' !important}button[type="reset"][formmethod],button[type="reset"][formaction],button[type="reset"][formtarget],button[type="reset"][formenctype],button[type="reset"][formnovalidate],button[type="button"][formmethod],button[type="button"][formaction],button[type="button"][formtarget],button[type="button"][formenctype],button[type="button"][formnovalidate]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button[type="reset"][formmethod]::before,button[type="reset"][formaction]::before,button[type="reset"][formtarget]::before,button[type="reset"][formenctype]::before,button[type="reset"][formnovalidate]::before,button[type="button"][formmethod]::before,button[type="button"][formaction]::before,button[type="button"][formtarget]::before,button[type="button"][formenctype]::before,button[type="button"][formnovalidate]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ A button with a type of " attr(type) " shouldn’t have any form submission attributes." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button[type="reset"][formmethod]:hover::before,button[type="reset"][formmethod]:focus::before,button[type="reset"][formaction]:hover::before,button[type="reset"][formaction]:focus::before,button[type="reset"][formtarget]:hover::before,button[type="reset"][formtarget]:focus::before,button[type="reset"][formenctype]:hover::before,button[type="reset"][formenctype]:focus::before,button[type="reset"][formnovalidate]:hover::before,button[type="reset"][formnovalidate]:focus::before,button[type="button"][formmethod]:hover::before,button[type="button"][formmethod]:focus::before,button[type="button"][formaction]:hover::before,button[type="button"][formaction]:focus::before,button[type="button"][formtarget]:hover::before,button[type="button"][formtarget]:focus::before,button[type="button"][formenctype]:hover::before,button[type="button"][formenctype]:focus::before,button[type="button"][formnovalidate]:hover::before,button[type="button"][formnovalidate]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}button[class*="disabled"]:not([disabled]):not([readonly]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}button[class*="disabled"]:not([disabled]):not([readonly])::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ If it’s disabled, please use a [disabled] or [readonly] attribute on this button." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}button[class*="disabled"]:not([disabled]):not([readonly]):hover::before,button[class*="disabled"]:not([disabled]):not([readonly]):focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}input:not([type]),input[type=" "],input[type=""]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}input:not([type]) ~ ::after,input[type=" "] ~ ::after,input[type=""] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Missing or empty [type] attribute. \a What is the field for then?" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}input:not([type]):hover ~ ::after,input:not([type]):focus ~ ::after,input[type=" "]:hover ~ ::after,input[type=" "]:focus ~ ::after,input[type=""]:hover ~ ::after,input[type=""]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}optgroup:not([label]){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}optgroup:not([label]) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ You have gathered options, but no label attribute introduces this options group. \a Too bad…" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}optgroup:not([label]):hover ~ ::after,optgroup:not([label]):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}iframe:not([title]),iframe[title=" "],iframe[title=""]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}iframe:not([title]) ~ ::after,iframe[title=" "] ~ ::after,iframe[title=""] ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Missing or empty [title]. \a Only God knows what is this <iframe>." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}iframe:not([title]):hover ~ ::after,iframe:not([title]):focus ~ ::after,iframe[title=" "]:hover ~ ::after,iframe[title=" "]:focus ~ ::after,iframe[title=""]:hover ~ ::after,iframe[title=""]:focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}form:not([action]),form[action=" "],form[action=""]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}form:not([action])::before,form[action=" "]::before,form[action=""]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ Missing [action] attribute. \a What now?" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}form:not([action]):hover::before,form:not([action]):focus::before,form[action=" "]:hover::before,form[action=" "]:focus::before,form[action=""]:hover::before,form[action=""]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}html:not([lang]),html[lang=" "],html[lang=""]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}html:not([lang])::before,html[lang=" "]::before,html[lang=""]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ No lang/xml:lang found on <html> tag. \a JAWS will have a weird accent!" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}html:not([lang]):hover::before,html:not([lang]):focus::before,html[lang=" "]:hover::before,html[lang=" "]:focus::before,html[lang=""]:hover::before,html[lang=""]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}table[role="presentation"] th,table[role="presentation"] thead,table[role="presentation"] tfoot,table[role="presentation"] caption,table[role="presentation"] [axis],table[role="presentation"] [scope],table[role="presentation"] [headers],table[role="presentation"] [colgroup]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}table[role="presentation"] th::before,table[role="presentation"] thead::before,table[role="presentation"] tfoot::before,table[role="presentation"] caption::before,table[role="presentation"] [axis]::before,table[role="presentation"] [scope]::before,table[role="presentation"] [headers]::before,table[role="presentation"] [colgroup]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ A tag/attribute with a semantic value has nothing to do in a table used for layout." !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}table[role="presentation"] th:hover::before,table[role="presentation"] th:focus::before,table[role="presentation"] thead:hover::before,table[role="presentation"] thead:focus::before,table[role="presentation"] tfoot:hover::before,table[role="presentation"] tfoot:focus::before,table[role="presentation"] caption:hover::before,table[role="presentation"] caption:focus::before,table[role="presentation"] [axis]:hover::before,table[role="presentation"] [axis]:focus::before,table[role="presentation"] [scope]:hover::before,table[role="presentation"] [scope]:focus::before,table[role="presentation"] [headers]:hover::before,table[role="presentation"] [headers]:focus::before,table[role="presentation"] [colgroup]:hover::before,table[role="presentation"] [colgroup]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}:not(img):not(object):not(embed):not(svg):not(canvas)[width],:not(img):not(object):not(embed):not(svg):not(canvas)[height]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}:not(img):not(object):not(embed):not(svg):not(canvas)[width]::before,:not(img):not(object):not(embed):not(svg):not(canvas)[height]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ By jove! [width] & [height] attributes are forbidden on any tags but <img>, <object>, <embed>, <svg> and <canvas>!" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}:not(img):not(object):not(embed):not(svg):not(canvas)[width]:hover::before,:not(img):not(object):not(embed):not(svg):not(canvas)[width]:focus::before,:not(img):not(object):not(embed):not(svg):not(canvas)[height]:hover::before,:not(img):not(object):not(embed):not(svg):not(canvas)[height]:focus::before{opacity:1;transform:translateY(0) translateZ(0) !important}area[width]:not(img):not(object):not(embed):not(svg):not(canvas),area[height]:not(img):not(object):not(embed):not(svg):not(canvas),base[width]:not(img):not(object):not(embed):not(svg):not(canvas),base[height]:not(img):not(object):not(embed):not(svg):not(canvas),br[width]:not(img):not(object):not(embed):not(svg):not(canvas),br[height]:not(img):not(object):not(embed):not(svg):not(canvas),col[width]:not(img):not(object):not(embed):not(svg):not(canvas),col[height]:not(img):not(object):not(embed):not(svg):not(canvas),command[width]:not(img):not(object):not(embed):not(svg):not(canvas),command[height]:not(img):not(object):not(embed):not(svg):not(canvas),:not(img):not(object):not(embed):not(svg):not(canvas)[width] embed[width]:not(img):not(object):not(embed):not(svg):not(canvas),:not(img):not(object):not(embed):not(svg):not(canvas)[height] embed[height]:not(img):not(object):not(embed):not(svg):not(canvas),hr[width]:not(img):not(object):not(embed):not(svg):not(canvas),hr[height]:not(img):not(object):not(embed):not(svg):not(canvas),:not(img):not(object):not(embed):not(svg):not(canvas)[width] img[width]:not(img):not(object):not(embed):not(svg):not(canvas),:not(img):not(object):not(embed):not(svg):not(canvas)[height] img[height]:not(img):not(object):not(embed):not(svg):not(canvas),input[width]:not(img):not(object):not(embed):not(svg):not(canvas),input[height]:not(img):not(object):not(embed):not(svg):not(canvas),keygen[width]:not(img):not(object):not(embed):not(svg):not(canvas),keygen[height]:not(img):not(object):not(embed):not(svg):not(canvas),link[width]:not(img):not(object):not(embed):not(svg):not(canvas),link[height]:not(img):not(object):not(embed):not(svg):not(canvas),meta[width]:not(img):not(object):not(embed):not(svg):not(canvas),meta[height]:not(img):not(object):not(embed):not(svg):not(canvas),param[width]:not(img):not(object):not(embed):not(svg):not(canvas),param[height]:not(img):not(object):not(embed):not(svg):not(canvas),source[width]:not(img):not(object):not(embed):not(svg):not(canvas),source[height]:not(img):not(object):not(embed):not(svg):not(canvas),track[width]:not(img):not(object):not(embed):not(svg):not(canvas),track[height]:not(img):not(object):not(embed):not(svg):not(canvas),wbr[width]:not(img):not(object):not(embed):not(svg):not(canvas),wbr[height]:not(img):not(object):not(embed):not(svg):not(canvas),textarea[width]:not(img):not(object):not(embed):not(svg):not(canvas),textarea[height]:not(img):not(object):not(embed):not(svg):not(canvas),select[width]:not(img):not(object):not(embed):not(svg):not(canvas),select[height]:not(img):not(object):not(embed):not(svg):not(canvas),:not(img):not(object):not(embed):not(svg):not(canvas)[width] svg[width]:not(img):not(object):not(embed):not(svg):not(canvas),:not(img):not(object):not(embed):not(svg):not(canvas)[height] svg[height]:not(img):not(object):not(embed):not(svg):not(canvas),audio[width]:not(img):not(object):not(embed):not(svg):not(canvas),audio[height]:not(img):not(object):not(embed):not(svg):not(canvas),video[width]:not(img):not(object):not(embed):not(svg):not(canvas),video[height]:not(img):not(object):not(embed):not(svg):not(canvas),iframe[width]:not(img):not(object):not(embed):not(svg):not(canvas),iframe[height]:not(img):not(object):not(embed):not(svg):not(canvas){counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px;background-color:rgba(153,17,17,0.25) !important}area[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,area[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,base[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,base[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,br[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,br[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,col[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,col[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,command[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,command[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] embed[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] embed[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,hr[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,hr[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] img[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] img[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,input[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,input[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,keygen[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,keygen[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,link[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,link[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,meta[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,meta[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,param[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,param[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,source[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,source[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,track[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,track[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,wbr[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,wbr[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,textarea[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,textarea[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,select[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,select[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] svg[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] svg[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,audio[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,audio[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,video[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,video[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,iframe[width]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after,iframe[height]:not(img):not(object):not(embed):not(svg):not(canvas) ~ ::after{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ By jove! [width] & [height] attributes are forbidden on any tags but <img>, <object>, <embed>, <svg> and <canvas>!" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}area[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,area[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,area[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,area[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,base[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,base[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,base[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,base[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,br[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,br[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,br[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,br[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,col[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,col[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,col[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,col[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,command[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,command[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,command[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,command[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] embed[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] embed[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] embed[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] embed[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,hr[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,hr[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,hr[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,hr[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] img[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] img[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] img[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] img[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,input[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,input[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,input[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,input[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,keygen[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,keygen[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,keygen[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,keygen[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,link[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,link[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,link[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,link[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,meta[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,meta[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,meta[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,meta[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,param[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,param[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,param[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,param[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,source[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,source[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,source[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,source[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,track[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,track[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,track[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,track[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,wbr[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,wbr[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,wbr[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,wbr[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,textarea[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,textarea[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,textarea[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,textarea[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,select[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,select[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,select[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,select[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] svg[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[width] svg[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] svg[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,:not(img):not(object):not(embed):not(svg):not(canvas)[height] svg[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,audio[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,audio[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,audio[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,audio[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,video[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,video[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,video[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,video[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,iframe[width]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,iframe[width]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after,iframe[height]:not(img):not(object):not(embed):not(svg):not(canvas):hover ~ ::after,iframe[height]:not(img):not(object):not(embed):not(svg):not(canvas):focus ~ ::after{opacity:1;transform:translateY(0) translateZ(0) !important}[onafterprint],[onbeforeprint],[onbeforeunload],[onerror],[onhaschange],[onload],[onmessage],[onoffline],[ononline],[onpagehide],[onpageshow],[onpopstate],[onredo],[onresize],[onstorage],[onundo],[onunload],[onblur],[onchage],[oncontextmenu],[onfocus],[onformchange],[onforminput],[oninput],[oninvalid],[onreset],[onselect],[onsubmit],[onkeydown],[onkeypress],[onkeyup],[onclick],[ondblclick],[ondrag],[ondragend],[ondragenter],[ondragleave],[ondragover],[ondragstart],[ondrop],[onmousedown],[onmousemove],[onmouseout],[onmouseover],[onmouseup],[onmousewheel],[onscroll],[onabort],[oncanplay],[oncanplaythrough],[ondurationchange],[onemptied],[onended],[onerror],[onloadeddata],[onloadedmetadata],[onloadstart],[onpause],[onplay],[onplaying],[onprogress],[onratechange],[onreadystatechange],[onseeked],[onseeking],[onstalled],[onsuspend],[ontimeupdate],[onvolumechange],[onwaiting]{counter-increment:error;outline:4px solid #911 !important;outline-offset:-4px}[onafterprint]::before,[onbeforeprint]::before,[onbeforeunload]::before,[onerror]::before,[onhaschange]::before,[onload]::before,[onmessage]::before,[onoffline]::before,[ononline]::before,[onpagehide]::before,[onpageshow]::before,[onpopstate]::before,[onredo]::before,[onresize]::before,[onstorage]::before,[onundo]::before,[onunload]::before,[onblur]::before,[onchage]::before,[oncontextmenu]::before,[onfocus]::before,[onformchange]::before,[onforminput]::before,[oninput]::before,[oninvalid]::before,[onreset]::before,[onselect]::before,[onsubmit]::before,[onkeydown]::before,[onkeypress]::before,[onkeyup]::before,[onclick]::before,[ondblclick]::before,[ondrag]::before,[ondragend]::before,[ondragenter]::before,[ondragleave]::before,[ondragover]::before,[ondragstart]::before,[ondrop]::before,[onmousedown]::before,[onmousemove]::before,[onmouseout]::before,[onmouseover]::before,[onmouseup]::before,[onmousewheel]::before,[onscroll]::before,[onabort]::before,[oncanplay]::before,[oncanplaythrough]::before,[ondurationchange]::before,[onemptied]::before,[onended]::before,[onerror]::before,[onloadeddata]::before,[onloadedmetadata]::before,[onloadstart]::before,[onpause]::before,[onplay]::before,[onplaying]::before,[onprogress]::before,[onratechange]::before,[onreadystatechange]::before,[onseeked]::before,[onseeking]::before,[onstalled]::before,[onsuspend]::before,[ontimeupdate]::before,[onvolumechange]::before,[onwaiting]::before{border-bottom:1px solid !important;border-radius:0 !important;bottom:auto !important;font:400 normal 16px/1.5 monospace !important;height:auto !important;left:0 !important;opacity:0;padding:1em 0;pointer-events:none !important;position:fixed !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;top:0 !important;transform:translateY(-100%) translateZ(0) !important;transition:transform 0.3s ease-in !important;white-space:pre;width:100vw !important;content:"☠ JavaScript event attributes. An external JS file would be better :)" !important;background:#fce9e9 !important;border-color:#bf4040 !important;color:#602020 !important;z-index:2147483647 !important}[onafterprint]:hover::before,[onafterprint]:focus::before,[onbeforeprint]:hover::before,[onbeforeprint]:focus::before,[onbeforeunload]:hover::before,[onbeforeunload]:focus::before,[onerror]:hover::before,[onerror]:focus::before,[onhaschange]:hover::before,[onhaschange]:focus::before,[onload]:hover::before,[onload]:focus::before,[onmessage]:hover::before,[onmessage]:focus::before,[onoffline]:hover::before,[onoffline]:focus::before,[ononline]:hover::before,[ononline]:focus::before,[onpagehide]:hover::before,[onpagehide]:focus::before,[onpageshow]:hover::before,[onpageshow]:focus::before,[onpopstate]:hover::before,[onpopstate]:focus::before,[onredo]:hover::before,[onredo]:focus::before,[onresize]:hover::before,[onresize]:focus::before,[onstorage]:hover::before,[onstorage]:focus::before,[onundo]:hover::before,[onundo]:focus::before,[onunload]:hover::before,[onunload]:focus::before,[onblur]:hover::before,[onblur]:focus::before,[onchage]:hover::before,[onchage]:focus::before,[oncontextmenu]:hover::before,[oncontextmenu]:focus::before,[onfocus]:hover::before,[onfocus]:focus::before,[onformchange]:hover::before,[onformchange]:focus::before,[onforminput]:hover::before,[onforminput]:focus::before,[oninput]:hover::before,[oninput]:focus::before,[oninvalid]:hover::before,[oninvalid]:focus::before,[onreset]:hover::before,[onreset]:focus::before,[onselect]:hover::before,[onselect]:focus::before,[onsubmit]:hover::before,[onsubmit]:focus::before,[onkeydown]:hover::before,[onkeydown]:focus::before,[onkeypress]:hover::before,[onkeypress]:focus::before,[onkeyup]:hover::before,[onkeyup]:focus::before,[onclick]:hover::before,[onclick]:focus::before,[ondblclick]:hover::before,[ondblclick]:focus::before,[ondrag]:hover::before,[ondrag]:focus::before,[ondragend]:hover::before,[ondragend]:focus::before,[ondragenter]:hover::before,[ondragenter]:focus::before,[ondragleave]:hover::before,[ondragleave]:focus::before,[ondragover]:hover::before,[ondragover]:focus::before,[ondragstart]:hover::before,[ondragstart]:focus::before,[ondrop]:hover::before,[ondrop]:focus::before,[onmousedown]:hover::before,[onmousedown]:focus::before,[onmousemove]:hover::before,[onmousemove]:focus::before,[onmouseout]:hover::before,[onmouseout]:focus::before,[onmouseover]:hover::before,[onmouseover]:focus::before,[onmouseup]:hover::before,[onmouseup]:focus::before,[onmousewheel]:hover::before,[onmousewheel]:focus::before,[onscroll]:hover::before,[onscroll]:focus::before,[onabort]:hover::before,[onabort]:focus::before,[oncanplay]:hover::before,[oncanplay]:focus::before,[oncanplaythrough]:hover::before,[oncanplaythrough]:focus::before,[ondurationchange]:hover::before,[ondurationchange]:focus::before,[onemptied]:hover::before,[onemptied]:focus::before,[onended]:hover::before,[onended]:focus::before,[onerror]:hover::before,[onerror]:focus::before,[onloadeddata]:hover::before,[onloadeddata]:focus::before,[onloa
gitextract_oliwq13e/
├── PRIVACY.md
├── README.md
├── alix_for_chrome/
│ ├── a11y.css/
│ │ ├── a11y-en_advice.css
│ │ ├── a11y-en_error.css
│ │ ├── a11y-en_obsolete.css
│ │ ├── a11y-en_warning.css
│ │ ├── a11y-fr_advice.css
│ │ ├── a11y-fr_error.css
│ │ ├── a11y-fr_obsolete.css
│ │ └── a11y-fr_warning.css
│ ├── manifest.json
│ └── popup/
│ ├── index.html
│ ├── script.js
│ └── style.css
└── alix_web_extension/
├── a11y.css/
│ ├── a11y-en_advice.css
│ ├── a11y-en_error.css
│ ├── a11y-en_obsolete.css
│ ├── a11y-en_warning.css
│ ├── a11y-fr_advice.css
│ ├── a11y-fr_error.css
│ ├── a11y-fr_obsolete.css
│ └── a11y-fr_warning.css
├── manifest.json
└── popup/
├── index.html
├── script.js
└── style.css
SYMBOL INDEX (13 symbols across 2 files)
FILE: alix_for_chrome/popup/script.js
function showError (line 3) | function showError() {
function initialiseOptions (line 20) | function initialiseOptions() {
function setOptions (line 35) | function setOptions() {
function removeStylesheet (line 41) | function removeStylesheet() {
function addStylesheet (line 49) | function addStylesheet() {
FILE: alix_web_extension/popup/script.js
constant BROWSER (line 3) | const BROWSER = chrome || browser;
constant BROWSER_STRING (line 4) | const BROWSER_STRING = chrome ? 'chrome' : 'browser';
constant STORAGE (line 5) | const STORAGE = BROWSER.storage.sync || BROWSER.storage.local;
function showError (line 8) | function showError() {
function initialiseOptions (line 26) | function initialiseOptions() {
function setOptions (line 41) | function setOptions() {
function removeStylesheet (line 47) | function removeStylesheet() {
function addStylesheet (line 55) | function addStylesheet() {
Condensed preview — 26 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,426K chars).
[
{
"path": "PRIVACY.md",
"chars": 76,
"preview": "# Privacy Policy\n\nAlix does not collect or store any information about you. "
},
{
"path": "README.md",
"chars": 1975,
"preview": "\n\n# Alix\n\nAlix is a browser extension for a11y.css. It allows you to lint your HTML"
},
{
"path": "alix_for_chrome/a11y.css/a11y-en_advice.css",
"chars": 207690,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-en_error.css",
"chars": 80336,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-en_obsolete.css",
"chars": 161354,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-en_warning.css",
"chars": 138275,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-fr_advice.css",
"chars": 208493,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-fr_error.css",
"chars": 80558,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-fr_obsolete.css",
"chars": 162025,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/a11y.css/a11y-fr_warning.css",
"chars": 138948,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_for_chrome/manifest.json",
"chars": 955,
"preview": "{\n \"manifest_version\": 2,\n\n \"name\": \"Alix for Chrome\",\n \"short_name\": \"Alix\",\n \"description\": \"Alix allows you to li"
},
{
"path": "alix_for_chrome/popup/index.html",
"chars": 2253,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <link rel=\"stylesheet\" href=\"style.css\">\n <tit"
},
{
"path": "alix_for_chrome/popup/script.js",
"chars": 1833,
"preview": "let options;\n\nfunction showError() {\n\tconst HIDE_TIMEOUT = 3000;\n\t\n\tif (chrome.runtime.lastError) {\n\t\tlet errorElem = do"
},
{
"path": "alix_for_chrome/popup/style.css",
"chars": 1778,
"preview": "/*\n * RESET \n */\n\nhtml, body, div, a, form, header, footer, h1, p {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont: inherit;"
},
{
"path": "alix_web_extension/a11y.css/a11y-en_advice.css",
"chars": 207690,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-en_error.css",
"chars": 80336,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-en_obsolete.css",
"chars": 161354,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-en_warning.css",
"chars": 138275,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-fr_advice.css",
"chars": 208493,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-fr_error.css",
"chars": 80558,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-fr_obsolete.css",
"chars": 162025,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/a11y.css/a11y-fr_warning.css",
"chars": 138948,
"preview": "html{counter-reset:error warning obsolete advice}html::after{background-image:linear-gradient(to bottom, transparent, tr"
},
{
"path": "alix_web_extension/manifest.json",
"chars": 930,
"preview": "{\n \"manifest_version\": 2,\n\n \"name\": \"Alix\",\n \"short_name\": \"Alix\",\n \"description\": \"Alix allows you to lint your HTM"
},
{
"path": "alix_web_extension/popup/index.html",
"chars": 2253,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <link rel=\"stylesheet\" href=\"style.css\">\n <tit"
},
{
"path": "alix_web_extension/popup/script.js",
"chars": 2034,
"preview": "let options = {};\n\nconst BROWSER = chrome || browser;\nconst BROWSER_STRING = chrome ? 'chrome' : 'browser';\nconst STORAG"
},
{
"path": "alix_web_extension/popup/style.css",
"chars": 1841,
"preview": "/*\n * RESET \n */\n\nhtml, body, div, a, form, header, footer, h1, p {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\tfont: inherit;"
}
]
About this extraction
This page contains the full source code of the ireade/alix GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 26 files (2.3 MB), approximately 594.2k tokens, and a symbol index with 13 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.