diff --git a/changelog.md b/changelog.md index 22a8c25e..7918a94e 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## Version {next} - Formally bump PHP requirement to 7.2 + - Add [a11y.css](https://github.com/ffoodd/a11y.css) ## Version 0.15.4 - Improve code-base by liberal use of `strict_types` diff --git a/composer.lock b/composer.lock index 9e65e93c..3557f67d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "content-hash": "aa839c8457c44ea018fd9141b3ec553e", + "content-hash": "6f9305c5336836a048624c615b8ea28a", "packages": [ { "name": "aws/aws-sdk-php", - "version": "3.48.13", + "version": "3.48.14", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "e083a4dae6f460df1d02dcd827cf547592f5dc29" + "reference": "22f5faa06b5ca1a9f375ba02f5164b64fd4f37f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/e083a4dae6f460df1d02dcd827cf547592f5dc29", - "reference": "e083a4dae6f460df1d02dcd827cf547592f5dc29", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/22f5faa06b5ca1a9f375ba02f5164b64fd4f37f5", + "reference": "22f5faa06b5ca1a9f375ba02f5164b64fd4f37f5", "shasum": "" }, "require": { @@ -84,7 +84,7 @@ "s3", "sdk" ], - "time": "2018-01-12T21:20:32+00:00" + "time": "2018-01-15T23:32:14+00:00" }, { "name": "barnabywalters/mf-cleaner", @@ -7308,7 +7308,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": ">=7.1.0" + "php": ">=7.2.0" }, "platform-dev": [] } diff --git a/package-lock.json b/package-lock.json index 3dbe6d53..c8151b89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -47,6 +47,11 @@ "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=" }, + "a11y.css": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/a11y.css/-/a11y.css-4.3.0.tgz", + "integrity": "sha1-2DWml9RdA+oU2QT6Y9TPMBa8bg4=" + }, "abbrev": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz", diff --git a/package.json b/package.json index b0c269c6..b41be70c 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "repository": "https://github.com/jonnybarnes/jonnybarnes.uk", "license": "CC0-1.0", "dependencies": { + "a11y.css": "^4.3.0", "alertify.js": "^1.0.12", "mapbox-gl": "^0.42.2", "marked": "^0.3.12", @@ -41,7 +42,7 @@ }, "scripts": { "compress": "scripts/compress", - "copy-dist": "cp ./node_modules/mapbox-gl/dist/mapbox-gl.css ./public/assets/frontend/ && cp ./node_modules/alertify.js/dist/css/alertify.css ./public/assets/frontend/ && cp ./node_modules/normalize.css/normalize.css ./public/assets/frontend/", + "copy-dist": "cp ./node_modules/mapbox-gl/dist/mapbox-gl.css ./public/assets/frontend/ && cp ./node_modules/alertify.js/dist/css/alertify.css ./public/assets/frontend/ && cp ./node_modules/normalize.css/normalize.css ./public/assets/frontend/ && cp -r ./node_modules/a11y.css/css ./public/assets/frontend/a11y.css", "lint:es6": "eslint resources/assets/es6/*.js", "lint:sass": "stylelint --syntax=scss resources/assets/sass/**/*.scss", "make": "npm run make:css && npm run make:js", diff --git a/public/assets/frontend/a11y.css/a11y-en.css b/public/assets/frontend/a11y.css/a11y-en.css new file mode 100644 index 00000000..93903aab --- /dev/null +++ b/public/assets/frontend/a11y.css/a11y-en.css @@ -0,0 +1 @@ +html{counter-reset:error warning obsolete advice}body::after{background-image:-webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(1.4em, transparent),color-stop(1.4em, #d90b0b),color-stop(1.6em, #d90b0b),color-stop(1.6em, transparent),color-stop(2.9em, transparent),color-stop(2.9em, #f50),color-stop(3.1em, #f50),color-stop(3.1em, transparent),color-stop(4.4em, transparent),color-stop(4.4em, #4169e1),color-stop(4.6em, #4169e1),color-stop(4.6em, transparent),color-stop(5.9em, transparent),color-stop(5.9em, green),color-stop(6.1em, green),color-stop(6.1em, transparent), to(transparent));background-image:linear-gradient(to bottom, transparent, transparent 1.4em,#d90b0b 1.4em,#d90b0b 1.6em,transparent 1.6em,transparent 2.9em,#f50 2.9em,#f50 3.1em,transparent 3.1em,transparent 4.4em,#4169e1 4.4em,#4169e1 4.6em,transparent 4.6em,transparent 5.9em,green 5.9em,green 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:#3e4b55;background-position:0.5em 0;background-repeat:no-repeat;background-size:0.5em 100%;bottom:1em;color:#fcf9e9;font:700 18px/1.5 sans-serif;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", 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 !important;outline:4px solid green !important;outline-offset:-4px !important}[class=""]::after,[class=" "]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Empty [class]" !important;background:green !important;color:#fff !important;z-index:2147483644 !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 !important;outline:4px solid green !important;outline-offset:-4px !important}area[class=""]+::before,area[class=" "]+::before,base[class=""]+::before,base[class=" "]+::before,br[class=""]+::before,br[class=" "]+::before,col[class=""]+::before,col[class=" "]+::before,command[class=""]+::before,command[class=" "]+::before,embed[class=""]+::before,embed[class=" "]+::before,hr[class=""]+::before,hr[class=" "]+::before,img[class=""]+::before,img[class=" "]+::before,input[class=""]+::before,input[class=" "]+::before,keygen[class=""]+::before,keygen[class=" "]+::before,link[class=""]+::before,link[class=" "]+::before,meta[class=""]+::before,meta[class=" "]+::before,param[class=""]+::before,param[class=" "]+::before,source[class=""]+::before,source[class=" "]+::before,track[class=""]+::before,track[class=" "]+::before,wbr[class=""]+::before,wbr[class=" "]+::before,textarea[class=""]+::before,textarea[class=" "]+::before,select[class=""]+::before,select[class=" "]+::before,svg[class=""]+::before,svg[class=" "]+::before,audio[class=""]+::before,audio[class=" "]+::before,video[class=""]+::before,video[class=" "]+::before,iframe[class=""]+::before,iframe[class=" "]+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Empty [class]" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[id=""],[id=" "]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[id=""]::after,[id=" "]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Empty [id]" !important;background:green !important;color:#fff !important;z-index:2147483644 !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 !important;outline:4px solid green !important;outline-offset:-4px !important}area[id=""]+::before,area[id=" "]+::before,base[id=""]+::before,base[id=" "]+::before,br[id=""]+::before,br[id=" "]+::before,col[id=""]+::before,col[id=" "]+::before,command[id=""]+::before,command[id=" "]+::before,embed[id=""]+::before,embed[id=" "]+::before,hr[id=""]+::before,hr[id=" "]+::before,img[id=""]+::before,img[id=" "]+::before,input[id=""]+::before,input[id=" "]+::before,keygen[id=""]+::before,keygen[id=" "]+::before,link[id=""]+::before,link[id=" "]+::before,meta[id=""]+::before,meta[id=" "]+::before,param[id=""]+::before,param[id=" "]+::before,source[id=""]+::before,source[id=" "]+::before,track[id=""]+::before,track[id=" "]+::before,wbr[id=""]+::before,wbr[id=" "]+::before,textarea[id=""]+::before,textarea[id=" "]+::before,select[id=""]+::before,select[id=" "]+::before,svg[id=""]+::before,svg[id=" "]+::before,audio[id=""]+::before,audio[id=" "]+::before,video[id=""]+::before,video[id=" "]+::before,iframe[id=""]+::before,iframe[id=" "]+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Empty [id]" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}main:not(:first-of-type){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}main:not(:first-of-type)::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Second
" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}figcaption:not(:first-of-type){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}figcaption:not(:first-of-type)::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Second
" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}figcaption:not(:first-child):not(:last-child){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}figcaption:not(:first-child):not(:last-child)::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Wrong order for
" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[href^="mailto"]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[href^="mailto"]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Is email valid?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[href^="tel"]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[href^="tel"]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Is phone number valid?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}a[role="button"]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}a[role="button"]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"[role=button] on link" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[target$="blank"]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[target$="blank"]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Link opening a new tab" !important;background:green !important;color:#fff !important;z-index:2147483644 !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),[href$=".webp"]:not(link),[href$=".apng"]:not(link),[href$=".svg"]:not(link),[href$=".svgz"]:not(link){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[download]::after,[href$=".pdf"]:not(link)::after,[href$=".doc"]:not(link)::after,[href$=".png"]:not(link)::after,[href$=".jpg"]:not(link)::after,[href$=".gif"]:not(link)::after,[href$=".mp3"]:not(link)::after,[href$=".mp4"]:not(link)::after,[href$=".mov"]:not(link)::after,[href$=".ogg"]:not(link)::after,[href$=".xls"]:not(link)::after,[href$=".txt"]:not(link)::after,[href$=".zip"]:not(link)::after,[href$=".rar"]:not(link)::after,[href$=".docx"]:not(link)::after,[href$=".webp"]:not(link)::after,[href$=".apng"]:not(link)::after,[href$=".svg"]:not(link)::after,[href$=".svgz"]:not(link)::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Are file format & size displayed?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[role="main"] ~ [role="main"],[role="search"] ~ [role="search"],[role="banner"] ~ [role="banner"],[role="contentinfo"] ~ [role="contentinfo"]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[role="main"] ~ [role="main"]::after,[role="search"] ~ [role="search"]::after,[role="banner"] ~ [role="banner"]::after,[role="contentinfo"] ~ [role="contentinfo"]::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Second " attr(role) " role" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[id*="search"]:not([role="search"]),[class*="search"]:not([role="search"]){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[id*="search"]:not([role="search"])::after,[class*="search"]:not([role="search"])::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Is [role=search] defined?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}input[id*="search"]:not([role="search"]),input[class*="search"]:not([role="search"]){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}input[id*="search"]:not([role="search"])+::before,input[class*="search"]:not([role="search"])+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Is [role=search] defined?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[role="search"] [id*="search"]:not([role="search"]),[role="search"] [class*="search"]:not([role="search"]){counter-increment:none !important;outline:0 !important}[role="search"] [id*="search"]:not([role="search"])::before,[role="search"] [id*="search"]:not([role="search"])+::after,[role="search"] [class*="search"]:not([role="search"])::before,[role="search"] [class*="search"]:not([role="search"])+::after{content:'' !important;display:none !important}[required],[aria-required]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[required]+::before,[aria-required]+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"[required] field: is it explicit?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}input[required],input[aria-required],select[required],select[aria-required],textarea[required],textarea[aria-required]{counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}input[required]+::before,input[aria-required]+::before,select[required]+::before,select[aria-required]+::before,textarea[required]+::before,textarea[aria-required]+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"[required] field: is it explicit?" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[hidden]:not(:empty),[aria-hidden="true"]:not(:empty){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[hidden]:not(:empty)::after,[aria-hidden="true"]:not(:empty)::after{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Hidden element" !important;background:green !important;color:#fff !important;z-index:2147483644 !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 !important;outline:4px solid green !important;outline-offset:-4px !important}area[hidden]:not(:empty)+::before,area[aria-hidden="true"]:not(:empty)+::before,base[hidden]:not(:empty)+::before,base[aria-hidden="true"]:not(:empty)+::before,br[hidden]:not(:empty)+::before,br[aria-hidden="true"]:not(:empty)+::before,col[hidden]:not(:empty)+::before,col[aria-hidden="true"]:not(:empty)+::before,command[hidden]:not(:empty)+::before,command[aria-hidden="true"]:not(:empty)+::before,embed[hidden]:not(:empty)+::before,embed[aria-hidden="true"]:not(:empty)+::before,hr[hidden]:not(:empty)+::before,hr[aria-hidden="true"]:not(:empty)+::before,img[hidden]:not(:empty)+::before,img[aria-hidden="true"]:not(:empty)+::before,input[hidden]:not(:empty)+::before,input[aria-hidden="true"]:not(:empty)+::before,keygen[hidden]:not(:empty)+::before,keygen[aria-hidden="true"]:not(:empty)+::before,link[hidden]:not(:empty)+::before,link[aria-hidden="true"]:not(:empty)+::before,meta[hidden]:not(:empty)+::before,meta[aria-hidden="true"]:not(:empty)+::before,param[hidden]:not(:empty)+::before,param[aria-hidden="true"]:not(:empty)+::before,source[hidden]:not(:empty)+::before,source[aria-hidden="true"]:not(:empty)+::before,track[hidden]:not(:empty)+::before,track[aria-hidden="true"]:not(:empty)+::before,wbr[hidden]:not(:empty)+::before,wbr[aria-hidden="true"]:not(:empty)+::before,textarea[hidden]:not(:empty)+::before,textarea[aria-hidden="true"]:not(:empty)+::before,select[hidden]:not(:empty)+::before,select[aria-hidden="true"]:not(:empty)+::before,svg[hidden]:not(:empty)+::before,svg[aria-hidden="true"]:not(:empty)+::before,audio[hidden]:not(:empty)+::before,audio[aria-hidden="true"]:not(:empty)+::before,video[hidden]:not(:empty)+::before,video[aria-hidden="true"]:not(:empty)+::before,iframe[hidden]:not(:empty)+::before,iframe[aria-hidden="true"]:not(:empty)+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Hidden element" !important;background:green !important;color:#fff !important;z-index:2147483644 !important}[placeholder]:not([title]):not([aria-label]):not([aria-labelledby]){counter-increment:advice !important;outline:4px solid green !important;outline-offset:-4px !important}[placeholder]:not([title]):not([aria-label]):not([aria-labelledby])+::before{border-radius:0 !important;display:block !important;font:700 normal 14px/1.5 sans-serif !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;height:auto !important;max-width:100vw !important;padding:4px !important;pointer-events:none !important;position:absolute !important;text-decoration:none !important;text-shadow:none !important;text-transform:none !important;-webkit-transform:none !important;transform:none !important;white-space:pre !important;width:auto !important;content:"Placeholder can’t replace