diff --git a/task_1_html_css/janishutz.com-accounts-report.pdf b/task_1_html_css/janishutz.com-accounts-report.pdf
new file mode 100644
index 0000000..c141c2d
Binary files /dev/null and b/task_1_html_css/janishutz.com-accounts-report.pdf differ
diff --git a/task_1_html_css/janishutzcom-accounts-evaluation.json b/task_1_html_css/janishutzcom-accounts-evaluation.json
new file mode 100644
index 0000000..5447cb6
--- /dev/null
+++ b/task_1_html_css/janishutzcom-accounts-evaluation.json
@@ -0,0 +1 @@
+{"@context":{"reporter":"http://github.com/w3c/wai-wcag-em-report-tool/","wcagem":"http://www.w3.org/TR/WCAG-EM/#","Evaluation":"wcagem:procedure","defineScope":"wcagem:step1","scope":"wcagem:step1a","step1b":{"@id":"wcagem:step1b","@type":"@id"},"conformanceTarget":"step1b","accessibilitySupportBaseline":"wcagem:step1c","additionalEvaluationRequirements":"wcagem:step1d","exploreTarget":"wcagem:step2","essentialFunctionality":"wcagem:step2b","pageTypeVariety":"wcagem:step2c","technologiesReliedUpon":"wcagem:step2d","selectSample":"wcagem:step3","structuredSample":"wcagem:step3a","randomSample":"wcagem:step3b","Website":"wcagem:website","Webpage":"wcagem:webpage","auditSample":"wcagem:step4","reportFindings":"wcagem:step5","documentSteps":"wcagem:step5a","commissioner":"wcagem:commissioner","evaluator":"wcagem:evaluator","evaluationSpecifics":"wcagem:step5b","WCAG":"http://www.w3.org/TR/WCAG/#","WCAG20":"http://www.w3.org/TR/WCAG20/#","WCAG21":"http://www.w3.org/TR/WCAG21/#","WAI":"http://www.w3.org/WAI/","A":"WAI:WCAG2A-Conformance","AA":"WAI:WCAG2AA-Conformance","AAA":"WAI:WCAG2AAA-Conformance","wcagVersion":"WAI:standards-guidelines/wcag/#versions","reportToolVersion":"wcagem:reportToolVersion","earl":"http://www.w3.org/ns/earl#","Assertion":"earl:Assertion","TestMode":"earl:TestMode","TestCriterion":"earl:TestCriterion","TestCase":"earl:TestCase","TestRequirement":"earl:TestRequirement","TestSubject":"earl:TestSubject","TestResult":"earl:TestResult","OutcomeValue":"earl:OutcomeValue","Pass":"earl:Pass","Fail":"earl:Fail","CannotTell":"earl:CannotTell","NotApplicable":"earl:NotApplicable","NotTested":"earl:NotTested","assertedBy":"earl:assertedBy","mode":"earl:mode","result":"earl:result","subject":"earl:subject","test":"earl:test","outcome":"earl:outcome","dcterms":"http://purl.org/dc/terms/","title":"dcterms:title","description":"dcterms:description","summary":"dcterms:summary","date":"dcterms:date","hasPart":"dcterms:hasPart","isPartOf":"dcterms:isPartOf","id":"@id","type":"@type","language":"@language"},"language":"en","type":"Evaluation","reportToolVersion":"3.0.3","defineScope":{"id":"_:defineScope","scope":{"description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"conformanceTarget":"AA","accessibilitySupportBaseline":"","additionalEvaluationRequirements":"","wcagVersion":"2.1"},"exploreTarget":{"id":"_:exploreTarget","essentialFunctionality":"Logging into a janishutz.com account","pageTypeVariety":"","technologiesReliedUpon":["HTML","CSS","JavaScript"]},"selectSample":{"id":"_:selectSample","structuredSample":{"id":"_:subject_2","type":["TestSubject","Webpage"],"date":"2025-10-07T18:40:24.577Z","description":"https://account.janishutz.com/login","title":"Login"},"randomSample":[]},"auditSample":[{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:42:05.429Z","description":"Fully passed, all inputs have placeholder text and all images (only one being my logo) have an alt text","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:non-text-content","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:42:11.796Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:audio-only-and-video-only-prerecorded","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:42:16.263Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:captions-prerecorded","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:42:18.813Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:audio-description-or-media-alternative-prerecorded","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:42:35.680Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:captions-live","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:42:37.713Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:audio-description-prerecorded","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:43:41.181Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:info-and-relationships","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:43:50.598Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:meaningful-sequence","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:43:52.998Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:sensory-characteristics","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:44:30.599Z","description":"There are (if I remember correctly) 7 different sizes specifically optimized and scaling is fully dynamic in between","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:orientation","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:45:28.317Z","description":"If a user fails to provide (or provides an invalid input), an error message is displayed and the input is highlighted","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:identify-input-purpose","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:46:14.851Z","description":"There are various text elements on the page that indicate what to do on the page. The most important elements use a different colour","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:use-of-color","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:46:17.268Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:audio-control","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:48:44.771Z","description":"Black text on white background or white text on black background","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:contrast-minimum","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:48:02.270Z","description":"Layout breaks (text cut off), but is still somewhat usable","outcome":{"id":"earl:failed","type":["OutcomeValue","Fail"],"title":"Failed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:resize-text","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:48:59.821Z","description":"Logo has an alt text","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:images-of-text","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:49:10.355Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:reflow","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:49:19.705Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:non-text-contrast","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:49:39.688Z","description":"","outcome":{"id":"earl:cantTell","type":["OutcomeValue","CannotTell"],"title":"Cannot tell"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:text-spacing","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:50:01.956Z","description":"No title attributes present","outcome":{"id":"earl:failed","type":["OutcomeValue","Fail"],"title":"Failed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:content-on-hover-or-focus","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:50:24.656Z","description":"Navigable using tab and enter","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:keyboard","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:50:41.056Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:no-keyboard-trap","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:51:05.290Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:character-key-shortcuts","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:51:15.690Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:timing-adjustable","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:51:33.674Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:pause-stop-hide","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:51:39.208Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:three-flashes-or-below-threshold","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:51:56.075Z","description":"None are present","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:bypass-blocks","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:52:18.958Z","description":"This (and all other pages) have a sensible title","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:page-titled","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:52:32.842Z","description":"Email > Password > Log in","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:focus-order","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:52:44.292Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:link-purpose-in-context","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:53:27.993Z","description":"It technically is the first page, but there are multiple ways to reach it, even from other services when using Single Sign On","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:multiple-ways","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:53:31.810Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:headings-and-labels","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:53:49.427Z","description":"True by default","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:focus-visible","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:54:13.977Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:pointer-gestures","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:54:18.711Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:pointer-cancellation","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:55:00.045Z","description":"name and id match, as well as (to a reasonable extent) the input's placeholder","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:label-in-name","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:55:02.862Z","description":"","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:motion-actuation","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:56:10.696Z","description":"Defaults to English, can be dynamically changed to German, but since using Vue SPA, will not change the underlying html","outcome":{"id":"earl:cantTell","type":["OutcomeValue","CannotTell"],"title":"Cannot tell"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:language-of-page","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:56:39.064Z","description":"","outcome":{"id":"earl:cantTell","type":["OutcomeValue","CannotTell"],"title":"Cannot tell"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:language-of-parts","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:56:44.580Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:on-focus","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:56:58.081Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:on-input","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:57:22.148Z","description":"True inherently from using the Vue router and the same transitions on the entire page","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:consistent-navigation","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:57:28.465Z","description":"","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:consistent-identification","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:57:46.748Z","description":"Many different, descriptive error messages","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:error-identification","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:58:07.265Z","description":"placeholders and error highlighting","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:labels-or-instructions","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:58:21.832Z","description":"Not possible to implement in this case","outcome":{"id":"earl:inapplicable","type":["OutcomeValue","NotApplicable"],"title":"Not present"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:error-suggestion","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:59:02.083Z","description":"Email verification, email, username and password updating possible","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:error-prevention-legal-financial-data","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:59:39.317Z","description":"Inherently true by using Vue","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:name-role-value","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:36:44.240Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:59:48.184Z","description":"","outcome":{"id":"earl:cantTell","type":["OutcomeValue","CannotTell"],"title":"Cannot tell"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:status-messages","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}},{"type":"Assertion","date":"2025-10-07T18:37:28.241Z","mode":{"type":"TestMode","@value":"earl:manual"},"result":{"type":"TestResult","date":"2025-10-07T18:59:23.567Z","description":"Eslint go brr","outcome":{"id":"earl:passed","type":["OutcomeValue","Pass"],"title":"Passed"}},"subject":{"id":"_:subject_1","type":["TestSubject","Website"],"date":"2025-10-07T18:36:23.039Z","description":"https://account.janishutz.com/login","title":"janishutz.com accounts"},"test":{"id":"WCAG21:parsing","type":["TestCriterion","TestRequirement"],"date":"2025-10-07T18:36:23.039Z"}}],"reportFindings":{"date":{"type":"http://www.w3.org/TR/NOTE-datetime","@value":"Tue Oct 07 2025"},"summary":"","title":"janishutz.com Accounts","commissioner":"Janis Hutz, Robin Bacher","evaluator":"Janis Hutz","documentSteps":[{"id":"_:about"},{"id":"_:defineScope"},{"id":"_:exploreTarget"},{"id":"_:selectSample"}],"evaluationSpecifics":""}}
\ No newline at end of file
diff --git a/task_1_html_css/janishutzcom-accounts-report.html b/task_1_html_css/janishutzcom-accounts-report.html
new file mode 100644
index 0000000..0532ebf
--- /dev/null
+++ b/task_1_html_css/janishutzcom-accounts-report.html
@@ -0,0 +1,44 @@
+
janishutzcom-accounts-report.html janishutz.com Accounts
About the Evaluation
- Report Creator
- Janis Hutz
- Evaluation Commissioner
- Janis Hutz, Robin Bacher
- Evaluation date
- Tue Oct 07 2025
Executive Summary
Not provided
Scope of the Evaluation
- Website name
- janishutz.com accounts
- Scope of the website
- https://account.janishutz.com/login
- WCAG Version
- 2.1
- Conformance target
- AA
- Accessibility support baseline
- Not provided
- Additional evaluation requirements
- Not provided
Detailed Audit Results
Summary
Reported on 50 of 50 WCAG 2.1 AA
+ Success Criteria.
- 27 Passed
- 2 Failed
- 4 Cannot tell
- 17 Not present
- 0 Not checked
All Results
1 Perceivable
1.1 Text Alternatives
| Success Criterion | Result | Observations |
| 1.1.1: Non-text Content | Result: Passed | Observations: Fully passed, all inputs have placeholder text and all images (only one being my logo) have an alt text
+ |
1.2 Time-based Media
| Success Criterion | Result | Observations |
| 1.2.1: Audio-only and Video-only (Prerecorded) | Result: Not present | |
|---|
| 1.2.2: Captions (Prerecorded) | Result: Not present | |
|---|
| 1.2.3: Audio Description or Media Alternative (Prerecorded) | Result: Not present | |
|---|
| 1.2.4: Captions (Live) | Result: Not present | |
|---|
| 1.2.5: Audio Description (Prerecorded) | Result: Not present | |
1.3 Adaptable
| Success Criterion | Result | Observations |
| 1.3.1: Info and Relationships | Result: Not present | |
|---|
| 1.3.2: Meaningful Sequence | Result: Not present | |
|---|
| 1.3.3: Sensory Characteristics | Result: Not present | |
|---|
| 1.3.4: Orientation | Result: Passed | Observations: There are (if I remember correctly) 7 different sizes specifically optimized and scaling is fully dynamic in between
+ |
|---|
| 1.3.5: Identify Input Purpose | Result: Passed | Observations: If a user fails to provide (or provides an invalid input), an error message is displayed and the input is highlighted
+ |
1.4 Distinguishable
| Success Criterion | Result | Observations |
| 1.4.1: Use of Color | Result: Passed | Observations: There are various text elements on the page that indicate what to do on the page. The most important elements use a different colour
+ |
|---|
| 1.4.2: Audio Control | Result: Not present | |
|---|
| 1.4.3: Contrast (Minimum) | Result: Passed | Observations: Black text on white background or white text on black background
+ |
|---|
| 1.4.4: Resize text | Result: Failed | Observations: Layout breaks (text cut off), but is still somewhat usable
+ |
|---|
| 1.4.5: Images of Text | Result: Passed | Observations: Logo has an alt text
+ |
|---|
| 1.4.10: Reflow | Result: Passed | |
|---|
| 1.4.11: Non-text Contrast | Result: Not present | |
|---|
| 1.4.12: Text Spacing | Result: Cannot tell | |
|---|
| 1.4.13: Content on Hover or Focus | Result: Failed | Observations: No title attributes present
+ |
2 Operable
2.1 Keyboard Accessible
| Success Criterion | Result | Observations |
| 2.1.1: Keyboard | Result: Passed | Observations: Navigable using tab and enter
+ |
|---|
| 2.1.2: No Keyboard Trap | Result: Passed | |
|---|
| 2.1.4: Character Key Shortcuts | Result: Not present | |
2.2 Enough Time
| Success Criterion | Result | Observations |
| 2.2.1: Timing Adjustable | Result: Not present | |
|---|
| 2.2.2: Pause, Stop, Hide | Result: Not present | |
2.3 Seizures and Physical Reactions
| Success Criterion | Result | Observations |
| 2.3.1: Three Flashes or Below Threshold | Result: Passed | |
2.4 Navigable
| Success Criterion | Result | Observations |
| 2.4.1: Bypass Blocks | Result: Passed | Observations: None are present
+ |
|---|
| 2.4.2: Page Titled | Result: Passed | Observations: This (and all other pages) have a sensible title
+ |
|---|
| 2.4.3: Focus Order | Result: Passed | Observations: Email > Password > Log in
+ |
|---|
| 2.4.4: Link Purpose (In Context) | Result: Passed | |
|---|
| 2.4.5: Multiple Ways | Result: Passed | Observations: It technically is the first page, but there are multiple ways to reach it, even from other services when using Single Sign On
+ |
|---|
| 2.4.6: Headings and Labels | Result: Passed | |
|---|
| 2.4.7: Focus Visible | Result: Passed | Observations: True by default
+ |
2.5 Input Modalities
| Success Criterion | Result | Observations |
| 2.5.1: Pointer Gestures | Result: Not present | |
|---|
| 2.5.2: Pointer Cancellation | Result: Not present | |
|---|
| 2.5.3: Label in Name | Result: Passed | Observations: name and id match, as well as (to a reasonable extent) the input's placeholder
+ |
|---|
| 2.5.4: Motion Actuation | Result: Not present | |
3 Understandable
3.1 Readable
| Success Criterion | Result | Observations |
| 3.1.1: Language of Page | Result: Cannot tell | Observations: Defaults to English, can be dynamically changed to German, but since using Vue SPA, will not change the underlying html
+ |
|---|
| 3.1.2: Language of Parts | Result: Cannot tell | |
3.2 Predictable
| Success Criterion | Result | Observations |
| 3.2.1: On Focus | Result: Passed | |
|---|
| 3.2.2: On Input | Result: Passed | |
|---|
| 3.2.3: Consistent Navigation | Result: Passed | Observations: True inherently from using the Vue router and the same transitions on the entire page
+ |
|---|
| 3.2.4: Consistent Identification | Result: Passed | |
3.3 Input Assistance
| Success Criterion | Result | Observations |
| 3.3.1: Error Identification | Result: Passed | Observations: Many different, descriptive error messages
+ |
|---|
| 3.3.2: Labels or Instructions | Result: Passed | Observations: placeholders and error highlighting
+ |
|---|
| 3.3.3: Error Suggestion | Result: Not present | Observations: Not possible to implement in this case
+ |
|---|
| 3.3.4: Error Prevention (Legal, Financial, Data) | Result: Passed | Observations: Email verification, email, username and password updating possible
+ |
4 Robust
4.1 Compatible
| Success Criterion | Result | Observations |
| 4.1.1: Parsing | Result: Passed | Observations: Eslint go brr
+ |
|---|
| 4.1.2: Name, Role, Value | Result: Passed | Observations: Inherently true by using Vue
+ |
|---|
| 4.1.3: Status Messages | Result: Cannot tell | |
Sample of Audited Web Pages
- Login - https://account.janishutz.com/login
Web Technology
HTML,CSS,JavaScript
Recording of Evaluation Specifics
Not provided
\ No newline at end of file