{"date": "2026-10-25", "principles": "10", "critic": {"/": {"390": {"version": "9.1", "page": "/", "viewport": "390 × 844", "at": "2026-10-25T19:08:03.889Z", "passed": 22, "total": 22, "ms": 51, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "1.5% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 40 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "28 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "472 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "288 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "309 runs of text, 0 to fix", "detail": []}], "receipt": "cb9c0f0f", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/", "viewport": "768 × 1024", "at": "2026-10-25T19:10:55.471Z", "passed": 22, "total": 22, "ms": 49, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "1.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 72 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "28 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "473 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "289 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "309 runs of text, 0 to fix", "detail": []}], "receipt": "6b160e90", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/", "viewport": "1280 × 800", "at": "2026-10-25T19:14:06.273Z", "passed": 22, "total": 22, "ms": 52, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "2.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 61 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "28 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "478 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "293 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "309 runs of text, 0 to fix", "detail": []}], "receipt": "00b3a5dc", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/", "viewport": "1536 × 900", "at": "2026-10-25T19:19:52.909Z", "passed": 22, "total": 22, "ms": 48, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "2.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 61 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "28 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "478 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "293 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "309 runs of text, 0 to fix", "detail": []}], "receipt": "d1e1822a", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/", "viewport": "1920 × 1080", "at": "2026-10-25T19:26:24.637Z", "passed": 22, "total": 22, "ms": 46, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "1.9% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 61 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "28 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "478 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "293 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "309 runs of text, 0 to fix", "detail": []}], "receipt": "ac448fcd", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/", "viewport": "1280 × 800", "at": "2026-10-25T19:32:59.953Z", "passed": 22, "total": 22, "ms": 40, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "2.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 61 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "28 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "478 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "293 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "309 runs of text, 0 to fix", "detail": []}], "receipt": "f863cd80", "depths": [22, 22, 22]}}, "/work": {"390": {"version": "9.1", "page": "/work", "viewport": "390 × 844", "at": "2026-10-25T19:08:11.932Z", "passed": 22, "total": 22, "ms": 23, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 18 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "16 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "234 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "137 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "143 runs of text, 0 to fix", "detail": []}], "receipt": "6a20a287", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work", "viewport": "768 × 1024", "at": "2026-10-25T19:11:04.333Z", "passed": 22, "total": 22, "ms": 21, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 22 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "16 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "235 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "138 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "143 runs of text, 0 to fix", "detail": []}], "receipt": "efa06495", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work", "viewport": "1280 × 800", "at": "2026-10-25T19:14:20.356Z", "passed": 22, "total": 22, "ms": 22, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 29 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "16 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "240 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "142 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "143 runs of text, 0 to fix", "detail": []}], "receipt": "318125f2", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work", "viewport": "1536 × 900", "at": "2026-10-25T19:20:08.932Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 30 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "16 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "240 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "142 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "143 runs of text, 0 to fix", "detail": []}], "receipt": "a82b5633", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work", "viewport": "1920 × 1080", "at": "2026-10-25T19:26:40.681Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 30 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "16 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "240 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "142 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "143 runs of text, 0 to fix", "detail": []}], "receipt": "6f2bba95", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work", "viewport": "1280 × 800", "at": "2026-10-25T19:33:06.921Z", "passed": 22, "total": 22, "ms": 39, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 29 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "16 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "240 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "142 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "143 runs of text, 0 to fix", "detail": []}], "receipt": "2c515987", "depths": [22, 22, 22]}}, "/writing": {"390": {"version": "9.1", "page": "/writing", "viewport": "390 × 844", "at": "2026-10-25T19:08:19.774Z", "passed": 22, "total": 22, "ms": 21, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 31 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "92 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "54 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "71 runs of text, 0 to fix", "detail": []}], "receipt": "afb3e72c", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/writing", "viewport": "768 × 1024", "at": "2026-10-25T19:11:12.399Z", "passed": 22, "total": 22, "ms": 22, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 51 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "93 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "55 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "71 runs of text, 0 to fix", "detail": []}], "receipt": "cd496fd7", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/writing", "viewport": "1280 × 800", "at": "2026-10-25T19:14:32.925Z", "passed": 22, "total": 22, "ms": 31, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 51 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "98 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "59 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "71 runs of text, 0 to fix", "detail": []}], "receipt": "ab572cb3", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/writing", "viewport": "1536 × 900", "at": "2026-10-25T19:20:23.432Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 51 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "98 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "59 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "71 runs of text, 0 to fix", "detail": []}], "receipt": "b8f06e44", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/writing", "viewport": "1920 × 1080", "at": "2026-10-25T19:26:56.839Z", "passed": 22, "total": 22, "ms": 27, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 51 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "98 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "59 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "71 runs of text, 0 to fix", "detail": []}], "receipt": "2d6a3302", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/writing", "viewport": "1280 × 800", "at": "2026-10-25T19:33:13.866Z", "passed": 22, "total": 22, "ms": 24, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 51 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "98 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "59 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "71 runs of text, 0 to fix", "detail": []}], "receipt": "770d6c9f", "depths": [22, 22, 22]}}, "/now": {"390": {"version": "9.1", "page": "/now", "viewport": "390 × 844", "at": "2026-10-25T19:08:27.467Z", "passed": 22, "total": 22, "ms": 18, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 37 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "2 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "67 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "41 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "48 runs of text, 0 to fix", "detail": []}], "receipt": "12b41ea7", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/now", "viewport": "768 × 1024", "at": "2026-10-25T19:11:21.784Z", "passed": 22, "total": 22, "ms": 11, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 62 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "2 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "68 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "42 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "48 runs of text, 0 to fix", "detail": []}], "receipt": "29b36692", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/now", "viewport": "1280 × 800", "at": "2026-10-25T19:14:46.609Z", "passed": 22, "total": 22, "ms": 15, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 62 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "2 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "73 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "46 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "48 runs of text, 0 to fix", "detail": []}], "receipt": "7ad26945", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/now", "viewport": "1536 × 900", "at": "2026-10-25T19:20:39.750Z", "passed": 22, "total": 22, "ms": 14, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 62 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "2 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "73 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "46 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "48 runs of text, 0 to fix", "detail": []}], "receipt": "dc405b92", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/now", "viewport": "1920 × 1080", "at": "2026-10-25T19:27:13.629Z", "passed": 22, "total": 22, "ms": 15, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 62 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "2 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "73 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "46 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "48 runs of text, 0 to fix", "detail": []}], "receipt": "26f1e074", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/now", "viewport": "1280 × 800", "at": "2026-10-25T19:33:20.765Z", "passed": 22, "total": 22, "ms": 11, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 62 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "2 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "73 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "46 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "48 runs of text, 0 to fix", "detail": []}], "receipt": "e660e24b", "depths": [22, 22, 22]}}, "/work-with-me": {"390": {"version": "9.1", "page": "/work-with-me", "viewport": "390 × 844", "at": "2026-10-25T19:08:35.071Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 40 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "22 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "332 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "210 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "216 runs of text, 0 to fix", "detail": []}], "receipt": "338dd85e", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work-with-me", "viewport": "768 × 1024", "at": "2026-10-25T19:11:30.623Z", "passed": 22, "total": 22, "ms": 29, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "22 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "333 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "211 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "216 runs of text, 0 to fix", "detail": []}], "receipt": "3e6df28a", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work-with-me", "viewport": "1280 × 800", "at": "2026-10-25T19:15:00.585Z", "passed": 22, "total": 22, "ms": 36, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "22 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "338 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "215 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "216 runs of text, 0 to fix", "detail": []}], "receipt": "316b07b8", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work-with-me", "viewport": "1536 × 900", "at": "2026-10-25T19:20:56.886Z", "passed": 22, "total": 22, "ms": 27, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "22 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "338 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "215 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "216 runs of text, 0 to fix", "detail": []}], "receipt": "b214c8b3", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work-with-me", "viewport": "1920 × 1080", "at": "2026-10-25T19:27:29.765Z", "passed": 22, "total": 22, "ms": 34, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "22 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "338 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "215 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "216 runs of text, 0 to fix", "detail": []}], "receipt": "dbb02d5d", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work-with-me", "viewport": "1280 × 800", "at": "2026-10-25T19:33:27.683Z", "passed": 22, "total": 22, "ms": 36, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "22 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "338 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "215 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "216 runs of text, 0 to fix", "detail": []}], "receipt": "42eb6dfe", "depths": [22, 22, 22]}}, "/principles": {"390": {"version": "9.1", "page": "/principles", "viewport": "390 × 844", "at": "2026-10-25T19:08:42.988Z", "passed": 22, "total": 22, "ms": 128, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 45 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "59 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1084 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "809 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "821 runs of text, 0 to fix", "detail": []}], "receipt": "736e5104", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/principles", "viewport": "768 × 1024", "at": "2026-10-25T19:11:39.635Z", "passed": 22, "total": 22, "ms": 79, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "59 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1085 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "810 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "821 runs of text, 0 to fix", "detail": []}], "receipt": "65fac58f", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/principles", "viewport": "1280 × 800", "at": "2026-10-25T19:15:14.894Z", "passed": 22, "total": 22, "ms": 86, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "59 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1090 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "814 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "821 runs of text, 0 to fix", "detail": []}], "receipt": "089f08c0", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/principles", "viewport": "1536 × 900", "at": "2026-10-25T19:21:12.250Z", "passed": 22, "total": 22, "ms": 84, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "59 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1090 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "814 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "821 runs of text, 0 to fix", "detail": []}], "receipt": "23a9907f", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/principles", "viewport": "1920 × 1080", "at": "2026-10-25T19:27:44.554Z", "passed": 22, "total": 22, "ms": 81, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "59 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1090 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "814 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "821 runs of text, 0 to fix", "detail": []}], "receipt": "cab04a93", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/principles", "viewport": "1280 × 800", "at": "2026-10-25T19:33:34.690Z", "passed": 22, "total": 22, "ms": 75, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "59 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1090 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "814 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "821 runs of text, 0 to fix", "detail": []}], "receipt": "57975304", "depths": [22, 22, 22]}}, "/writing/principles-that-run": {"390": {"version": "9.1", "page": "/writing/principles-that-run", "viewport": "390 × 844", "at": "2026-10-25T19:08:50.858Z", "passed": 22, "total": 22, "ms": 29, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.73:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 40 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "2 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "311 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "196 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "258 runs of text, 0 to fix", "detail": []}], "receipt": "345f77ff", "depths": [22, 22, 22, 22]}, "768": {"version": "9.1", "page": "/writing/principles-that-run", "viewport": "768 × 1024", "at": "2026-10-25T19:11:48.537Z", "passed": 22, "total": 22, "ms": 34, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.73:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "2 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "316 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "201 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "258 runs of text, 0 to fix", "detail": []}], "receipt": "ebed5e4d", "depths": [22, 22, 22, 22]}, "1280": {"version": "9.1", "page": "/writing/principles-that-run", "viewport": "1280 × 800", "at": "2026-10-25T19:15:28.795Z", "passed": 22, "total": 22, "ms": 41, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.73:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "2 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "336 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "212 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "258 runs of text, 0 to fix", "detail": []}], "receipt": "8a85e93a", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/writing/principles-that-run", "viewport": "1536 × 900", "at": "2026-10-25T19:21:28.963Z", "passed": 22, "total": 22, "ms": 38, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.73:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "2 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "336 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "212 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "258 runs of text, 0 to fix", "detail": []}], "receipt": "d6ab7e15", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/writing/principles-that-run", "viewport": "1920 × 1080", "at": "2026-10-25T19:28:00.031Z", "passed": 22, "total": 22, "ms": 49, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.73:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "2 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "336 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "212 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "258 runs of text, 0 to fix", "detail": []}], "receipt": "13935d2b", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/writing/principles-that-run", "viewport": "1280 × 800", "at": "2026-10-25T19:33:41.753Z", "passed": 22, "total": 22, "ms": 35, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.73:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "2 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "336 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "212 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "258 runs of text, 0 to fix", "detail": []}], "receipt": "2f288270", "depths": [22, 22, 22]}}, "/work/trust-wallet": {"390": {"version": "9.1", "page": "/work/trust-wallet", "viewport": "390 × 844", "at": "2026-10-25T19:09:04.418Z", "passed": 22, "total": 22, "ms": 37, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.07:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 42 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "12 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "18 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 320 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "385 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "187 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "291 runs of text, 0 to fix", "detail": []}], "receipt": "b57c44c9", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/trust-wallet", "viewport": "768 × 1024", "at": "2026-10-25T19:12:04.766Z", "passed": 22, "total": 22, "ms": 47, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.07:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "12 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "18 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 332 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "386 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "188 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "291 runs of text, 0 to fix", "detail": []}], "receipt": "9b82e9b0", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/trust-wallet", "viewport": "1280 × 800", "at": "2026-10-25T19:16:45.428Z", "passed": 22, "total": 22, "ms": 49, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.07:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "12 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "18 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 504 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "544 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "260 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "291 runs of text, 0 to fix", "detail": []}], "receipt": "a2ce9d28", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/trust-wallet", "viewport": "1536 × 900", "at": "2026-10-25T19:22:49.128Z", "passed": 22, "total": 22, "ms": 53, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.07:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "12 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "18 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 584 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "544 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "260 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "291 runs of text, 0 to fix", "detail": []}], "receipt": "6f39fa20", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/trust-wallet", "viewport": "1920 × 1080", "at": "2026-10-25T19:29:20.288Z", "passed": 22, "total": 22, "ms": 51, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.07:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "12 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "18 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 632 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "544 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "260 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "291 runs of text, 0 to fix", "detail": []}], "receipt": "056e4e8a", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/trust-wallet", "viewport": "1280 × 800", "at": "2026-10-25T19:33:48.762Z", "passed": 22, "total": 22, "ms": 48, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.07:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 77 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "12 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "18 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 504 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "544 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "260 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "291 runs of text, 0 to fix", "detail": []}], "receipt": "86fb041c", "depths": [22, 22, 22]}}, "/work/blum": {"390": {"version": "9.1", "page": "/work/blum", "viewport": "390 × 844", "at": "2026-10-25T19:09:12.315Z", "passed": 22, "total": 22, "ms": 46, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 5.65:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 44 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "69 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "2 figures, 2 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "2 of 2 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 328 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "4 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "690 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "292 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "366 runs of text, 0 to fix", "detail": []}], "receipt": "4027b46f", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/blum", "viewport": "768 × 1024", "at": "2026-10-25T19:12:13.174Z", "passed": 22, "total": 22, "ms": 48, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 5.65:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "69 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "2 figures, 2 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "2 of 2 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 332 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "4 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "691 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "293 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "366 runs of text, 0 to fix", "detail": []}], "receipt": "3ea31647", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/blum", "viewport": "1280 × 800", "at": "2026-10-25T19:16:59.468Z", "passed": 22, "total": 22, "ms": 55, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 5.65:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "69 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "2 figures, 2 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "2 of 2 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 404 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "4 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "696 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "297 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "366 runs of text, 0 to fix", "detail": []}], "receipt": "2e6a7e68", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/blum", "viewport": "1536 × 900", "at": "2026-10-25T19:23:06.473Z", "passed": 22, "total": 22, "ms": 69, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 5.65:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 66 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "69 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "2 figures, 2 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "2 of 2 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 491 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "4 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "696 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "297 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "366 runs of text, 0 to fix", "detail": []}], "receipt": "9c4fee07", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/blum", "viewport": "1920 × 1080", "at": "2026-10-25T19:29:36.177Z", "passed": 22, "total": 22, "ms": 47, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 5.65:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 66 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "69 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "2 figures, 2 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "2 of 2 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 538 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "4 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "696 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "297 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "366 runs of text, 0 to fix", "detail": []}], "receipt": "0feb728b", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/blum", "viewport": "1280 × 800", "at": "2026-10-25T19:33:55.769Z", "passed": 22, "total": 22, "ms": 45, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 5.65:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "69 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "2 figures, 2 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "2 of 2 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 404 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "696 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "297 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "366 runs of text, 0 to fix", "detail": []}], "receipt": "60f37d48", "depths": [22, 22, 22]}}, "/work/dogs": {"390": {"version": "9.1", "page": "/work/dogs", "viewport": "390 × 844", "at": "2026-10-25T19:09:20.382Z", "passed": 22, "total": 22, "ms": 30, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 48 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "19 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 312 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "355 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "182 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "189 runs of text, 0 to fix", "detail": []}], "receipt": "d57368c3", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/dogs", "viewport": "768 × 1024", "at": "2026-10-25T19:12:22.007Z", "passed": 22, "total": 22, "ms": 27, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "19 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 332 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "356 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "183 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "189 runs of text, 0 to fix", "detail": []}], "receipt": "5c054c2a", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/dogs", "viewport": "1280 × 800", "at": "2026-10-25T19:17:10.030Z", "passed": 22, "total": 22, "ms": 35, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 66 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "19 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 404 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "361 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "187 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "189 runs of text, 0 to fix", "detail": []}], "receipt": "37d4b0cf", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/dogs", "viewport": "1536 × 900", "at": "2026-10-25T19:23:18.916Z", "passed": 22, "total": 22, "ms": 29, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 63 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "19 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 491 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "361 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "187 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "189 runs of text, 0 to fix", "detail": []}], "receipt": "4cb49a48", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/dogs", "viewport": "1920 × 1080", "at": "2026-10-25T19:29:48.641Z", "passed": 22, "total": 22, "ms": 33, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 63 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "19 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 538 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "361 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "187 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "189 runs of text, 0 to fix", "detail": []}], "receipt": "81a87144", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/dogs", "viewport": "1280 × 800", "at": "2026-10-25T19:34:02.747Z", "passed": 22, "total": 22, "ms": 27, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 66 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "19 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "15 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 404 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "361 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "187 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "189 runs of text, 0 to fix", "detail": []}], "receipt": "20d7ad73", "depths": [22, 22, 22]}}, "/work/deed": {"390": {"version": "9.1", "page": "/work/deed", "viewport": "390 × 844", "at": "2026-10-25T19:09:28.497Z", "passed": 22, "total": 22, "ms": 25, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 46 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "21 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 288 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "336 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "176 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "204 runs of text, 0 to fix", "detail": []}], "receipt": "5ba9eaf0", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/deed", "viewport": "768 × 1024", "at": "2026-10-25T19:12:30.341Z", "passed": 22, "total": 22, "ms": 27, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "21 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 308 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "336 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "177 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "204 runs of text, 0 to fix", "detail": []}], "receipt": "8d266245", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/deed", "viewport": "1280 × 800", "at": "2026-10-25T19:17:23.917Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "21 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 384 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "341 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "181 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "204 runs of text, 0 to fix", "detail": []}], "receipt": "c022d46e", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/deed", "viewport": "1536 × 900", "at": "2026-10-25T19:23:34.469Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "21 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 459 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "341 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "181 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "204 runs of text, 0 to fix", "detail": []}], "receipt": "60689ecb", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/deed", "viewport": "1920 × 1080", "at": "2026-10-25T19:30:05.918Z", "passed": 22, "total": 22, "ms": 31, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "21 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 506 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "341 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "181 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "204 runs of text, 0 to fix", "detail": []}], "receipt": "fceb0872", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/deed", "viewport": "1280 × 800", "at": "2026-10-25T19:34:09.688Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "21 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 384 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "341 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "181 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "204 runs of text, 0 to fix", "detail": []}], "receipt": "8780b1a4", "depths": [22, 22, 22]}}, "/work/factory": {"390": {"version": "9.1", "page": "/work/factory", "viewport": "390 × 844", "at": "2026-10-25T19:09:36.440Z", "passed": 22, "total": 22, "ms": 31, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 52 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "20 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 292 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "401 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "239 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "278 runs of text, 0 to fix", "detail": []}], "receipt": "2effe81e", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/factory", "viewport": "768 × 1024", "at": "2026-10-25T19:12:39.363Z", "passed": 22, "total": 22, "ms": 36, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 76 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "20 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 308 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "408 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "247 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "278 runs of text, 0 to fix", "detail": []}], "receipt": "2455fde8", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/factory", "viewport": "1280 × 800", "at": "2026-10-25T19:17:37.005Z", "passed": 22, "total": 22, "ms": 33, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 72 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "20 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 396 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "413 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "251 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "278 runs of text, 0 to fix", "detail": []}], "receipt": "9f00bb26", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/factory", "viewport": "1536 × 900", "at": "2026-10-25T19:23:49.220Z", "passed": 22, "total": 22, "ms": 36, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 72 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "20 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 493 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "413 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "251 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "278 runs of text, 0 to fix", "detail": []}], "receipt": "8ef175d4", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/factory", "viewport": "1920 × 1080", "at": "2026-10-25T19:30:23.355Z", "passed": 22, "total": 22, "ms": 36, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 72 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "20 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 530 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "413 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "251 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "278 runs of text, 0 to fix", "detail": []}], "receipt": "b4d7cf5a", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/factory", "viewport": "1280 × 800", "at": "2026-10-25T19:34:16.616Z", "passed": 22, "total": 22, "ms": 36, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 72 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "20 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 396 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "413 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "251 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "278 runs of text, 0 to fix", "detail": []}], "receipt": "ca3a13df", "depths": [22, 22, 22]}}, "/work/deed-design-system": {"390": {"version": "9.1", "page": "/work/deed-design-system", "viewport": "390 × 844", "at": "2026-10-25T19:09:44.266Z", "passed": 22, "total": 22, "ms": 32, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 42 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 312 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "271 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "140 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "146 runs of text, 0 to fix", "detail": []}], "receipt": "f1ad8027", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/deed-design-system", "viewport": "768 × 1024", "at": "2026-10-25T19:12:48.349Z", "passed": 22, "total": 22, "ms": 23, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 68 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 284 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "272 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "141 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "146 runs of text, 0 to fix", "detail": []}], "receipt": "7c85f3ed", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/deed-design-system", "viewport": "1280 × 800", "at": "2026-10-25T19:17:51.496Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 68 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 392 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "277 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "145 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "146 runs of text, 0 to fix", "detail": []}], "receipt": "d3a561a8", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/deed-design-system", "viewport": "1536 × 900", "at": "2026-10-25T19:24:05.719Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 64 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 469 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "277 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "145 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "146 runs of text, 0 to fix", "detail": []}], "receipt": "abf43831", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/deed-design-system", "viewport": "1920 × 1080", "at": "2026-10-25T19:30:39.730Z", "passed": 22, "total": 22, "ms": 25, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 64 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 568 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "277 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "145 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "146 runs of text, 0 to fix", "detail": []}], "receipt": "86e2f445", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/deed-design-system", "viewport": "1280 × 800", "at": "2026-10-25T19:34:23.544Z", "passed": 22, "total": 22, "ms": 29, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.27:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 68 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 392 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "277 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "145 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "146 runs of text, 0 to fix", "detail": []}], "receipt": "208e2bd6", "depths": [22, 22, 22]}}, "/work/de-fi": {"390": {"version": "9.1", "page": "/work/de-fi", "viewport": "390 × 844", "at": "2026-10-25T19:09:52.170Z", "passed": 22, "total": 22, "ms": 135, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.57:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 42 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "3 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "32 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 304 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "3 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1508 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "752 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "1134 runs of text, 0 to fix", "detail": []}], "receipt": "22e99d7d", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/de-fi", "viewport": "768 × 1024", "at": "2026-10-25T19:12:57.704Z", "passed": 22, "total": 22, "ms": 177, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.57:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "3 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "32 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 308 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "3 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1520 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "764 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "1134 runs of text, 0 to fix", "detail": []}], "receipt": "d74a56d9", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/de-fi", "viewport": "1280 × 800", "at": "2026-10-25T19:18:04.033Z", "passed": 22, "total": 22, "ms": 144, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.57:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "3 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "32 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 364 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "3 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1581 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "789 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "1134 runs of text, 0 to fix", "detail": []}], "receipt": "3c639a4b", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/de-fi", "viewport": "1536 × 900", "at": "2026-10-25T19:24:22.308Z", "passed": 22, "total": 22, "ms": 144, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.57:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "3 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "32 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 429 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "3 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1581 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "789 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "1134 runs of text, 0 to fix", "detail": []}], "receipt": "4ff70239", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/de-fi", "viewport": "1920 × 1080", "at": "2026-10-25T19:30:57.558Z", "passed": 22, "total": 22, "ms": 136, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.57:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "3 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "32 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 474 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "3 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1581 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "789 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "1134 runs of text, 0 to fix", "detail": []}], "receipt": "c5a662bd", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/de-fi", "viewport": "1280 × 800", "at": "2026-10-25T19:34:30.694Z", "passed": 22, "total": 22, "ms": 123, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.57:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "3 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "32 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 364 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "1581 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "789 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "1134 runs of text, 0 to fix", "detail": []}], "receipt": "c6cec66c", "depths": [22, 22, 22]}}, "/work/waves": {"390": {"version": "9.1", "page": "/work/waves", "viewport": "390 × 844", "at": "2026-10-25T19:10:00.258Z", "passed": 22, "total": 22, "ms": 24, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.09:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 51 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "15 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 312 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "298 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "157 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "166 runs of text, 0 to fix", "detail": []}], "receipt": "cc8114d6", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/waves", "viewport": "768 × 1024", "at": "2026-10-25T19:13:06.638Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.09:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 76 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "15 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 332 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "299 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "158 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "166 runs of text, 0 to fix", "detail": []}], "receipt": "4caefa49", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/waves", "viewport": "1280 × 800", "at": "2026-10-25T19:18:17.501Z", "passed": 22, "total": 22, "ms": 23, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.09:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 76 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "15 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 412 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "306 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "163 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "166 runs of text, 0 to fix", "detail": []}], "receipt": "bc6e030f", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/waves", "viewport": "1536 × 900", "at": "2026-10-25T19:24:38.005Z", "passed": 22, "total": 22, "ms": 31, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.09:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 76 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "15 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 479 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "306 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "163 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "166 runs of text, 0 to fix", "detail": []}], "receipt": "0965e87a", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/waves", "viewport": "1920 × 1080", "at": "2026-10-25T19:31:11.855Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.09:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 76 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "15 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 526 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "306 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "163 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "166 runs of text, 0 to fix", "detail": []}], "receipt": "af87cce9", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/waves", "viewport": "1280 × 800", "at": "2026-10-25T19:34:37.801Z", "passed": 22, "total": 22, "ms": 23, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.09:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 76 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "15 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "4 figures, 4 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "4 of 4 compared", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 412 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "306 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "163 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "166 runs of text, 0 to fix", "detail": []}], "receipt": "2441bf53", "depths": [22, 22, 22]}}, "/work/hyperlens": {"390": {"version": "9.1", "page": "/work/hyperlens", "viewport": "390 × 844", "at": "2026-10-25T19:10:08.121Z", "passed": 22, "total": 22, "ms": 20, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 42 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "11 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 280 of 844 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "230 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "110 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "117 runs of text, 0 to fix", "detail": []}], "receipt": "36272770", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/hyperlens", "viewport": "768 × 1024", "at": "2026-10-25T19:13:14.863Z", "passed": 22, "total": 22, "ms": 21, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "11 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 284 of 1024 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "231 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "111 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "117 runs of text, 0 to fix", "detail": []}], "receipt": "8b1af74f", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/hyperlens", "viewport": "1280 × 800", "at": "2026-10-25T19:18:30.381Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "11 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 400 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "236 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "115 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "117 runs of text, 0 to fix", "detail": []}], "receipt": "b6688c0a", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/hyperlens", "viewport": "1536 × 900", "at": "2026-10-25T19:24:53.583Z", "passed": 22, "total": 22, "ms": 25, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "11 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 469 of 900 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "236 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "115 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "117 runs of text, 0 to fix", "detail": []}], "receipt": "8ba7c339", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/hyperlens", "viewport": "1920 × 1080", "at": "2026-10-25T19:31:27.067Z", "passed": 22, "total": 22, "ms": 29, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "11 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 514 of 1080 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "2 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "236 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "115 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "117 runs of text, 0 to fix", "detail": []}], "receipt": "e7a6a66a", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/hyperlens", "viewport": "1280 × 800", "at": "2026-10-25T19:34:44.753Z", "passed": 22, "total": 22, "ms": 18, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 70 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 1 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "11 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "11 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "starts at 400 of 800 px", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "236 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "115 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "117 runs of text, 0 to fix", "detail": []}], "receipt": "e27a7876", "depths": [22, 22, 22]}}, "/work/more": {"390": {"version": "9.1", "page": "/work/more", "viewport": "390 × 844", "at": "2026-10-25T19:10:15.881Z", "passed": 22, "total": 22, "ms": 22, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.3% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 40 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "183 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "111 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "120 runs of text, 0 to fix", "detail": []}], "receipt": "4dc8386c", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/work/more", "viewport": "768 × 1024", "at": "2026-10-25T19:13:22.790Z", "passed": 22, "total": 22, "ms": 19, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 64 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "184 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "112 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "120 runs of text, 0 to fix", "detail": []}], "receipt": "9fdaead5", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/work/more", "viewport": "1280 × 800", "at": "2026-10-25T19:18:44.229Z", "passed": 22, "total": 22, "ms": 22, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 73 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "189 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "116 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "120 runs of text, 0 to fix", "detail": []}], "receipt": "f1eec6cd", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/work/more", "viewport": "1536 × 900", "at": "2026-10-25T19:25:08.853Z", "passed": 22, "total": 22, "ms": 22, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "2.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 73 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "189 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "116 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "120 runs of text, 0 to fix", "detail": []}], "receipt": "a4e6dc37", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/work/more", "viewport": "1920 × 1080", "at": "2026-10-25T19:31:43.732Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 73 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "1 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "189 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "116 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "120 runs of text, 0 to fix", "detail": []}], "receipt": "76e055b3", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/work/more", "viewport": "1280 × 800", "at": "2026-10-25T19:34:51.644Z", "passed": 22, "total": 22, "ms": 23, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 73 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "9 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "12 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "189 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "116 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "120 runs of text, 0 to fix", "detail": []}], "receipt": "b50c75ee", "depths": [22, 22, 22]}}, "/patterns": {"390": {"version": "9.1", "page": "/patterns", "viewport": "390 × 844", "at": "2026-10-25T19:10:23.623Z", "passed": 22, "total": 22, "ms": 24, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 34 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "282 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "190 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "199 runs of text, 0 to fix", "detail": []}], "receipt": "cdefdbcc", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/patterns", "viewport": "768 × 1024", "at": "2026-10-25T19:13:31.861Z", "passed": 22, "total": 22, "ms": 25, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "283 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "191 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "199 runs of text, 0 to fix", "detail": []}], "receipt": "f7ac1052", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/patterns", "viewport": "1280 × 800", "at": "2026-10-25T19:18:58.076Z", "passed": 22, "total": 22, "ms": 29, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "288 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "195 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "199 runs of text, 0 to fix", "detail": []}], "receipt": "443bb5c2", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/patterns", "viewport": "1536 × 900", "at": "2026-10-25T19:25:25.174Z", "passed": 22, "total": 22, "ms": 28, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "288 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "195 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "199 runs of text, 0 to fix", "detail": []}], "receipt": "8790f499", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/patterns", "viewport": "1920 × 1080", "at": "2026-10-25T19:31:59.470Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "288 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "195 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "199 runs of text, 0 to fix", "detail": []}], "receipt": "600c6f6f", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/patterns", "viewport": "1280 × 800", "at": "2026-10-25T19:34:58.545Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 4.66:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 67 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "8 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "288 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "195 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "199 runs of text, 0 to fix", "detail": []}], "receipt": "7a69894a", "depths": [22, 22, 22]}}, "/writing/ask-before-you-spend": {"390": {"version": "9.1", "page": "/writing/ask-before-you-spend", "viewport": "390 × 844", "at": "2026-10-25T19:10:31.090Z", "passed": 22, "total": 22, "ms": 40, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 37 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "129 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "94 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "119 runs of text, 0 to fix", "detail": []}], "receipt": "03948b42", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/writing/ask-before-you-spend", "viewport": "768 × 1024", "at": "2026-10-25T19:13:39.925Z", "passed": 22, "total": 22, "ms": 17, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "130 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "95 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "119 runs of text, 0 to fix", "detail": []}], "receipt": "178cb106", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/writing/ask-before-you-spend", "viewport": "1280 × 800", "at": "2026-10-25T19:19:11.895Z", "passed": 22, "total": 22, "ms": 18, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 68 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "155 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "108 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "119 runs of text, 0 to fix", "detail": []}], "receipt": "a3f51e0e", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/writing/ask-before-you-spend", "viewport": "1536 × 900", "at": "2026-10-25T19:25:38.797Z", "passed": 22, "total": 22, "ms": 24, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "155 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "108 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "119 runs of text, 0 to fix", "detail": []}], "receipt": "437b1838", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/writing/ask-before-you-spend", "viewport": "1920 × 1080", "at": "2026-10-25T19:32:12.280Z", "passed": 22, "total": 22, "ms": 18, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 74 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "155 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "108 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "119 runs of text, 0 to fix", "detail": []}], "receipt": "55dfae94", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/writing/ask-before-you-spend", "viewport": "1280 × 800", "at": "2026-10-25T19:35:05.454Z", "passed": 22, "total": 22, "ms": 17, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 68 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "10 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "155 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "108 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "119 runs of text, 0 to fix", "detail": []}], "receipt": "8dac18f4", "depths": [22, 22, 22]}}, "/cv": {"390": {"version": "9.1", "page": "/cv", "viewport": "390 × 844", "at": "2026-10-25T19:10:39.123Z", "passed": 22, "total": 22, "ms": 20, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 44 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "23 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "198 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "154 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "175 runs of text, 0 to fix", "detail": []}], "receipt": "92f32cab", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/cv", "viewport": "768 × 1024", "at": "2026-10-25T19:13:48.911Z", "passed": 22, "total": 22, "ms": 20, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.2% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "23 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "199 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "155 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "175 runs of text, 0 to fix", "detail": []}], "receipt": "995c3d13", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/cv", "viewport": "1280 × 800", "at": "2026-10-25T19:19:25.776Z", "passed": 22, "total": 22, "ms": 27, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "23 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "204 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "159 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "175 runs of text, 0 to fix", "detail": []}], "receipt": "387dd565", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/cv", "viewport": "1536 × 900", "at": "2026-10-25T19:25:54.440Z", "passed": 22, "total": 22, "ms": 22, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "23 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "204 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "159 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "175 runs of text, 0 to fix", "detail": []}], "receipt": "00c1482a", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/cv", "viewport": "1920 × 1080", "at": "2026-10-25T19:32:28.015Z", "passed": 22, "total": 22, "ms": 26, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "23 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "204 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "159 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "175 runs of text, 0 to fix", "detail": []}], "receipt": "f8f83b6a", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/cv", "viewport": "1280 × 800", "at": "2026-10-25T19:35:12.354Z", "passed": 22, "total": 22, "ms": 23, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 75 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "0 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "23 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "204 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "159 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "175 runs of text, 0 to fix", "detail": []}], "receipt": "34519363", "depths": [22, 22, 22]}}, "/press": {"390": {"version": "9.1", "page": "/press", "viewport": "390 × 844", "at": "2026-10-25T19:10:47.248Z", "passed": 22, "total": 22, "ms": 17, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.1% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 36 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "4 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 390 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "158 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "89 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "100 runs of text, 0 to fix", "detail": []}], "receipt": "78b270d8", "depths": [22, 22, 22]}, "768": {"version": "9.1", "page": "/press", "viewport": "768 × 1024", "at": "2026-10-25T19:13:58.180Z", "passed": 22, "total": 22, "ms": 24, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 71 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "4 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 768 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "163 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "92 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "100 runs of text, 0 to fix", "detail": []}], "receipt": "32db0ba3", "depths": [22, 22, 22]}, "1280": {"version": "9.1", "page": "/press", "viewport": "1280 × 800", "at": "2026-10-25T19:19:39.208Z", "passed": 22, "total": 22, "ms": 17, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 71 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "4 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "168 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "96 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "100 runs of text, 0 to fix", "detail": []}], "receipt": "548cda7d", "depths": [22, 22, 22]}, "1536": {"version": "9.1", "page": "/press", "viewport": "1536 × 900", "at": "2026-10-25T19:26:09.824Z", "passed": 22, "total": 22, "ms": 20, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 71 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "4 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1536 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "168 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "96 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "100 runs of text, 0 to fix", "detail": []}], "receipt": "47f97762", "depths": [22, 22, 22]}, "1920": {"version": "9.1", "page": "/press", "viewport": "1920 × 1080", "at": "2026-10-25T19:32:45.366Z", "passed": 22, "total": 22, "ms": 20, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 71 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "4 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1920 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 motion sources, each stoppable", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "168 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "96 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "100 runs of text, 0 to fix", "detail": []}], "receipt": "940d84c0", "depths": [22, 22, 22]}, "1280-reduced": {"version": "9.1", "page": "/press", "viewport": "1280 × 800", "at": "2026-10-25T19:35:19.269Z", "passed": 22, "total": 22, "ms": 21, "results": [{"n": 1, "id": "palette", "title": "One signal, one agent colour, states only for states", "pass": true, "value": "palette only", "detail": []}, {"n": 2, "id": "signal-budget", "title": "Signal covers at most 7% of the screen", "pass": true, "value": "0.0% of 7%", "detail": []}, {"n": 3, "id": "signal-text", "title": "Signal never sets small text on paper", "pass": true, "value": "none", "detail": []}, {"n": 4, "id": "contrast", "title": "Text meets WCAG 2.2 AA contrast", "pass": true, "value": "lowest 6.34:1", "detail": []}, {"n": 5, "id": "faces", "title": "Four faces, one family", "pass": true, "value": "4 of 4 faces", "detail": []}, {"n": 6, "id": "size-floor", "title": "Nothing below 12 px", "pass": true, "value": "smallest 12.0 px", "detail": []}, {"n": 7, "id": "measure", "title": "Reading lines stay under 75 characters", "pass": true, "value": "longest 71 a line", "detail": []}, {"n": 8, "id": "corners", "title": "Corners are square or round", "pass": true, "value": "square or round", "detail": []}, {"n": 9, "id": "rules", "title": "Rules are hairlines", "pass": true, "value": "heaviest 2 px", "detail": []}, {"n": 10, "id": "targets", "title": "Every control is at least 44 by 44", "pass": true, "value": "all 44+", "detail": []}, {"n": 11, "id": "alt", "title": "Images say what they show", "pass": true, "value": "4 images checked", "detail": []}, {"n": 12, "id": "headings", "title": "One H1, no skipped levels", "pass": true, "value": "6 headings", "detail": []}, {"n": 13, "id": "overflow", "title": "Nothing scrolls sideways", "pass": true, "value": "fits 1280 px", "detail": []}, {"n": 14, "id": "claims", "title": "Every figure names its source", "pass": true, "value": "0 figures, 0 sourced", "detail": []}, {"n": 15, "id": "compare", "title": "Every figure has a comparison", "pass": true, "value": "no figures", "detail": []}, {"n": 16, "id": "one-label", "title": "One action, one label", "pass": true, "value": "one label each", "detail": []}, {"n": 17, "id": "decision-first", "title": "The decision comes first", "pass": true, "value": "not a case", "detail": []}, {"n": 18, "id": "motion", "title": "Motion stops when you ask", "pass": true, "value": "0 moving with reduced motion on", "detail": []}, {"n": 19, "id": "agents", "title": "Agents can read it", "pass": true, "value": "structured data and catalogue", "detail": []}, {"n": 20, "id": "grid", "title": "Space sits on the 8-point grid", "pass": true, "value": "168 boxes, 0 off the grid", "detail": []}, {"n": 21, "id": "rhythm", "title": "Type keeps the rhythm", "pass": true, "value": "96 text boxes, 0 off the rhythm", "detail": []}, {"n": 22, "id": "punctuation", "title": "Quotes curl, dots are one dot", "pass": true, "value": "100 runs of text, 0 to fix", "detail": []}], "receipt": "38251df9", "depths": [22, 22, 22]}}}, "lighthouse": {"/": {"desktop": {"categories": {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.8 s", "cls": "0.009", "tbt": "180 ms", "fcp": "0.5 s", "bytes": 327077}, "runs": [{"performance": 93, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "3.1 s", "cls": "0", "tbt": "60 ms", "fcp": "2.3 s", "bytes": 327077}, "runs": [{"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/principles": {"desktop": {"categories": {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.7 s", "cls": "0.01", "tbt": "110 ms", "fcp": "0.4 s", "bytes": 269074}, "runs": [{"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.7 s", "cls": "0.001", "tbt": "140 ms", "fcp": "2.3 s", "bytes": 269074}, "runs": [{"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work-with-me": {"desktop": {"categories": {"performance": 98, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.6 s", "cls": "0.009", "tbt": "120 ms", "fcp": "0.4 s", "bytes": 261229}, "runs": [{"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 98, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.6 s", "cls": "0", "tbt": "10 ms", "fcp": "1.7 s", "bytes": 261229}, "runs": [{"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work": {"desktop": {"categories": {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.6 s", "cls": "0.009", "tbt": "10 ms", "fcp": "0.5 s", "bytes": 311440}, "runs": [{"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.9 s", "cls": "0", "tbt": "10 ms", "fcp": "1.7 s", "bytes": 293737}, "runs": [{"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/blum": {"desktop": {"categories": {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.8 s", "cls": "0.009", "tbt": "150 ms", "fcp": "0.4 s", "bytes": 332611}, "runs": [{"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "3.2 s", "cls": "0", "tbt": "90 ms", "fcp": "1.8 s", "bytes": 332857}, "runs": [{"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/deed-design-system": {"desktop": {"categories": {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.7 s", "cls": "0.009", "tbt": "170 ms", "fcp": "0.5 s", "bytes": 292351}, "runs": [{"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "3.0 s", "cls": "0", "tbt": "30 ms", "fcp": "2.3 s", "bytes": 292351}, "runs": [{"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/deed": {"desktop": {"categories": {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.7 s", "cls": "0.009", "tbt": "130 ms", "fcp": "0.4 s", "bytes": 321620}, "runs": [{"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 93, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "3.1 s", "cls": "0", "tbt": "10 ms", "fcp": "1.7 s", "bytes": 321620}, "runs": [{"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 93, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/dogs": {"desktop": {"categories": {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.8 s", "cls": "0.009", "tbt": "100 ms", "fcp": "0.4 s", "bytes": 297006}, "runs": [{"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.9 s", "cls": "0", "tbt": "30 ms", "fcp": "1.7 s", "bytes": 297006}, "runs": [{"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/factory": {"desktop": {"categories": {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.6 s", "cls": "0", "tbt": "10 ms", "fcp": "0.4 s", "bytes": 262210}, "runs": [{"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 100, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.6 s", "cls": "0", "tbt": "0 ms", "fcp": "1.5 s", "bytes": 262210}, "runs": [{"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/trust-wallet": {"desktop": {"categories": {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.8 s", "cls": "0.009", "tbt": "90 ms", "fcp": "0.5 s", "bytes": 669862}, "runs": [{"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 99, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "3.4 s", "cls": "0", "tbt": "10 ms", "fcp": "1.7 s", "bytes": 669862}, "runs": [{"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 91, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/work/waves": {"desktop": {"categories": {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.7 s", "cls": "0.009", "tbt": "140 ms", "fcp": "0.5 s", "bytes": 292282}, "runs": [{"performance": 96, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.9 s", "cls": "0", "tbt": "30 ms", "fcp": "1.7 s", "bytes": 292282}, "runs": [{"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 94, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}, "/writing/principles-that-run": {"desktop": {"categories": {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "0.7 s", "cls": "0.009", "tbt": "140 ms", "fcp": "0.4 s", "bytes": 277870}, "runs": [{"performance": 69, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 97, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}, "mobile": {"categories": {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, "metrics": {"lcp": "2.9 s", "cls": "0", "tbt": "100 ms", "fcp": "2.3 s", "bytes": 277870}, "runs": [{"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 92, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}, {"performance": 95, "accessibility": 100, "best-practices": 100, "seo": 100, "agentic-browsing": 100}]}}}, "lighthouse_version": "13.5.0", "axe": {"/": {"390": {"violations": [], "incomplete": 1, "passes": 47, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 47, "version": "4.14.0"}}, "/work": {"390": {"violations": [], "incomplete": 1, "passes": 43, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 43, "version": "4.14.0"}}, "/writing": {"390": {"violations": [], "incomplete": 1, "passes": 40, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 40, "version": "4.14.0"}}, "/now": {"390": {"violations": [], "incomplete": 0, "passes": 37, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 37, "version": "4.14.0"}}, "/work-with-me": {"390": {"violations": [], "incomplete": 1, "passes": 43, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 43, "version": "4.14.0"}}, "/principles": {"390": {"violations": [], "incomplete": 1, "passes": 48, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 47, "version": "4.14.0"}}, "/writing/principles-that-run": {"390": {"violations": [], "incomplete": 1, "passes": 48, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 48, "version": "4.14.0"}}, "/work/trust-wallet": {"390": {"violations": [], "incomplete": 2, "passes": 53, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 2, "passes": 53, "version": "4.14.0"}}, "/work/blum": {"390": {"violations": [], "incomplete": 2, "passes": 52, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 2, "passes": 52, "version": "4.14.0"}}, "/work/dogs": {"390": {"violations": [], "incomplete": 2, "passes": 42, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 2, "passes": 42, "version": "4.14.0"}}, "/work/deed": {"390": {"violations": [], "incomplete": 1, "passes": 42, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 42, "version": "4.14.0"}}, "/work/factory": {"390": {"violations": [], "incomplete": 1, "passes": 45, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 45, "version": "4.14.0"}}, "/work/deed-design-system": {"390": {"violations": [], "incomplete": 1, "passes": 41, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 41, "version": "4.14.0"}}, "/work/de-fi": {"390": {"violations": [], "incomplete": 2, "passes": 59, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 2, "passes": 60, "version": "4.14.0"}}, "/work/waves": {"390": {"violations": [], "incomplete": 2, "passes": 42, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 2, "passes": 42, "version": "4.14.0"}}, "/work/hyperlens": {"390": {"violations": [], "incomplete": 2, "passes": 41, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 2, "passes": 41, "version": "4.14.0"}}, "/work/more": {"390": {"violations": [], "incomplete": 0, "passes": 43, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 42, "version": "4.14.0"}}, "/patterns": {"390": {"violations": [], "incomplete": 0, "passes": 39, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 39, "version": "4.14.0"}}, "/writing/ask-before-you-spend": {"390": {"violations": [], "incomplete": 0, "passes": 37, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 37, "version": "4.14.0"}}, "/cv": {"390": {"violations": [], "incomplete": 0, "passes": 37, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 37, "version": "4.14.0"}}, "/press": {"390": {"violations": [], "incomplete": 0, "passes": 41, "version": "4.14.0"}, "1280": {"violations": [], "incomplete": 1, "passes": 43, "version": "4.14.0"}}}, "html_validate": {"files": 22, "errors": 0, "warnings": 0}, "summary": {"axe-core": "0 violations across 21 pages at 390 and 1280 px", "HTML validation": "0 errors, 0 warnings in 22 files", "the check": "126 of 126 page checks hold every principle at the top, middle and end of each page, at five widths and with reduced motion"}}